chaos_jetzt.dokuwiki

ansible-role-dokuwiki

Ce rôle installe et configure splitbrains Dokuwiki sur vos hôtes. C'est un successeur au travail de PeterMosmans sur ansible-role-dokuwiki. Cependant, comme ce rôle ne correspond pas parfaitement à notre configuration et à la nouvelle version "hogfather" de Dokuwiki, nous avons décidé de le recréer.

Exigences

Vous devez avoir PHP installé sur votre système. Bien que ce ne soit pas nécessaire pour l'installation, un serveur web tel que nginx ou apache2 est également requis pour faire fonctionner dokuwiki.

Variables du rôle

À faire

Une description des variables réglables pour ce rôle doit être indiquée ici, y compris toutes les variables présentes dans defaults/main.yml, vars/main.yml, et toutes les variables qui peuvent/doivent être définies via les paramètres du rôle. Toutes les variables qui sont lues à partir d'autres rôles et/ou du scope global (c'est-à-dire hostvars, vars de groupe, etc.) doivent également être mentionnées ici.

Exemple de Playbook

Remarque : Lorsque vous souhaitez définir des paramètres de configuration multidimensionnels dans dokuwiki_additonal_configuration, vous pouvez concaténer les niveaux en utilisant > comme séparateur dans le nom. Par exemple, auth>mysql>server deviendra $conf['auth']['mysql']['server'].

De plus, toutes les chaînes à l'intérieur de la liste dokuwiki_additonal_configuration doivent être entourées de deux guillemets comme ceci : "'ma chaîne'". Les guillemets doubles indiquent à ansible que la valeur est une chaîne, donc les guillemets simples seront une partie normale de la chaîne et placés comme chaîne dans le local.php. Voir #3 pour une autre explication de pourquoi c'est fait de cette manière.

---
- 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'"

Licence

Ce travail est sous licence permissive BSD 3-Clause. Voir le LICENSE pour une copie complète du texte de la licence.

Informations sur l'auteur

Ce rôle est inspiré par le travail de PeterMosmans sur ansible-role-dokuwiki, mais comme nous avons estimé qu'il ne répondait pas à nos exigences, notamment avec certaines nouvelles fonctionnalités de dokuwiki (CLI pour gérer les plugins), nous avons décidé d'écrire notre propre rôle.

Le code initial provient de e1mo pour le projet chaos.jetzt.

À propos du projet

Ansible role to install and configure Dokuwiki

Installer
ansible-galaxy install chaos_jetzt.dokuwiki
Licence
bsd-3-clause
Téléchargements
123
Propriétaire