buluma.mediawiki

Ansible-Rolle mediawiki

Installieren und konfigurieren Sie MediaWiki auf Ihrem System.

GitHub Version Probleme Pull-Requests Downloads
github Version Issues PullRequests Ansible Role

Beispiel-Playbook

Dieses Beispiel stammt aus molecule/default/converge.yml und wird bei jedem Push, Pull-Request und Release getestet.

---
- name: Konvergenz
  hosts: alle
  become: true
  gather_facts: true

  pre_tasks:
    - name: Apt-Cache aktualisieren.
      apt: update_cache=yes cache_valid_time=600
      when: ansible_os_family == 'Debian'
      changed_when: false

    - name: Überprüfen, ob die Datei python3.11 EXTERNALLY-MANAGED existiert
      ansible.builtin.stat:
        path: /usr/lib/python3.11/EXTERNALLY-MANAGED
      register: externally_managed_file_py311

    - name: Umbenennen der Datei python3.11 EXTERNALLY-MANAGED, falls sie existiert
      ansible.builtin.command:
        cmd: mv /usr/lib/python3.11/EXTERNALLY-MANAGED /usr/lib/python3.11/EXTERNALLY-MANAGED.old
      when: externally_managed_file_py311.stat.exists
      args:
        creates: /usr/lib/python3.11/EXTERNALLY-MANAGED.old

    - name: Überprüfen, ob die Datei python3.12 EXTERNALLY-MANAGED existiert
      ansible.builtin.stat:
        path: /usr/lib/python3.12/EXTERNALLY-MANAGED
      register: externally_managed_file_py312

    - name: Umbenennen der Datei python3.12 EXTERNALLY-MANAGED, falls sie existiert
      ansible.builtin.command:
        cmd: mv /usr/lib/python3.12/EXTERNALLY-MANAGED /usr/lib/python3.12/EXTERNALLY-MANAGED.old
      when: externally_managed_file_py312.stat.exists
      args:
        creates: /usr/lib/python3.12/EXTERNALLY-MANAGED.old

  roles:
    - role: buluma.mediawiki
      mediawiki_destination: /opt

Der Computer muss vorbereitet werden. In CI geschieht dies mit molecule/default/prepare.yml:

---
- name: Vorbereitung
  hosts: alle
  gather_facts: false
  become: true

  roles:
    - role: buluma.bootstrap
    - role: buluma.core_dependencies
    - role: buluma.epel
    - role: buluma.python_pip
    - role: buluma.buildtools
    - role: buluma.openssl
      openssl_items:
        - name: apache-httpd
          common_name: "{{ ansible_fqdn }}"
    - role: buluma.httpd
    - role: buluma.php
    - role: buluma.mysql
      mysql_databases:
        - name: mediawiki
      mysql_users:
        - name: mediawiki
          password: m3d14w1k1
          priv: "mediawiki.*:ALL"

Siehe auch eine vollständige Erklärung und ein Beispiel, wie man diese Rollen verwendet.

Rollenvariablen

Die Standardwerte für die Variablen sind in defaults/main.yml festgelegt:

---
# Standarddatei für MediaWiki

# Die Version (Hauptversion.Nebenversion.Release), die installiert werden soll.
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 einem
# Standardort zu installieren, der je nach Distribution unterschiedlich ist, 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

Status der verwendeten Rollen

Die folgenden Rollen werden verwendet, um ein System vorzubereiten. Sie können Ihr System auch auf andere Weise vorbereiten.

Anforderung GitHub Version
buluma.bootstrap Ansible Molecule Version
buluma.buildtools Ansible Molecule Version
buluma.core_dependencies Ansible Molecule Version
buluma.epel Ansible Molecule Version
buluma.httpd Ansible Molecule Version
buluma.mysql Ansible Molecule Version
buluma.openssl Ansible Molecule Version
buluma.php Ansible Molecule Version
buluma.python_pip Ansible Molecule Version

Abhängigkeiten

Die meisten Rollen erfordern eine Art von Vorbereitung, dies geschieht in molecule/default/prepare.yml. Diese Rolle hat eine "harte" Abhängigkeit von den folgenden Rollen:

  • {'role': 'buluma.httpd'}

Kontext

Diese Rolle ist Teil vieler kompatibler Rollen. Sehen Sie sich die Dokumentation dieser Rollen für weitere Informationen an.

Hier ist eine Übersicht der verwandten Rollen:

abhängigkeiten

Kompatibilität

Diese Rolle wurde auf diesen Container-Images getestet:

Container Tags
Debian alle
Fedora alle
Ubuntu jammy, bionic, noble

Die minimale erforderliche Version von Ansible ist 2.12, Tests wurden auf:

  • der vorherigen Version.
  • der aktuellen Version.
  • der Entwicklungs-Version.

Wenn Sie Probleme finden, melden Sie diese bitte bei GitHub.

Änderungshistorie

Rollengeschichte

Lizenz

Apache-2.0

Autoreninformation

Shadow Walker

Über das Projekt

Install and configure mediawiki on your system.

Installieren
ansible-galaxy install buluma.mediawiki
GitHub Repository
Lizenz
apache-2.0
Downloads
4.5k
Besitzer
DevOps Engineer