Este proyecto contiene la configuración automatizada de servidores usando Ansible. Incluye roles para la configuración base del sistema, servidor web Nginx, despliegue de aplicaciones y configuración SSH.
- Ansible instalado en la máquina de control
- Acceso SSH a los servidores objetivo
- Python instalado en los servidores objetivo
.
├── inventory.ini # Inventario de servidores
├── setup.yml # Playbook principal
└── roles/ # Roles de Ansible
├── base/ # Configuración base del sistema
├── nginx/ # Configuración del servidor web
├── app/ # Configuración de la aplicación
└── ssh/ # Configuración SSH
Configuraciones básicas del sistema.
Instala y configura el servidor web Nginx con configuraciones de seguridad básicas.
Configura el entorno para la aplicación web.
Gestiona la configuración de SSH para mayor seguridad.
-
Configure su inventario en
inventory.ini:[servers] servidor1 ansible_host=ip_del_servidor
-
Ejecute el playbook completo:
ansible-playbook -i inventory.ini setup.yml
-
Para ejecutar roles específicos, use tags:
ansible-playbook -i inventory.ini setup.yml --tags "nginx,app"
base: Configuración base del sistemanginx: Configuración del servidor webapp: Configuración de la aplicaciónssh: Configuración SSH
Puede personalizar la configuración modificando las variables en los archivos de configuración de cada rol.
Este playbook incluye configuraciones básicas de seguridad para Nginx y SSH. Asegúrese de revisar y ajustar estas configuraciones según sus necesidades específicas.