dokuwiki

ansible-role-dokuwiki

Эта роль устанавливает и настраивает Dokuwiki от splitbrain на ваших хостах. Это продолжение работы PeterMosmans над ansible-role-dokuwiki. Однако, так как эта роль не совсем подходила для нашей конфигурации и новой версии Dokuwiki "hogfather", мы решили создать её заново.

Требования

На вашей системе должен быть установлен PHP. Хотя он не требуется для установки, для работы dokuwiki также нужен веб-сервер, такой как nginx или apache2.

Переменные роли

TODO

Здесь должно быть описание настраиваемых переменных для этой роли, включая любые переменные из files defaults/main.yml, vars/main.yml и любые переменные, которые можно/должны быть установлены через параметры роли. Также следует упомянуть любые переменные, которые читаются из других ролей и/или глобальной области (например, hostvars, group vars и т.д.).

Пример Playbook

Примечание: Когда вы хотите определить многомерные параметры конфигурации в dokuwiki_additional_configuration, вы можете соединять уровни, используя > в названии в качестве разделителя. Например, auth>mysql>server станет $conf['auth']['mysql']['server'].

Кроме того, все строки внутри списка dokuwiki_addicional_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_additional_acronyms:
      - short: CCC
        long: Chaos Computer Club e.V.
    dokuwiki_additional_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_additional_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.

О проекте

Ansible role to install and configure Dokuwiki

Установить
ansible-galaxy install chaos-jetzt/ansible-role-dokuwiki
Лицензия
bsd-3-clause
Загрузки
98
Владелец