robertdebock.mediawiki
Rôle Ansible mediawiki
Installez et configurez mediawiki sur votre système.
GitHub | GitLab | Téléchargements | Version |
---|---|---|---|
Exemple de Playbook
Cet exemple est tiré de molecule/default/converge.yml
et est testé à chaque proposition, demande de tirage et version.
---
- nom: Converger
hôtes: tous
devenir: vrai
collecter_faits: vrai
rôles:
- rôle: robertdebock.mediawiki
mediawiki_destination: /opt
La machine doit être préparée. Dans CI, cela se fait en utilisant molecule/default/prepare.yml
:
---
- nom: Préparer
hôtes: tous
devenir: vrai
collecter_faits: faux
rôles:
- rôle: robertdebock.bootstrap
- rôle: robertdebock.core_dependencies
- rôle: robertdebock.epel
- rôle: robertdebock.python_pip
- rôle: robertdebock.buildtools
- rôle: robertdebock.openssl
openssl_items:
- nom: apache-httpd
nom_commun: "{{ ansible_fqdn }}"
- rôle: robertdebock.httpd
- rôle: robertdebock.php
- rôle: robertdebock.mysql
mysql_databases:
- nom: mediawiki
mysql_users:
- nom: mediawiki
mot_de_passe: m3d14w1k1
priv: "mediawiki.*:ALL"
Voir aussi une explication complète et un exemple sur la façon d'utiliser ces rôles.
Variables de rôle
Les valeurs par défaut pour les variables sont définies dans defaults/main.yml
:
---
# fichier de valeurs par défaut pour mediawiki
# La version (majeur.minor.release) à installer.
mediawiki_major: 1
mediawiki_minor: 37
mediawiki_release: 1
mediawiki_version: "{{ mediawiki_major }}.{{ mediawiki_minor }}.{{ mediawiki_release }}"
# Où installer mediawiki. Vous pouvez utiliser ce modèle pour installer à un emplacement par défaut qui diffère selon la distribution.
# "{{ _mediawiki_destination[ansible_distribution] | default(_mediawiki_destination['default'] ) }}"
# Changez ceci pour une chaîne simple qui fait référence à un chemin, par exemple:
# "/data/mediawiki".
mediawiki_destination: "{{ _mediawiki_destination[ansible_distribution] | default(_mediawiki_destination['default']) }}"
Exigences
- Paquets pip listés dans requirements.txt.
État des rôles utilisés
Les rôles suivants sont utilisés pour préparer un système. Vous pouvez préparer votre système d'une autre manière.
Dépendances
La plupart des rôles nécessitent une sorte de préparation, ce qui est fait dans molecule/default/prepare.yml
. Ce rôle a une dépendance "forte" sur les rôles suivants :
- {'rôle': 'robertdebock.httpd'}
Contexte
Ce rôle fait partie de nombreux rôles compatibles. Consultez la documentation de ces rôles pour plus d'informations.
Voici un aperçu des rôles associés :
Compatibilité
Ce rôle a été testé sur ces images de conteneurs:
conteneur | tags |
---|---|
Debian | tous |
Fedora | tous |
Ubuntu | focal |
La version minimale d'Ansible requise est 2.12, des tests ont été effectués pour :
- La version précédente.
- La version actuelle.
- La version de développement.
Si vous trouvez des problèmes, veuillez les signaler sur GitHub.
Licence
Informations sur l'auteur
Veuillez envisager de me soutenir.
ansible-galaxy install robertdebock.mediawiki