[add] role:espe_frontend
This commit is contained in:
parent
7b2bfee1a2
commit
24ebab6f71
4 changed files with 102 additions and 0 deletions
10
roles/espe_frontend/defaults/main.json
Normal file
10
roles/espe_frontend/defaults/main.json
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"var_espe_frontend_git_reference": "master",
|
||||||
|
"var_espe_frontend_directory": "/opt/zackeneule",
|
||||||
|
"var_espe_frontend_user": "root",
|
||||||
|
"var_espe_frontend_title": "Zackeneule",
|
||||||
|
"var_espe_frontend_backend_scheme": "https",
|
||||||
|
"var_espe_frontend_backend_host": "espe.example.org",
|
||||||
|
"var_espe_frontend_backend_port": 4916,
|
||||||
|
"var_espe_frontend_backend_path_base": ""
|
||||||
|
}
|
47
roles/espe_frontend/tasks/main.json
Normal file
47
roles/espe_frontend/tasks/main.json
Normal file
|
@ -0,0 +1,47 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"name": "packages",
|
||||||
|
"become": true,
|
||||||
|
"ansible.builtin.apt": {
|
||||||
|
"update_cache": true,
|
||||||
|
"pkg": [
|
||||||
|
"git",
|
||||||
|
"make"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "program | fetch",
|
||||||
|
"ansible.builtin.git": {
|
||||||
|
"repo": "https://gitlab.die-linke.cloud/espe/frontend",
|
||||||
|
"version": "{{var_espe_frontend_git_reference}}",
|
||||||
|
"dest": "/tmp/espe-frontend-repo"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "program | build",
|
||||||
|
"ansible.builtin.command": {
|
||||||
|
"chdir": "/tmp/espe-frontend-repo",
|
||||||
|
"cmd": "tools/build"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "program | deploy",
|
||||||
|
"become": true,
|
||||||
|
"ansible.builtin.copy": {
|
||||||
|
"src": "/tmp/espe-frontend-repo/build",
|
||||||
|
"remote_src": true,
|
||||||
|
"dest": "{{var_espe_frontend_directory}}",
|
||||||
|
"owner": "{{var_espe_frontend_user}}"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "conf",
|
||||||
|
"become": true,
|
||||||
|
"ansible.builtin.template": {
|
||||||
|
"src": "conf.json.j2",
|
||||||
|
"dest": "{{var_espe_frontend_directory}}/conf.json",
|
||||||
|
"owner": "{{var_espe_frontend_user}}"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
11
roles/espe_frontend/templates/conf.json.j2
Normal file
11
roles/espe_frontend/templates/conf.json.j2
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
{
|
||||||
|
"backend": {
|
||||||
|
"scheme": "{{var_espe_frontend_backend_scheme}}",
|
||||||
|
"host": "{{var_espe_frontend_backend_host}}",
|
||||||
|
"port": {{var_espe_frontend_backend_port | string}},
|
||||||
|
"path_base": "{{var_espe_frontend_backend_path_base}}"
|
||||||
|
},
|
||||||
|
"settings" : {
|
||||||
|
"title": "{{var_espe_frontend_title}}"
|
||||||
|
}
|
||||||
|
}
|
34
roles/espe_frontend/vardef.json
Normal file
34
roles/espe_frontend/vardef.json
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
{
|
||||||
|
"git_reference": {
|
||||||
|
"type": "string",
|
||||||
|
"mandatory": false
|
||||||
|
},
|
||||||
|
"directory": {
|
||||||
|
"type": "string",
|
||||||
|
"mandatory": false
|
||||||
|
},
|
||||||
|
"user": {
|
||||||
|
"type": "string",
|
||||||
|
"mandatory": false
|
||||||
|
},
|
||||||
|
"title": {
|
||||||
|
"type": "string",
|
||||||
|
"mandatory": false
|
||||||
|
},
|
||||||
|
"backend_scheme": {
|
||||||
|
"type": "string",
|
||||||
|
"mandatory": false
|
||||||
|
},
|
||||||
|
"backend_host": {
|
||||||
|
"type": "string",
|
||||||
|
"mandatory": false
|
||||||
|
},
|
||||||
|
"backend_port": {
|
||||||
|
"type": "string",
|
||||||
|
"mandatory": false
|
||||||
|
},
|
||||||
|
"backend_path_base": {
|
||||||
|
"type": "string",
|
||||||
|
"mandatory": false
|
||||||
|
}
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue