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.

Rol de Ansible: Servidor Web Rol de Ansible: Servidor Web Rol de Ansible: Servidor Web

¡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.

Acerca del proyecto

Webserver Detection

Instalar
ansible-galaxy install thorian93.webserver
Licencia
mit
Descargas
2.4k
Propietario
Greetings earthlings! I am a young Linux, IT and tech enthusiast and currently I am working as a checkmk consultant for Checkmk.