210 lines
5.2 KiB
JSON
210 lines
5.2 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",
|
|
"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"
|
|
}
|
|
}
|
|
]
|