[ { "name": "packages", "become": true, "ansible.builtin.apt": { "update_cache": true, "pkg": [ "npm" ] } }, { "name": "user", "become": true, "ansible.builtin.user": { "name": "{{var_wiki_js_user}}", "create_home": true, "home": "{{var_wiki_js_directory}}" } }, { "name": "directories", "become": true, "loop": [ "{{var_wiki_js_data_path}}", ], "ansible.builtin.file": { "owner": "{{var_wiki_js_user}}", "state": "directory", "path": "{{item}}" } }, { "name": "download", "become": true, "become_user": "{{var_wiki_js_user}}", "ansible.builtin.get_url": { "url": "https://github.com/Requarks/wiki/releases/latest/download/wiki-js.tar.gz", "dest": "/tmp/wiki_js.zip" } }, { "name": "unpack", "become": true, "become_user": "{{var_wiki_js_user}}", "ansible.builtin.unarchive": { "remote_src": true, "src": "/tmp/wiki_js.zip", "dest": "{{var_wiki_js_directory}}" } }, { "name": "database | sqlite | dirctory", "when": "var_wiki_js_database_kind == 'sqlite'", "become": true, "ansible.builtin.file": { "path": "{{var_wiki_js_database_data_sqlite_path | dirname}}", "state": "directory", "owner": "{{var_wiki_js_user}}" } }, { "name": "database | sqlite | file", "when": "var_wiki_js_database_kind == 'sqlite'", "become": true, "become_user": "{{var_wiki_js_user}}", "ansible.builtin.file": { "path": "{{var_wiki_js_database_data_sqlite_path}}", "state": "touch" } }, { "name": "database | sqlite | setup", "when": "var_wiki_js_database_kind == 'sqlite'", "become": true, "become_user": "{{var_wiki_js_user}}", "ansible.builtin.command": { "chdir": "{{var_wiki_js_directory}}", "cmd": "npm rebuild sqlite3" } }, { "name": "conf | base", "become": true, "become_user": "{{var_wiki_js_user}}", "ansible.builtin.template": { "src": "config.yml.j2", "dest": "{{var_wiki_js_directory}}/config.yml" } }, { "name": "conf | authentication | authelia", "when": "var_wiki_js_authentication_kind == 'authelia'", }, { "name": "systemd-unit", "become": true, "ansible.builtin.template": { "src": "systemd-unit.j2", "dest": "/etc/systemd/system/wiki_js.service" } }, { "name": "apply", "become": true, "ansible.builtin.systemd_service": { "state": "restarted", "enabled": true, "name": "wiki_js" } } ]