[ { "name": "show vars", "when": "switch_show_vars", "ansible.builtin.debug": { "var": "vars.cfg_owncloud" } }, { "name": "user", "become": true, "ansible.builtin.user": { "name": "{{cfg_owncloud.user}}", "create_home": true, "home": "{{cfg_owncloud.directory}}" } }, { "name": "download", "become": true, "become_user": "{{cfg_owncloud.user}}", "ansible.builtin.get_url": { "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" } }, { "name": "directories", "become": true, "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", "dest": "{{cfg_owncloud.directory}}/csp.yaml" } }, { "name": "setup", "become": true, "become_user": "{{cfg_owncloud.user}}", "ansible.builtin.shell": { "chdir": "{{cfg_owncloud.directory}}", "cmd": "rm -f {{cfg_owncloud.directory}}/.ocis/config/ocis.yaml && ./ocis init --insecure no --admin-password={{cfg_owncloud.admin_password}}" } }, { "name": "configuration", "become": true, "become_user": "{{cfg_owncloud.user}}", "ansible.builtin.template": { "src": "env.j2", "dest": "{{cfg_owncloud.directory}}/.env" } }, { "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" } } ]