ansible-base/ansible/roles/dokuwiki/tasks/main.json
2023-12-19 23:09:23 +01:00

206 lines
5.1 KiB
JSON

[
{
"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='bcrypt',rounds=12)}}"
}
},
{
"name": "configuration | local",
"become": true,
"ansible.builtin.template": {
"src": "conf-local.php.j2",
"dest": "{{var_dokuwiki_directory}}/conf/local.php"
}
},
{
"name": "configuration | plugins",
"become": true,
"ansible.builtin.template": {
"src": "conf-plugins.local.php.j2",
"dest": "{{var_dokuwiki_directory}}/conf/plugins.local.php"
}
},
{
"name": "configuration | acl",
"become": true,
"ansible.builtin.template": {
"src": "conf-acl.auth.php.j2",
"dest": "{{var_dokuwiki_directory}}/conf/acl.auth.php"
}
},
{
"name": "configuration | users",
"become": true,
"ansible.builtin.template": {
"src": "conf-users.auth.php.j2",
"dest": "{{var_dokuwiki_directory}}/conf/users.auth.php"
}
}
]