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

88 lines
1.8 KiB
JSON
Raw Permalink Normal View History

[
2025-10-09 01:49:09 +02:00
{
"name": "show vars",
"when": "switch_show_vars",
"ansible.builtin.debug": {
"var": "vars.cfg_owncloud"
}
},
{
"name": "user",
"become": true,
"ansible.builtin.user": {
2025-10-09 01:49:09 +02:00
"name": "{{cfg_owncloud.user}}",
"create_home": true,
2025-10-09 01:49:09 +02:00
"home": "{{cfg_owncloud.directory}}"
}
},
{
"name": "download",
"become": true,
2025-10-09 01:49:09 +02:00
"become_user": "{{cfg_owncloud.user}}",
"ansible.builtin.get_url": {
2025-10-09 01:49:09 +02:00
"url": "https://download.owncloud.com/ocis/ocis/stable/{{cfg_owncloud.version}}/ocis-{{cfg_owncloud.version}}-{{cfg_owncloud.platform}}",
"dest": "{{cfg_owncloud.directory}}/ocis",
"mode": "u+rx"
}
},
{
2025-10-09 01:49:09 +02:00
"name": "directories",
"become": true,
2025-10-09 01:49:09 +02:00
"become_user": "{{cfg_owncloud.user}}",
"loop": [
"log"
],
"ansible.builtin.file": {
"state": "directory",
"recurse": true,
"path": "{{cfg_owncloud.directory}}/{{item}}"
}
},
{
"name": "csp",
"become": true,
"become_user": "{{cfg_owncloud.user}}",
"ansible.builtin.template": {
"src": "csp.yaml.j2",
"mode": "644",
"dest": "{{cfg_owncloud.directory}}/csp.yaml"
2024-07-02 00:11:36 +02:00
}
},
{
2025-10-09 01:49:09 +02:00
"name": "env",
2024-07-02 00:11:36 +02:00
"become": true,
2025-10-09 01:49:09 +02:00
"become_user": "{{cfg_owncloud.user}}",
2024-07-02 00:11:36 +02:00
"ansible.builtin.template": {
"src": "env.j2",
2025-10-09 01:49:09 +02:00
"mode": "644",
"dest": "{{cfg_owncloud.directory}}/.env"
}
},
{
"name": "setup",
"become": true,
"become_user": "{{cfg_owncloud.user}}",
"ansible.builtin.shell": {
"chdir": "{{cfg_owncloud.directory}}",
"cmd": "./ocis init --insecure no --admin-password={{cfg_owncloud.admin_password}}"
}
},
{
"name": "systemd unit",
"become": true,
"ansible.builtin.template": {
"src": "systemd_unit.j2",
"dest": "/etc/systemd/system/owncloud.service"
}
},
{
"name": "run",
"become": true,
"ansible.builtin.systemd_service": {
"name": "owncloud",
"enabled": true,
"state": "restarted"
}
}
]