[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