Traducciones: [ en/English ] · [ fr/Français ] · [ de/Deutsch ]
Tabla de contenido
Ansible simplifica la gestión y configuración de servidores automatizando tareas en múltiples servidores. Para empezar a utilizar Ansible, configura los elementos esenciales en el servidor y el cliente.
Configuración del Servidor
Instalación
Para el servidor, asegúrate de tener instalado Python, ya que Ansible opera utilizando Python. Para instalar Ansible:
# Ubuntu
sudo apt install ansible
# Fedora
sudo dnf install ansible
# OpenSUSE
sudo zypper install ansible
Configuración
- Crea un archivo de inventario de Ansible (
hosts
) para definir los servidores que quieres gestionar. Ejemplo:
[webserver]
192.168.1.101
- Verifica la conexión con el servidor usando:
ansible all -i hosts -m ping
Configuración del Cliente
Instalación
La máquina cliente solo necesita acceso SSH y Python (generalmente preinstalado en la mayoría de los sistemas Linux).
Ejecución de Comandos
Ejecuta comandos arbitrarios en el cliente utilizando el comando ansible
con la bandera -a
y el comando deseado. Por ejemplo:
ansible <nombre_del_cliente> -a "ls -la"
Reemplaza <nombre_del_cliente>
con el host definido en tu archivo de inventario.
Playbooks
Ansible utiliza playbooks (archivos YAML) para definir configuraciones. Permiten gestionar múltiples tareas y servidores en un solo archivo. Ejemplo de un playbook simple (ejemplo.yml
):
---
- name: Ejecutar comandos en el cliente
hosts: webserver
tasks:
- name: Ejecutar comando arbitrario
command: ls -la
Ejecuta este playbook usando:
ansible-playbook ejemplo.yml
Roles
Los roles en Ansible ayudan a organizar y estructurar los playbooks. Encapsulan funcionalidades, facilitando la gestión de playbooks. Ejemplo de estructura de directorios para un rol:
mi_rol/
├── tasks/
│ └── main.yml
├── handlers/
├── templates/
├── vars/
└── meta/
Creado el: ene. 7, 2024
Descubre más sobre este tema:
- Herramientas de Verificación de Configuración de Apache
- Eliminación y Limpieza de Software Flatpak
- Instalación de software con Flatpak
- Entendiendo y utilizando Dnf en Fedora