[ { "name": "user", "ansible.builtin.user": { "name": "{{var_vikunja_user}}", "create_home": true, "home": "{{var_vikunja_directory}}" } }, { "name": "download", "become": true, "become_user": "{{var_vikunja_user}}", "ansible.builtin.get_url": { "url": "https://dl.vikunja.io/vikunja/{{var_vikunja_version}}/vikunja-v{{var_vikunja_version}}-linux-{{var_vikunja_architecture}}-full.zip", "dest": "/tmp/vikunja.zip" } }, { "name": "unpack", "become": true, "become_user": "{{var_vikunja_user}}", "ansible.builtin.unarchive": { "src": "/tmp/vikunja.zip", "dest": "{{var_vikunja_directory}}" } }, { "name": "link", "become": true, "become_user": "{{var_vikunja_user}}", "ansible.builtin.file": { "state": "link", "src": "{{var_vikunja_directory}}/vikunja-v{{var_vikunja_version}}-{{var_vikunja_architecture}}", "dest": "{{var_vikunja_directory}}/vikunja" } }, { "name": "conf", "become": true, "become_user": "{{var_vikunja_user}}", "ansible.builtin.template": { "src": "config.json.j2", "dest": "{{var_vikunja_directory}}/config.json" } }, { "name": "systemd-unit", "become": true, "ansible.builtin.template": { "src": "systemd-unit.j2", "dest": "/etc/systemd/system/vikunja.service" } }, { "name": "apply", "become": true, "ansible.builtin.systemd_service": { "state": "restarted", "enabled": true, "name": "vikunja" } } ]