[add] role:espe_frontend

This commit is contained in:
roydfalk 2024-06-08 14:41:11 +02:00
parent 7b2bfee1a2
commit 24ebab6f71
4 changed files with 102 additions and 0 deletions

View 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": ""
}

View 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}}"
}
}
]

View 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}}"
}
}

View 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
}
}