robertdebock.mediawiki
Ansible Rolle MediaWiki
Installieren und konfigurieren Sie MediaWiki auf Ihrem System.
GitHub | GitLab | Downloads | Version |
---|---|---|---|
Beispiel Playbook
Dieses Beispiel stammt aus molecule/default/converge.yml
und wird bei jedem Push, Pull-Request und Release getestet.
---
- name: Konvergenz
hosts: all
become: true
gather_facts: true
roles:
- role: robertdebock.mediawiki
mediawiki_destination: /opt
Der Rechner muss vorbereitet werden. In CI geschieht dies mit molecule/default/prepare.yml
:
---
- name: Vorbereiten
hosts: all
become: true
gather_facts: false
roles:
- role: robertdebock.bootstrap
- role: robertdebock.core_dependencies
- role: robertdebock.epel
- role: robertdebock.python_pip
- role: robertdebock.buildtools
- role: robertdebock.openssl
openssl_items:
- name: apache-httpd
common_name: "{{ ansible_fqdn }}"
- role: robertdebock.httpd
- role: robertdebock.php
- role: robertdebock.mysql
mysql_databases:
- name: mediawiki
mysql_users:
- name: mediawiki
password: m3d14w1k1
priv: "mediawiki.*:ALL"
Siehe auch eine vollständige Erklärung und Beispiel zur Verwendung dieser Rollen.
Rollenvariablen
Die Standardwerte für die Variablen sind in defaults/main.yml
festgelegt:
---
# Standarddatei für MediaWiki
# Die zu installierende Version (haupt.unter.release).
mediawiki_major: 1
mediawiki_minor: 37
mediawiki_release: 1
mediawiki_version: "{{ mediawiki_major }}.{{ mediawiki_minor }}.{{ mediawiki_release }}"
# Wo MediaWiki installiert werden soll. Sie können dieses Muster verwenden, um an einen Standardort zu installieren,
# der je nach Distribution variiert, siehe `vars/main.yml`:
# "{{ _mediawiki_destination[ansible_distribution] | default(_mediawiki_destination['default'] ) }}"
# Ändern Sie dies in einen einfachen String, der auf einen Pfad verweist, zum Beispiel:
# "/data/mediawiki".
mediawiki_destination: "{{ _mediawiki_destination[ansible_distribution] | default(_mediawiki_destination['default']) }}"
Anforderungen
- Pip-Pakete, die in requirements.txt aufgeführt sind.
Status der verwendeten Rollen
Die folgenden Rollen werden verwendet, um ein System vorzubereiten. Sie können Ihr System auch anders vorbereiten.
Abhängigkeiten
Die meisten Rollen erfordern eine Art von Vorbereitung, die in molecule/default/prepare.yml
erfolgt. Diese Rolle hat eine "harte" Abhängigkeit von den folgenden Rollen:
- {'role': 'robertdebock.httpd'}
Kontext
Diese Rolle ist Teil vieler kompatibler Rollen. Schauen Sie sich die Dokumentation dieser Rollen für weitere Informationen an.
Hier ist eine Übersicht über verwandte Rollen:
Kompatibilität
Diese Rolle wurde auf diesen Container-Images getestet:
Container | Tags |
---|---|
Debian | alle |
Fedora | alle |
Ubuntu | focal |
Die Mindestversion von Ansible, die erforderlich ist, beträgt 2.12, Tests wurden gemacht für:
- Die vorherige Version.
- Die aktuelle Version.
- Die Entwicklungs-Version.
Wenn Sie Probleme finden, melden Sie diese bitte in GitHub.
Lizenz
Autor Informationen
Bitte ziehen Sie in Betracht, mich zu unterstützen.
ansible-galaxy install robertdebock.mediawiki