Configuración del entorno
Antes de sumergirnos en las condicionales y los bucles de Ansible, configuremos nuestro entorno de trabajo. Este paso es crucial ya que establece las bases para todas nuestras tareas posteriores.
Primero, naveguemos hasta el directorio del proyecto. En la terminal, escribe:
cd ~/project
Este comando cambia tu directorio actual a ~/project
, que es nuestro espacio de trabajo designado para este laboratorio.
Ahora, crearemos un archivo de inventario. En Ansible, un archivo de inventario define los hosts y grupos de hosts en los que operan los comandos, módulos y tareas de un playbook. Para este laboratorio, usaremos un inventario simple que incluye solo el localhost.
Crea un nuevo archivo llamado inventory.ini
:
nano inventory.ini
Este comando abre el editor de texto nano. Si no estás familiarizado con nano, no te preocupes; es un editor de texto simple y fácil de usar. El cursor se colocará en el archivo, listo para que escribas.
Ahora, agreguemos el siguiente contenido al archivo:
[local]
localhost ansible_connection=local
Desglosemos esto:
[local]
define un grupo llamado "local"
localhost
es el nombre del host
ansible_connection=local
le dice a Ansible que ejecute los comandos localmente en lugar de a través de SSH
Para guardar el archivo y salir de nano:
- Presiona
Ctrl + X
- Se te preguntará si deseas guardar el búfer modificado. Presiona
Y
para sí.
- Presiona
Enter
para confirmar el nombre del archivo.
A continuación, creemos un directorio para nuestros playbooks:
mkdir playbooks
cd playbooks
El comando mkdir
crea un nuevo directorio llamado "playbooks", y luego usamos cd
para movernos a este nuevo directorio.
¿Por qué estamos haciendo esto? Organizar tus archivos de Ansible en directorios es una buena práctica. Mantiene tu proyecto organizado, especialmente a medida que crece y se vuelve más complejo.
Siguiendo estos pasos, ahora has configurado un entorno básico de Ansible. Tienes un archivo de inventario que le dice a Ansible con qué hosts trabajar y un directorio dedicado para tus playbooks. Esta estructura facilitará la gestión de tus proyectos de Ansible a medida que aprendas y experimentes con características más complejas.