chaos_jetzt.dokuwiki
ansible-role-dokuwiki
该角色在你的主机上安装和配置 splitbrain 的 Dokuwiki。这是 PeterMosmans 在 ansible-role-dokuwiki 工作的继任者。但由于这个角色与我们的设置和新的 "hogfather" Dokuwiki 版本不完全匹配,我们决定重建它。
要求
你需要在你的系统上安装 PHP。虽然安装时不需要,但运行 dokuwiki 还需一个像 nginx 或 apache2 的 web 服务器。
角色变量
待定
这里应该描述可以设置的变量,包括 defaults/main.yml、vars/main.yml 中的变量,以及可以/应该通过角色参数设置的变量。任何从其他角色和/或全局范围(如 hostvars、group vars 等)读取的变量也应在此提及。
示例剧本
注意:当你想在 dokuwiki_additonal_configuration
中定义多维配置参数时,可以使用 >
将层级连接起来。因此 auth>mysql>server
会变为 $conf['auth']['mysql']['server']
。
此外,dokuwiki_additonal_configuration
列表中的所有字符串必须用两个引号括起来,例如:"'my string'"
。双引号告诉 ansible 值是一个字符串,因此单引号将作为字符串的正常部分放入 local.php
中。有关为什么这样做的另一个解释,请参见 #3。
---
- hosts: dokuwiki
roles:
- chaos-jetzt.dokuwiki
vars:
dokuwiki_basedir: /var/www/dokuwiki
dokuwiki_template: bootstrap3
dokuwiki_authtype: mysql
dokuwiki_user: www-data
dokuwiki_plugins:
- name: popularity
state: absent
- name: move
state: enabled
- name: "template:bootstrap3"
state: enabled
dokuwiki_addional_acronyms:
- short: CCC
long: Chaos Computer Club e.V.
dokuwiki_addional_entities:
- from: mü
to: µ
state: present
dokuwiki_additional_schemes:
- xmpp
- scheme: gopher
state: absent
dokuwiki_additional_interwikis:
- code: ddg
url: https://duckduckgo.com/?q={NAME
dokuwiki_additional_smileys:
- code: ":dwiki:"
image: dwiki.png
source: "https://www.dokuwiki.org/lib/tpl/dokuwiki/images/logo.png"
dokuwiki_additonal_configuration:
- name: 'auth>mysql>server'
value: "'localhost'"
- name: 'auth>mysql>user'
value: "'dbuser'"
- name: 'auth>mysql>password'
value: "'localhost'"
- name: 'auth>mysql>database'
value: "'localhost'"
许可证
该作品根据宽松的 BSD 3-Clause 许可证授权。有关许可证文本的完整副本,请参见 LICENSE。
作者信息
该角色受到 PeterMosmans 在 ansible-role-dokuwiki 工作的启发,但由于我们觉得它未能满足我们的需求,尤其是一些新的 dokuwiki 功能(用于管理插件的 CLI),我们决定编写自己的角色。
初始代码来自 e1mo 为 chaos.jetzt 项目所做。