Cómo crear un playbook de Ansible en Ubuntu

Cómo crear un playbook de Ansible en Ubuntu

En este artículo, aprenderás a crear un playbook de Ansible en Ubuntu. Un playbook es una lista de tareas que se ejecutan en una determinada secuencia para configurar y administrar sistemas. Ansible es una herramienta de automatización de TI que permite automatizar tareas de configuración, implementación y administración de sistemas a través de scripts llamados playbooks. Con este tutorial, serás capaz de crear tu propio playbook en Ubuntu sin dificultad alguna.

📋 Aquí podrás encontrar✍
  1. Requisitos previos
  2. Crea un nuevo directorio
  3. Estructura de un Playbook
  4. Define los hosts
  5. Agrega tareas
  6. Agrega variables
  7. Comprueba la sintaxis del playbook
  8. Ejecuta el playbook
  9. Conclusión
  10. Preguntas frecuentes
    1. ¿Cuál es la diferencia entre un módulo y un playbook en Ansible?
    2. ¿Ansible es una herramienta de código abierto?
    3. ¿Por qué debería usar Ansible en lugar de otras herramientas de configuración?
    4. ¿Cuál es la mejor manera de aprender Ansible?
  11. Ejemplos de codigos o comandos

Requisitos previos

Antes de comenzar, asegúrate de cumplir con los siguientes requisitos:

  • Tener acceso a una máquina con Ubuntu instalado.
  • Tener instalado Ansible en la máquina.
  • Conocimientos básicos de los comandos de Linux y de YAML.

Crea un nuevo directorio

Lo primero que debes hacer es crear un nuevo directorio donde se almacenará el playbook. Puedes crearlo en cualquier ubicación que desees, pero en este caso, lo haremos en la carpeta de inicio. Para crear un nuevo directorio, sigue los siguientes comandos:

cd ~
mkdir myplaybook
cd myplaybook

Estructura de un Playbook

Un playbook de Ansible consta de tres secciones:

  1. Los hosts: especifica el o los servidores en los que queremos aplicar el playbook.
  2. Las tareas: tareas que queremos realizar en el servidor.
  3. Las variables: utilizar variables que queremos configurar en el playbook.

Define los hosts

Comenzaremos especificando el host en el que queremos ejecutar nuestro playbook. Puedes agregar más de un host si así lo deseas. En este caso, nuestro host será 'localhost' ya que estamos ejecutando el playbook en la misma máquina donde se encuentra Ansible. Para definir el host, agrega lo siguiente en tu archivo de playbook:

---
hosts: localhost
gather_facts: no

Agrega tareas

El siguiente paso es agregar las tareas que deseas que el playbook realice en el servidor. Por ejemplo, si deseas instalar Apache2 en el servidor, debes agregar la tarea de instalación a tu playbook. Para agregar tareas, sigue los siguientes comandos:

tasks:
- name: Instalar Apache2
apt: name=apache2 state=present

En este caso, hemos creado una tarea que se llama "Instalar Apache2". El módulo 'apt' se utiliza para instalar paquetes en Ubuntu. Le indicamos a Ansible que instale el paquete "apache2" y configure el estado de "presente".

Agrega variables

Utilizar variables ayuda a que el playbook sea más versátil. Puedes agregar variables dentro de un playbook utilizando la siguiente sintaxis:

vars:
variable1: valor1
variable2: valor2
variable3: valor3

En este ejemplo se utiliza 'vars', que es un archivo donde se definen las variables a utilizar en el playbook. Podemos utilizar estas variables en cualquier tarea del playbook.

Comprueba la sintaxis del playbook

Es buena práctica comprobar la sintaxis del playbook antes de ejecutarlo. Para hacer esto, utiliza el siguiente comando:

ansible-playbook --syntax-check nombre_del_playbook.yml

Ejecuta el playbook

Una vez que el playbook se haya creado y comprobado, está listo para ser ejecutado. Para ejecutar el playbook, utiliza el siguiente comando:

ansible-playbook nombre_del_playbook.yml

Conclusión

Crear un playbook puede parecer abrumador al principio, pero con la práctica puedes aprender a crear playbooks más avanzados y complejos. Espero que este artículo haya sido útil para crear tu propio playbook en Ubuntu. No dudes en experimentar y agregar nuevas tareas a tu playbook.

Preguntas frecuentes

¿Cuál es la diferencia entre un módulo y un playbook en Ansible?

Un módulo es una acción de Ansible que se utiliza para realizar una tarea en un servidor, como instalar un paquete o crear un usuario. Un playbook, por otro lado, es una lista de tareas que se ejecutan automáticamente en varios servidores.

¿Ansible es una herramienta de código abierto?

Sí, Ansible es una herramienta de código abierto. Esto significa que es accesible para cualquier persona y su código fuente está disponible para que cualquier desarrollador lo modifique y mejore.

¿Por qué debería usar Ansible en lugar de otras herramientas de configuración?

Existen varias razones por las que Ansible puede ser una mejor opción para la configuración de sistemas que otras herramientas similares, por ejemplo: es fácil de aprender, agentless (no se requiere ningún agente en los servidores que se están administrando), y está diseñado para funcionar con diferentes sistemas operativos y proveedores de nube.

¿Cuál es la mejor manera de aprender Ansible?

La mejor manera de aprender Ansible es leer la documentación oficial y practicar en proyectos pequeños. Hay muchos tutoriales y recursos disponibles en línea para comenzar.

Ejemplos de codigos o comandos

Para agregar usuarios con Ansible, utiliza lo siguiente:


tasks:
- name: Crear un usuario
user:
name: nombre_de_usuario
password: contraseña_encriptada
shell: /bin/bash
groups: sudo
append: yes
state: present

En este ejemplo, hemos creado una tarea que se llama "Crear un usuario". Le indicamos a Ansible el nombre de usuario, la contraseña encriptada, la shell, los grupos, si debe agregarse a los grupos existentes y el estado.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir