Curso Ansible: Instalación, configuración inicial y ejemplo práctico básico
Ansible es una herramienta de automatización que se utiliza para la gestión de configuraciones, el aprovisionamiento de servicios y el despliegue de aplicaciones. En esta entrada, aprenderemos cómo instalar Ansible en diferentes sistemas operativos, realizar la configuración inicial y crear un inventario simple.
Instalación de Ansible en Diferentes Sistemas Operativos
1. Instalación Ansible en Ubuntu/Debian
Para instalar Ansible en sistemas basados en Debian, como Ubuntu, sigue estos pasos:
1 2 3 4 |
sudo apt update sudo apt install software-properties-common sudo add-apt-repository --yes --update ppa:ansible/ansible sudo apt install ansible |
Verifica la instalación ejecutando:
1 |
ansible --version |
2. Instalación Ansible en CentOS/RHEL
Para instalar Ansible en sistemas basados en Red Hat, como CentOS o RHEL, sigue estos pasos:
1 2 |
sudo yum install epel-release sudo yum install ansible |
Verifica la instalación ejecutando:
1 |
ansible --version |
3. Instalación Ansible en MacOS
Para instalar Ansible en macOS utilizando Homebrew, sigue estos pasos:
1 |
brew install ansible |
Verifica la instalación ejecutando:
1 |
ansible --version |
4. Instalación Ansible en Windows
Para instalar Ansible en Windows, puedes utilizar el Subsistema de Windows para Linux (WSL). Primero, instala una distribución de Linux desde la Microsoft Store, como Ubuntu, y luego sigue los pasos para instalar Ansible en Ubuntu/Debian mencionados anteriormente.
Configuración inicial Ansible en Windows
Una vez que Ansible esté instalado, necesitas realizar algunas configuraciones iniciales para empezar a usarlo. La configuración de Ansible se encuentra en el archivo ansible.cfg. Puedes crear uno en tu directorio de trabajo o modificar el archivo global que se encuentra en /etc/ansible/ansible.cfg.
Aquí tienes un ejemplo de configuración mínima en ansible.cfg:
1 2 3 4 |
[defaults] inventory = ./hosts remote_user = your_username host_key_checking = False |
Esta configuración define:
- inventory: La ubicación del archivo de inventario.
- remote_user: El usuario que Ansible utilizará para conectarse a los nodos remotos.
- host_key_checking: Deshabilita la verificación de la clave del host SSH para evitar problemas en entornos de prueba.
Creación de un Inventario Simple en Ansible
El inventario de Ansible es un archivo que lista los nodos que Ansible gestionará. Puede ser tan simple como un archivo de texto plano llamado hosts en el mismo directorio que tu archivo ansible.cfg.
Aquí tienes un ejemplo de un archivo de inventario simple:
1 2 3 4 5 6 7 |
[webservers] web1.example.com web2.example.com [dbservers] db1.example.com db2.example.com |
Este archivo define dos grupos de hosts: webservers y dbservers. Cada grupo contiene las direcciones de los servidores que pertenecen a ese grupo.
Ejemplo Práctico Ansible: Ping a los Hosts
Una vez que tengas tu inventario configurado, puedes ejecutar un comando simple para verificar la conectividad a los hosts listados. Ansible tiene un módulo llamado ping que puedes usar para esto.
Ejecuta el siguiente comando:
1 |
ansible all -m ping |
Este comando utilizará el archivo de inventario por defecto (hosts) y tratará de hacer ping a todos los hosts listados. Deberías ver una salida que indique si Ansible puede conectarse exitosamente a cada host.
ENTRADAS RELACIONADAS CURSO ANSIBLE
- Curso Ansible: Qué es y para qué sirve
- Curso Ansible: Instalación, configuración inicial y ejemplo práctico básico
- Curso Ansible: Puertos de comunicación necesarios
- Curso Ansible: Playbooks conceptos básicos
- Curso Ansible: Manejo de Inventarios
- Curso Ansible: Manejo de Variables
- Curso Ansible: definición y uso de Roles
- Curso Ansible: qué son los Handlers
- Curso Ansible: Condicionales y bucles
- Curso Ansible: Gestión de secretos y credenciales con Ansible Vault
- Curso Ansible: Uso de roles de la comunidad con Ansible Galaxy
- Curso Ansible: Despliegue de aplicaciones en contenedores con Ansible
- Curso Ansible: Integración de Ansible con CI/CD pipelines
- Curso Ansible: Generar ficheros YAML
- Curso Ansible: Integración de Ansible con Terraform para gestionar Proxmox
- Curso Ansible: Provisioners de Ansible en Terraform
- Curso Ansible: Hecho o Fact
- Curso Ansible: Optimización y buenas prácticas
OTRAS ENTRADAS RELACIONADAS ANSIBLE
- Ansible: Conceptos básicos
- Ansible: Comandos básicos
- Instalar Ansible en Centos 7
- Ansible: Gestión básica máquinas virtuales Proxmox
- MacOS: Instalar Podman y Ansible
- Docker Swarm: Instalar Ansible AWX
- Ansible: Validar ficheros YAML
- Ansible: Instalar SQL Server 2019 en Linux
- Ansible: Crear página web WordPress
- Ansible: Instalación servidores web
- Ansible: Gestión de máquina Windows
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?