chaos_jetzt.dokuwiki

ansible-role-dokuwiki

该角色在你的主机上安装和配置 splitbrainDokuwiki。这是 PeterMosmansansible-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: 
        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

作者信息

该角色受到 PeterMosmansansible-role-dokuwiki 工作的启发,但由于我们觉得它未能满足我们的需求,尤其是一些新的 dokuwiki 功能(用于管理插件的 CLI),我们决定编写自己的角色。

初始代码来自 e1mochaos.jetzt 项目所做。

关于项目

Ansible role to install and configure Dokuwiki

安装
ansible-galaxy install chaos_jetzt.dokuwiki
许可证
bsd-3-clause
下载
123
拥有者