robertdebock.mediawiki

Rola Ansible mediawiki

Zainstaluj i skonfiguruj mediawiki na swoim systemie.

GitHub GitLab Pobrania Wersja
github gitlab downloads Wersja

Przykładowy Playbook

Ten przykład pochodzi z molecule/default/converge.yml i jest testowany przy każdej aktualizacji, prośbie o zmianę i wydaniu.

---
- name: Zjewanie
  hosts: all
  become: true
  gather_facts: true

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

Maszyna musi być przygotowana. W CI robi się to za pomocą molecule/default/prepare.yml:

---
- name: Przygotowanie
  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"

Zobacz także pełne wyjaśnienie i przykład dotyczące użycia tych ról.

Zmienne roli

Domyślne wartości zmiennych są ustawione w defaults/main.yml:

---
# podstawowy plik dla mediawiki

# Wersja (główna.mniejsza.wydanie) do zainstalowania.
mediawiki_major: 1
mediawiki_minor: 37
mediawiki_release: 1

mediawiki_version: "{{ mediawiki_major }}.{{ mediawiki_minor }}.{{ mediawiki_release }}"

# Gdzie zainstalować mediawiki. Możesz użyć tego wzoru, aby zainstalować w domyślnym
# miejscu, które różni się w zależności od dystrybucji, zobacz `vars/main.yml`:
# "{{ _mediawiki_destination[ansible_distribution] | default(_mediawiki_destination['default'] ) }}"
# Zmień to na prosty ciąg, który odnosi się do ścieżki, na przykład:
# "/data/mediawiki".

mediawiki_destination: "{{ _mediawiki_destination[ansible_distribution] | default(_mediawiki_destination['default']) }}"

Wymagania

Stan używanych ról

Poniższe role są używane do przygotowania systemu. Możesz przygotować swój system w inny sposób.

Wymaganie GitHub GitLab
robertdebock.bootstrap Status budowy GitHub Status budowy GitLab
robertdebock.buildtools Status budowy GitHub Status budowy GitLab
robertdebock.core_dependencies Status budowy GitHub Status budowy GitLab
robertdebock.epel Status budowy GitHub Status budowy GitLab
robertdebock.httpd Status budowy GitHub Status budowy GitLab
robertdebock.mysql Status budowy GitHub Status budowy GitLab
robertdebock.openssl Status budowy GitHub Status budowy GitLab
robertdebock.php Status budowy GitHub Status budowy GitLab
robertdebock.python_pip Status budowy GitHub Status budowy GitLab

Zależności

Większość ról wymaga jakiegoś przygotowania, realizowane jest to w molecule/default/prepare.yml. Ta rola ma "twardą" zależność od następujących ról:

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

Kontekst

Ta rola jest częścią wielu kompatybilnych ról. Zobacz dokumentację tych ról w celu uzyskania dalszych informacji.

Oto przegląd powiązanych ról: zależności

Kompatybilność

Ta rola była testowana na tych obrazach kontenerów:

kontener tagi
Debian wszystkie
Fedora wszystkie
Ubuntu focal

Minimalna wersja Ansible wymagana to 2.12, przeprowadzono testy:

  • W poprzedniej wersji.
  • W bieżącej wersji.
  • W wersji deweloperskiej.

Jeśli znajdziesz problemy, zarejestruj je w GitHub.

Licencja

Apache-2.0.

Informacje o autorze

robertdebock

Proszę rozważyć wsparcie mnie.

O projekcie

Install and configure mediawiki on your system.

Zainstaluj
ansible-galaxy install robertdebock.mediawiki
Licencja
apache-2.0
Pobrania
970
Właściciel
I know my way around (Linux) infrastructure, have a passion for automation, Docker, Ansible, Molecule and ci/cd.