ansible-roles/roles/dokuwiki/defaults/main.yml

205 lines
7.4 KiB
YAML

---
# A unique ID for this instance. You can deploy several dokuwiki instances on the same machine
dokuwiki_id: 1
# Version to deploy
dokuwiki_version: 2023-04-04a
# The sha1 checksum of the archive
dokuwiki_archive_sha256: 153c99cf42b9068b1ec21a2c765b862a44b374ad2f1a39223f5511a982b160bb
# Root dir where the app will be installed. Each instance must have a different install path
dokuwiki_root_dir: /opt/dokuwiki_{{ dokuwiki_id }}
# Should upgrades be handled by ansible
dokuwiki_manage_upgrade: True
# The URL to download dokuwiki archive
dokuwiki_archive_url: https://download.dokuwiki.org/src/dokuwiki/dokuwiki-{{ dokuwiki_version }}.tgz
# The user account under which PHP is executed
dokuwiki_php_user: php-dokuwiki_{{ dokuwiki_id }}
dokuwiki_php_version: 82
# The name of the PHP-FPM pool to use
# dokuwiki_php_fpm_pool: php70
# List of default DokuWiki plugins
dokuwiki_plugins:
todo:
archive_name: dokuwiki-plugin-todo-latest.zip
url: https://github.com/leibler/dokuwiki-plugin-todo/archive/refs/tags/latest.zip
note:
archive_name: dokuwiki_note-master.zip
url: https://github.com/LarsGit223/dokuwiki_note/archive/master.zip
odt:
archive_name: dokuwiki-plugin-odt-master.zip
url: https://github.com/LarsGit223/dokuwiki-plugin-odt/archive/master.zip
dw2pdf:
archive_name: dokuwiki-plugin-dw2pdf-master.zip
url: https://github.com/splitbrain/dokuwiki-plugin-dw2pdf/archive/master.zip
color:
archive_name: dokuwiki_plugin_color-master.zip
url: https://github.com/leeyc0/dokuwiki_plugin_color/archive/master.zip
hidden:
archive_name: hidden-master.zip
url: https://github.com/gturri/hidden/archive/master.zip
encryptedpasswords:
archive_name: dw-plugin-encryptedpasswords-master.zip
url: https://github.com/ssahara/dw-plugin-encryptedpasswords/archive/master.zip
tag:
archive_name: plugin-tag-master.zip
url: https://github.com/dokufreaks/plugin-tag/archive/master.zip
pagelist:
archive_name: plugin-pagelist-master.zip
url: https://github.com/dokufreaks/plugin-pagelist/archive/master.zip
nspages:
archive_name: nspages-master.zip
url: https://github.com/gturri/nspages/archive/master.zip
changes:
archive_name: changes-master.zip
url: https://github.com/cosmocode/changes/archive/master.zip
#pagemove:
# archive_name: DokuWiki-Pagemove-Plugin-master.zip
# url: https://github.com/desolat/DokuWiki-Pagemove-Plugin/archive/master.zip
loglog:
archive_name: dokuwiki-plugin-loglog-master.zip
url: https://github.com/splitbrain/dokuwiki-plugin-loglog/archive/master.zip
ckgdoku:
archive_name: ckgdoku-master.zip
url: https://github.com/turnermm/ckgdoku/archive/master.zip
ckgedit:
archive_name: ckgedit-master.zip
url: https://github.com/turnermm/ckgedit/archive/master.zip
edittable:
archive_name: edittable-master.zip
url: https://github.com/cosmocode/edittable/archive/master.zip
sortablejs:
archive_name: sortablejs-master.zip
url: https://github.com/FyiurAmron/sortablejs/archive/master.zip
howhard:
archive_name: howhard-master.zip
url: https://github.com/chtiland/howhard/archive/master.zip
indexmenu:
url: https://github.com/samuelet/indexmenu/archive/master.zip
archive_name: indexmenu-master.zip
discussion:
url: https://github.com/dokufreaks/plugin-discussion/archive/master.zip
archive_name: plugin-discussion-master.zip
piwik2:
url: https://github.com/Bravehartk2/dokuwiki-piwik2/archive/master.zip
archive_name: dokuwiki-piwik2-master.zip
authorstats:
url: https://github.com/ConX/dokuwiki-plugin-authorstats/archive/master.zip
archive_name: dokuwiki-plugin-authorstats-master.zip
gallery:
url: https://github.com/splitbrain/dokuwiki-plugin-gallery/archive/master.zip
archive_name: dokuwiki-plugin-gallery-master.zip
custombuttons:
url: https://github.com/ConX/dokuwiki-plugin-custombuttons/archive/master.zip
archive_name: dokuwiki-plugin-custombuttons-master.zip
include:
url: https://github.com/dokufreaks/plugin-include/archive/master.zip
archive_name: plugin-include-master.zip
blockquote:
url: https://github.com/dokufreaks/plugin-blockquote/archive/master.zip
archive_name: plugin-blockquote-master.zip
wrap:
url: https://github.com/selfthinker/dokuwiki_plugin_wrap/archive/master.zip
archive_name: dokuwiki_plugin_wrap-master.zip
bureaucracy:
url: https://github.com/splitbrain/dokuwiki-plugin-bureaucracy/archive/master.zip
archive_name: dokuwiki-plugin-bureaucracy-master.zip
struct:
url: https://github.com/cosmocode/dokuwiki-plugin-struct/archive/master.zip
archive_name: dokuwiki-plugin-struct-master.zip
bootstrap3:
url: https://github.com/LotarProject/dokuwiki-template-bootstrap3/archive/master.zip
archive_name: dokuwiki-template-bootstrap3-master.zip
type: tpl
material:
url: https://github.com/LeonStaufer/material-dokuwiki/archive/master.zip
archive_name: material-dokuwiki-master.zip
type: tpl
# List of core plugins which won't be uninstalled
dokuwiki_core_plugins:
- acl
- authhttpldap
- authad
- authldap
- authmysql
- authpdo
- authpgsql
- authplain
- config
- extension
- info
- popularity
- revert
- safefnrecode
- styling
- usermanager
# List of plugin to install
dokuwiki_base_plugins_to_install:
- edittable
- todo
- color
- hidden
- indexmenu
- odt
- dw2pdf
- loglog
- changes
# - pagemove
- authorstats
- note
# An additional list, so you can just keep the default and add more if needed, in hosts_var
dokuwiki_extra_plugins_to_install: []
dokuwiki_plugins_to_install: "{{ dokuwiki_base_plugins_to_install + dokuwiki_extra_plugins_to_install }}"
# List of templates to install
dokuwiki_base_tpl_to_install:
- bootstrap3
- material
dokuwiki_extra_tpl_to_install: []
dokuwiki_tpl_to_install: "{{ dokuwiki_base_tpl_to_install + dokuwiki_extra_tpl_to_install }}"
dokuwiki_remove_unmanaged_plugins: True
dokuwiki_remove_unmanaged_tpl: True
# An alias for httpd config
# dokuwiki_alias: wiki
# A list of ip address allowed to access dokuwiki
# dokuwiki_src_ip:
# - 192.168.7.0/24
# - 10.99.0.0/16
# Auth plugin. Can be authldap, authhttpldap, authplain
dokuwiki_auth: "{{ ad_auth | default(False) | ternary('authad', ldap_auth | default(False) | ternary('authhttpldap', 'authplain')) }}"
# LDAP Auth settings
dokuwiki_ldap_uri: "{{ ldap_uri | default('ldap://ldap.' ~ ansible_domain) }}"
dokuwiki_ldap_starttls: True
dokuwiki_ldap_user_base: "{{ ldap_user_base | default('ou=Users') + ',' + ldap_base | default(ansible_domain | regex_replace('\\.',',dc=')) }}"
dokuwiki_ldap_group_base: "{{ ldap_group_base | default('ou=Groups') + ',' + ldap_base | default(ansible_domain | regex_replace('\\.',',dc=')) }}"
dokuwiki_ldap_user_filter: '(&(uid=%{user})(objectClass=inetOrgPerson))'
dokuwiki_ldap_group_filter: '(&(objectClass=posixGroup)(memberUid=%{user}))'
dokuwiki_ldap_group_key: cn
# dokuwiki_ldap_bind_dn:
# dokuwiki_ldap_bind_pass:
# AD Settings
dokuwiki_ad_dc: "{{ ad_ldap_servers | default(ansible_domain) }}"
dokuwiki_ad_starttls: True
dokuwiki_ad_user_base: "{{ ad_ldap_user_search_base | default('DC=' + ad_realm | default(samba_realm) | default(ansible_domain) | regex_replace('\\.',',DC=')) }}"
dokuwiki_ad_domain: "{{ samba_realm | default(ansible_domain) }}"
# AD user. Do not use full DN notation, just simple login
# dokuwiki_ad_bind_user:
# dokuwiki_ad_bind_pass:
...