mariuszczyz.centos_apache
Rol de Instalación y Configuración del Servidor Apache en CentOS 7/8 y Fedora
Una rol muy simple para instalar y configurar una instancia básica del servidor web Apache en CentOS y Fedora.
La única personalización por ahora es un ajuste básico de rendimiento para servidores con pocos recursos.
KeepAlive Off
<IfModule prefork.c>
StartServers 4
MinSpareServers 20
MaxSpareServers 40
MaxClients 200
MaxRequestsPerChild 4500
</IfModule>
Requisitos
Ninguno.
Variables del Rol
Agrega y personaliza las siguientes variables del rol en uno de los siguientes lugares:
Recomendado:
- host_vars/{{ NOMBRE_DEL_HOST }}.yml
- group_vars/{{ NOMBRE_DEL_GRUPO }}.yml
Opcional:
- {{ roles_path }}/mariuszczyz.centos_apache/defaults/main.yml
Reemplaza {{ NOMBRE_DEL_HOST }}
y {{ NOMBRE_DEL_GRUPO }}
con los nombres adecuados del inventario.
Se recomienda agregar todas las variables requeridas a hosts_vars
y group_vars
. De esta manera, no se sobrescribirán la próxima vez que se actualice el rol original.
Variable | Comentario | Ejemplo |
---|---|---|
START_SERVERS | número inicial de hilos a crear al reiniciar el servicio | 4 |
MIN_SPARE_SERVERS | número de hilos para mantener activos | 20 |
MAX_SPARE_SERVERS | número máximo de hilos para mantener activos después de un aumento de tráfico | 40 |
MAX_CLIENTS | número máximo de conexiones | 200 |
MAX_REQUEST_PER_CHILD | número máximo de solicitudes a manejar por hilo antes de cerrarlo | 4500 |
Dependencias
Ninguna.
Ejemplo de Playbook
Manual
Obtén este rol de Ansible Galaxy manualmente:
ansible-galaxy install mariuszczyz.centos_apache
No Manual
Galaxy
O incluye este rol desde Ansible Galaxy a través de requirements.yml
# requirements.yml
# Instalar desde Ansible Galaxy
- src: mariuszczyz.centos_apache
Opción de Github
# requirements.yml
# Instalar desde el repositorio de Github
- src: https://www.github.com/mariuszczyz/centos_apache
Luego, ejecuta esto para instalar todas las dependencias desde Ansible Galaxy:
ansible-galaxy install -r requirements.yml
Ejecútalo
Si deseas ejecutar este rol individualmente, crea un nuevo archivo:
playbook.yml
(ponle el nombre que desees) con el siguiente contenido:
- hosts: servers
user: TU USUARIO
become: True
roles:
- { role: mariuszczyz.centos_apache, tags: ['centos_apache'] }
Ejecuta:
ansible-playbook -i hosts playbook.yml
Licencia
BSD
Información del Autor
Autor: Mariusz Czyz
Fecha: 12/2019
mariuszczyz.com
CentOS 7/8 and Fedora Apache Server Installation and Configuration Role
ansible-galaxy install mariuszczyz.centos_apache