Esta guía proporciona instrucciones paso a paso para instalar y configurar Ansible en tu entorno de desarrollo o producción.
-
Sistema Operativo:
- Esta guía está destinada para sistemas basados en Unix como Linux y macOS.
-
Instalación en la Máquina Controladora:
- Instala Ansible en la máquina desde la cual administrarás tus servidores. Esta máquina puede ser tu desktop personal u otro servidor designado.
-
En sistemas Ubuntu o Debian:
sudo apt update sudo apt install ansible
-
En sistemas macOS (con Homebrew):
brew install ansible
-
- Instala Ansible en la máquina desde la cual administrarás tus servidores. Esta máquina puede ser tu desktop personal u otro servidor designado.
-
Verificación de la Instalación:
- Después de la instalación, verifica que Ansible esté correctamente instalado ejecutando:
ansible --version
- Después de la instalación, verifica que Ansible esté correctamente instalado ejecutando:
-
Creación del Directorio de Proyecto:
- Crea un nuevo directorio para tu proyecto de Ansible:
mkdir mi_proyecto_ansible cd mi_proyecto_ansible
- Crea un nuevo directorio para tu proyecto de Ansible:
-
Creación del Inventario:
- Crea un archivo
inventory.ini
y especifica las direcciones IP o nombres de host de tus servidores en él:[ubuntu_servers] server1 ansible_host=192.168.1.101 server2 ansible_host=192.168.1.102
- Crea un archivo
-
Creación del Playbook:
-
Crea un archivo
playbook.yml
y define las tareas que deseas realizar en tus servidores:--- - hosts: ubuntu_servers become: yes tasks: - name: Actualizar todos los paquetes apt: upgrade: yes update_cache: yes ignore_errors: yes register: update_result - name: Verificar si hay actualizaciones pendientes fail: msg: "Existen actualizaciones pendientes en el servidor, por favor revisa y aplica manualmente." when: update_result|failed - name: Reiniciar el servidor si es necesario reboot: when: update_result|changed
Nota: Este ejemplo está pensado para actualizaciones en servidores de producción. Asegúrate de adaptar el playbook según tus necesidades específicas.
-
-
Configuración de la Clave SSH:
- Especifica la ruta de tu clave SSH en el archivo
ansible.cfg
o pasa la clave como argumento al ejecutaransible-playbook
.
- Especifica la ruta de tu clave SSH en el archivo
Para ejecutar el playbook y realizar las tareas definidas en tus servidores, utiliza el comando ansible-playbook
:
ansible-playbook -i inventory.ini playbook.yml --private-key=/ruta/a/tu/clave/ssh