[ { "name": "packages", "become": true, "ansible.builtin.apt": { "pkg": [ "unzip", "php8.2-fpm", "php8.2-xml" ] } }, { "name": "core | preparation", "ansible.builtin.file": { "state": "directory", "path": "/tmp/dokuwiki-core" } }, { "name": "core | acquisition", "ansible.builtin.get_url": { "url": "https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz", "dest": "/tmp/dokuwiki.tgz" } }, { "name": "core | extraction", "ansible.builtin.unarchive": { "remote_src": true, "src": "/tmp/dokuwiki.tgz", "dest": "/tmp/dokuwiki-core" } }, { "name": "core | version retrieval", "ansible.builtin.command": { "cmd": "ls /tmp/dokuwiki-core" }, "register": "temp_core_version_output" }, { "name": "core | directory", "become": true, "ansible.builtin.file": { "state": "directory", "path": "{{var_dokuwiki_directory}}", "owner": "www-data" } }, { "name": "core | emplacement", "become": true, "ansible.builtin.copy": { "remote_src": true, "src": "/tmp/dokuwiki-core/{{temp_core_version_output.stdout}}/", "dest": "{{var_dokuwiki_directory}}", "owner": "www-data" } }, { "name": "plugin 'oauth' | preparation", "ansible.builtin.file": { "state": "directory", "path": "/tmp/dokuwiki-plugin-oauth" } }, { "name": "plugin 'oauth' | acquisition", "when": "var_dokuwiki_oauth2_enable", "ansible.builtin.get_url": { "url": "https://github.com/cosmocode/dokuwiki-plugin-oauth/zipball/master", "dest": "/tmp/dokuwiki-plugin-oauth-base.zip" } }, { "name": "plugin 'oauth' | extraction", "when": "var_dokuwiki_oauth2_enable", "ansible.builtin.unarchive": { "remote_src": true, "src": "/tmp/dokuwiki-plugin-oauth-base.zip", "dest": "/tmp/dokuwiki-plugin-oauth" } }, { "name": "plugin 'oauth' | version retrieval", "when": "var_dokuwiki_oauth2_enable", "ansible.builtin.command": { "cmd": "ls -1 /tmp/dokuwiki-plugin-oauth" }, "register": "temp_plugin_oauth_base_version_output" }, { "name": "plugin 'oauth' | directory", "when": "var_dokuwiki_oauth2_enable", "become": true, "ansible.builtin.file": { "state": "directory", "dest": "{{var_dokuwiki_directory}}/lib/plugins/oauth", "owner": "www-data" } }, { "name": "plugin 'oauth' | emplacement", "when": "var_dokuwiki_oauth2_enable", "become": true, "ansible.builtin.copy": { "remote_src": true, "src": "/tmp/dokuwiki-plugin-oauth/{{temp_plugin_oauth_base_version_output.stdout}}/", "dest": "{{var_dokuwiki_directory}}/lib/plugins/oauth", "owner": "www-data" } }, { "name": "plugin 'oauthgeneric' | preparation", "ansible.builtin.file": { "state": "directory", "path": "/tmp/dokuwiki-plugin-oauthgeneric" } }, { "name": "plugin 'oauthgeneric' | acquisition", "when": "var_dokuwiki_oauth2_enable", "ansible.builtin.get_url": { "url": "https://github.com/cosmocode/dokuwiki-plugin-oauthgeneric/zipball/master", "dest": "/tmp/dokuwiki-plugin-oauth-generic.zip" } }, { "name": "plugin 'oauthgeneric' | extraction", "when": "var_dokuwiki_oauth2_enable", "ansible.builtin.unarchive": { "remote_src": true, "src": "/tmp/dokuwiki-plugin-oauth-generic.zip", "dest": "/tmp/dokuwiki-plugin-oauthgeneric" } }, { "name": "plugin 'oauthgeneric' | version retrieval", "when": "var_dokuwiki_oauth2_enable", "ansible.builtin.command": { "cmd": "ls -1 /tmp/dokuwiki-plugin-oauthgeneric" }, "register": "temp_plugin_oauth_generic_version_output" }, { "name": "plugin 'oauthgeneric' | directory", "when": "var_dokuwiki_oauth2_enable", "become": true, "ansible.builtin.file": { "state": "directory", "dest": "{{var_dokuwiki_directory}}/lib/plugins/oauthgeneric", "owner": "www-data" } }, { "name": "plugin 'oauthgeneric' | emplacement", "when": "var_dokuwiki_oauth2_enable", "become": true, "ansible.builtin.copy": { "remote_src": true, "src": "/tmp/dokuwiki-plugin-oauthgeneric/{{temp_plugin_oauth_generic_version_output.stdout}}/", "dest": "{{var_dokuwiki_directory}}/lib/plugins/oauthgeneric", "owner": "www-data" } }, { "name": "admin user password", "when": "var_dokuwiki_admin_user_define", "ansible.builtin.set_fact": { "temp_password_hash": "{{var_dokuwiki_admin_user_password | ansible.builtin.password_hash(hashtype='sha512')}}" } }, { "name": "configuration | local", "become": true, "ansible.builtin.template": { "src": "conf-local.php.j2", "dest": "{{var_dokuwiki_directory}}/conf/local.php", "owner": "www-data" } }, { "name": "configuration | plugins", "become": true, "ansible.builtin.template": { "src": "conf-plugins.local.php.j2", "dest": "{{var_dokuwiki_directory}}/conf/plugins.local.php", "owner": "www-data" } }, { "name": "configuration | acl", "become": true, "ansible.builtin.template": { "src": "conf-acl.auth.php.j2", "dest": "{{var_dokuwiki_directory}}/conf/acl.auth.php", "owner": "www-data" } }, { "name": "configuration | users", "become": true, "ansible.builtin.template": { "src": "conf-users.auth.php.j2", "dest": "{{var_dokuwiki_directory}}/conf/users.auth.php", "owner": "www-data" } } ]