[ TechDocsCove ]  TechDocsCove es   ↩︎

# Comenzando con Ansible

ansible   configuration management   server configuration   software management  

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

  1. Crea un archivo de inventario de Ansible (hosts) para definir los servidores que quieres gestionar. Ejemplo:
[webserver]
192.168.1.101
  1. 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


Compartir por correo electrónicoÍcono para compartir por correo electrónico    Compartir en RedditÍcono para compartir en Reddit    Compartir en XÍcono para compartir en X    Compartir en TelegramÍcono para compartir en Telegram    Compartir en WhatsAppÍcono para compartir en WhatsApp    Compartir en FacebookÍcono para compartir en Facebook    Compartir en LinkedInÍcono para compartir en LinkedIn



Descubre más sobre este tema: