thorian93.webserver
Rol de Ansible: Servidor Web
¡No mantenido! ¡Movido a colección!
Esta rol se ha movido a mi colección principal.
No se mantiene aquí más.
Dirígete a la colección para contenido actualizado.
Este rol es un rol meta para permitir el uso unificado de roles de servidor web. Proporciona variables que se usarán en diferentes roles.
¡Aquí hay dragones!
No hay dragones aquí ya.
Requisitos
No hay requisitos especiales; ten en cuenta que este rol requiere acceso de root, así que ejecútalo en un playbook con un become: yes
global, o invoca el rol en tu playbook así:
- hosts: foobar
roles:
- role: thorian93.webserver
become: yes
Variables del Rol
Nota que las variables en el directorio vars/
no están destinadas a ser usadas directamente.
Más bien, refiérete a las variables que este rol descubre:
webserver_name: []
El nombre del servidor web. Actualmente se pueden descubrir: apache2
, httpd
y nginx
.
webserver_user: []
El usuario bajo el cual corre el servidor web. Consulta el archivo correspondiente en vars/
para más detalles.
webserver_conf_file: []
El archivo de configuración principal del servidor web. Consulta el archivo correspondiente en vars/
para más detalles.
Para una divulgación completa, las variables de vars/Debian.yml
, vars/RedHat.yml
y vars/Suse.yml
se enumeran aquí de todos modos:
webserver_apache_name: apache2
webserver_apache_user: www-data
webserver_apache_conf_file: /etc/apache2/apache2.conf
webserver_apache_manager: apache2ctl
webserver_apache_site_dir: "/etc/{{ webserver_apache_name }}/sites-available"
Estas variables describen el servidor web Apache2.
webserver_nginx_name: nginx
webserver_nginx_user: nginx
webserver_nginx_conf_file: /etc/nginx/nginx.conf
webserver_nginx_manager: nginx
webserver_nginx_site_dir: "/etc/{{ webserver_nginx_name }}/conf.d"
Estas variables describen el servidor web NGINX.
Dependencias
Ninguna.
Compatibilidad con el SO
Este rol asegura que no se use contra sistemas operativos no soportados o no probados verificando si el nombre de distribución correcto y el número de versión principal están presentes en una variable dedicada llamada como <nombre-del-rol>_stable_os
. Puedes encontrar la variable en el archivo de variables por defecto del rol en defaults/main.yml
:
role_stable_os:
- Debian 10
- Ubuntu 18
- CentOS 7
- Fedora 30
Si la combinación de la distribución y el número de versión principal no coincide con el sistema objetivo, el rol fallará. Para permitir que el rol funcione, añade el nombre de la distribución y el nombre de la versión principal a esa variable y estarás listo. ¡Pero asegúrate de probar la nueva combinación primero!
¡Gracias a HarryHarcourt por esta idea!
Ejemplo de Playbook
---
- name: "Ejecutar rol."
hosts: all
become: yes
roles:
- ansible-role-webserver
Contribuciones
No dudes en abrir problemas si encuentras errores, problemas o si ves oportunidades de mejora. También puedes contactarme en cualquier momento si quieres preguntar o discutir algo.
Descargo de Responsabilidad
Este rol se proporciona TAL CUAL y no puedo garantizar que el rol funcione como se espera, ni soy responsable por ningún daño o mala configuración ocasionada por este rol. Estudia bien el rol antes de usarlo.
Licencia
MIT
Información del Autor
Este rol fue creado en 2020 por Thorian93.
ansible-galaxy install thorian93.webserver