ansible-base/ansible/roles/hedgedoc/tasks/main.json

94 lines
1.6 KiB
JSON
Raw Normal View History

2023-12-10 20:44:52 +01:00
[
2023-12-16 15:13:01 +01:00
{
"name": "packages",
"become": true,
"ansible.builtin.apt": {
"pkg": [
"acl",
"git",
"nodejs",
"npm",
"yarnpkg"
]
}
},
{
"name": "link yarn",
"become": true,
"ansible.builtin.file": {
"state": "link",
"src": "/usr/bin/yarnpkg",
"dest": "/usr/bin/yarn"
}
},
{
"name": "user",
"become": true,
"ansible.builtin.user": {
"name": "hedgedoc",
"create_home": true
}
},
{
"name": "download",
"become": false,
"ansible.builtin.get_url": {
"url": "https://github.com/hedgedoc/hedgedoc/releases/download/{{var_hedgedoc_version}}/hedgedoc-{{var_hedgedoc_version}}.tar.gz",
"dest": "/tmp/hedgedoc.tar.gz"
}
},
{
"name": "extract",
"become": true,
"ansible.builtin.unarchive": {
"remote_src": true,
"src": "/tmp/hedgedoc.tar.gz",
"dest": "/opt",
"owner": "hedgedoc"
}
},
{
"name": "setup",
"become": true,
"become_user": "hedgedoc",
"ansible.builtin.command": {
"chdir": "/opt/hedgedoc",
"cmd": "bin/setup"
}
},
{
"name": "database",
"become": true,
"ansible.builtin.file": {
"state": "touch",
"path": "{{var_hedgedoc_database_path}}",
"owner": "hedgedoc"
}
},
{
"name": "configuration",
"become": true,
"ansible.builtin.template": {
"src": "config.json.j2",
"dest": "/opt/hedgedoc/config.json"
}
},
{
"name": "systemd",
"become": true,
"ansible.builtin.template": {
"src": "systemd-unit.j2",
"dest": "/etc/systemd/system/hedgedoc.service"
}
},
{
"name": "apply",
"become": true,
"ansible.builtin.systemd_service": {
"enabled": true,
"state": "started",
"name": "hedgedoc"
}
}
2023-12-10 20:44:52 +01:00
]