92 lines
1.9 KiB
JSON
92 lines
1.9 KiB
JSON
|
[
|
||
|
{
|
||
|
"name": "packages",
|
||
|
"become": true,
|
||
|
"ansible.builtin.apt": {
|
||
|
"update_cache": true,
|
||
|
"pkg": [
|
||
|
"git",
|
||
|
"nodejs",
|
||
|
"yarnpkg"
|
||
|
]
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"name": "user and directory",
|
||
|
"become": true,
|
||
|
"ansible.builtin.user": {
|
||
|
"name": "{{var_tandoor_user}}",
|
||
|
"create_home": true,
|
||
|
"home": "{{var_tandoor_directory}}"
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"name": "sources",
|
||
|
"become": true,
|
||
|
"become_user": "{{var_tandoor_user}}",
|
||
|
"ansible.builtin.git": {
|
||
|
"repo": "{{var_tandoor_repository_url}}",
|
||
|
"version": "{{var_tandoor_repository_reference}}",
|
||
|
"dest": "{{var_tandoor_directory}}"
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"name": "python requirements",
|
||
|
"ansible.builtin.pip": {
|
||
|
"virtualenv": "{{var_tandoor_directory}}",
|
||
|
"requirements": "{{var_tandoor_directory}}/requirements.txt"
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"name": "database",
|
||
|
"ansible.builtin.shell": {
|
||
|
"environment": "VIRTUAL_ENV={{var_tandoor_directory}}",
|
||
|
"cmd": "bin/python3 manage.py migrate"
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"name": "static files",
|
||
|
"ansible.builtin.shell": {
|
||
|
"environment": "VIRTUAL_ENV={{var_tandoor_directory}}",
|
||
|
"cmd": "bin/python3 manage.py collectstatic --no-input"
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"name": "static files",
|
||
|
"ansible.builtin.shell": {
|
||
|
"environment": "VIRTUAL_ENV={{var_tandoor_directory}}",
|
||
|
"cmd": "bin/python3 manage.py collectstatic_js_reverse"
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"name": "frontend stuff",
|
||
|
"ansible.builtin.shell": {
|
||
|
"chdir": "{{var_tandoor_directory}}/vue",
|
||
|
"cmd": "yarn install && yarn build"
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"name": "configuration",
|
||
|
"ansible.builtin.template": {
|
||
|
"src": "conf.j2",
|
||
|
"dest": "{{var_tandoor_directory}}/.env"
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"name": "systemd unit",
|
||
|
"ansible.builtin.template": {
|
||
|
"src": "systemd-unit.js",
|
||
|
"dest": "/etc/systemd/system/tandoor.service"
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"name": "start",
|
||
|
"become": true,
|
||
|
"ansible.builtin.systemd_service": {
|
||
|
"enabled": true,
|
||
|
"state": "started",
|
||
|
"name": "tandoor"
|
||
|
}
|
||
|
}
|
||
|
]
|