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: 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: "'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.
ansible-galaxy install chaos_jetzt.dokuwiki