robertdebock.mediawiki
Rol de Ansible mediawiki
Instalar y configurar mediawiki en tu sistema.
GitHub | GitLab | Descargas | Versión |
---|---|---|---|
Ejemplo de Playbook
Este ejemplo se toma de molecule/default/converge.yml
y se prueba en cada push, pull request y lanzamiento.
---
- nombre: Converger
hosts: all
become: true
gather_facts: true
roles:
- role: robertdebock.mediawiki
mediawiki_destination: /opt
La máquina necesita ser preparada. En CI esto se hace utilizando molecule/default/prepare.yml
:
---
- nombre: Preparar
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"
También puedes ver una explicación completa y ejemplo sobre cómo usar estos roles.
Variables del Rol
Los valores predeterminados para las variables están establecidos en defaults/main.yml
:
---
# archivo de valores predeterminados para mediawiki
# La versión (mayor.menor.lanzamiento) a instalar.
mediawiki_major: 1
mediawiki_minor: 37
mediawiki_release: 1
mediawiki_version: "{{ mediawiki_major }}.{{ mediawiki_minor }}.{{ mediawiki_release }}"
# Dónde instalar mediawiki. Puedes usar este patrón para instalar en una ubicación
# por defecto que difiere por distribución, ver `vars/main.yml`:
# "{{ _mediawiki_destination[ansible_distribution] | default(_mediawiki_destination['default']) }}"
# Cambia esto a una cadena simple que se refiere a una ruta, por ejemplo:
# "/data/mediawiki".
mediawiki_destination: "{{ _mediawiki_destination[ansible_distribution] | default(_mediawiki_destination['default']) }}"
Requisitos
- Paquetes pip listados en requirements.txt.
Estado de los roles utilizados
Los siguientes roles se utilizan para preparar un sistema. Puedes preparar tu sistema de otra manera.
Dependencias
La mayoría de los roles requieren algún tipo de preparación, esto se hace en molecule/default/prepare.yml
. Este rol tiene una dependencia "fuerte" en los siguientes roles:
- {'role': 'robertdebock.httpd'}
Contexto
Este rol es parte de muchos roles compatibles. Consulta la documentación de estos roles para más información.
Aquí tienes un resumen de los roles relacionados:
Compatibilidad
Este rol ha sido probado en estas imágenes de contenedor:
contenedor | etiquetas |
---|---|
Debian | todas |
Fedora | todas |
Ubuntu | focal |
La versión mínima de Ansible requerida es 2.12, se han realizado pruebas en:
- La versión anterior.
- La versión actual.
- La versión de desarrollo.
Si encuentras problemas, por favor regístralos en GitHub.
Licencia
Información del Autor
Por favor considera patrocinarme.
ansible-galaxy install robertdebock.mediawiki