chaos_jetzt.dokuwiki

ansible-role-dokuwiki

Ten skrypt instaluje i konfiguruje Dokuwiki od splitbrain na Twoich hostach. Jest to kontynuacja pracy PeterMosmans nad ansible-role-dokuwiki. Ponieważ jednak ten skrypt nie pasował idealnie do naszej konfiguracji oraz nowej wersji "hogfather" Dokuwiki, postanowiliśmy stworzyć nowy.

Wymagania

Musisz mieć zainstalowane PHP w swoim systemie. Chociaż nie jest to wymagane do samej instalacji, do uruchomienia dokuwiki potrzebny jest serwer webowy, taki jak nginx lub apache2.

Zmienne roli

TODO

Tu powinien znajdować się opis zmiennych konfiguracyjnych dla tej roli, które można ustawić, w tym wszelkie zmienne z plików defaults/main.yml, vars/main.yml oraz wszelkie zmienne, które można/należy ustawić przez parametry roli. Wszelkie zmienne, które są odczytywane z innych ról i/lub globalnego zasięgu (tj. hostvars, group vars itp.) również powinny być tu wymienione.

Przykładowy plik do odtworzenia to

Uwaga: Jeśli chcesz zdefiniować wielowymiarowe parametry konfiguracyjne w dokuwiki_additonal_configuration, możesz łączyć poziomy, używając > jako separatora w nazwie. Na przykład auth>mysql>server stanie się $conf['auth']['mysql']['server'].

Dodatkowo, wszystkie ciągi znaków w liście dokuwiki_additonal_configuration muszą być otoczone podwójnymi cudzysłowami, takimi jak: "'my string'". Podwójne cudzysłowy informują ansible, że wartość jest ciągiem znaków, więc pojedyncze cudzysłowy będą normalną częścią tego ciągu w local.php. Zobacz #3 dla innego wyjaśnienia, dlaczego zrobiono to w ten sposób.

---
- 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: "'password'"
      - name: 'auth>mysql>database'
        value: "'database'"

Licencja

Ta praca jest licencjonowana na podstawie zezwalającej licencji BSD 3-Clause. Zobacz LICENSE dla pełnej treści tekstu licencji.

Informacje o autorze

Ta rola jest inspirowana pracą PeterMosmans nad ansible-role-dokuwiki, ale ponieważ uznaliśmy, że nie spełnia naszych wymagań, zwłaszcza w związku z nowymi funkcjami dokuwiki (CLI do zarządzania wtyczkami), postanowiliśmy napisać nasz własny skrypt.

Początkowy kod pochodzi od e1mo dla projektu chaos.jetzt.

O projekcie

Ansible role to install and configure Dokuwiki

Zainstaluj
ansible-galaxy install chaos_jetzt.dokuwiki
Licencja
bsd-3-clause
Pobrania
123
Właściciel