Verificar la instalación de paquetes con Ansible Apt
Verificar la instalación exitosa de los paquetes es un paso crucial para garantizar la confiabilidad y consistencia de tu infraestructura. El módulo Apt de Ansible proporciona varias formas de verificar el estado de instalación de los paquetes, lo que te permite asegurarte de que se alcance el estado deseado de tus sistemas.
Comprobar el estado de instalación del paquete
El módulo Apt de Ansible ofrece el parámetro state para especificar el estado deseado de un paquete. Al establecer el parámetro state en present, puedes asegurarte de que el paquete especificado esté instalado en el sistema objetivo. Para verificar el estado de instalación, puedes utilizar la palabra clave register para capturar la salida del módulo y luego comprobar el atributo changed.
A continuación, se muestra un ejemplo:
- name: Install the "nginx" package
apt:
name: nginx
state: present
register: nginx_install
- name: Check the installation status
debug:
msg: "The 'nginx' package was {{ 'installed' if nginx_install.changed else 'already installed' }}"
Este playbook instala el paquete "nginx" y luego comprueba si la instalación fue exitosa inspeccionando el atributo changed de la variable nginx_install.
Verificar la versión del paquete
En algunos casos, es posible que necesites asegurarte de que se instale una versión específica de un paquete. Puedes lograr esto especificando el nombre del paquete y la versión deseada utilizando el parámetro name.
- name: Install a specific version of the "nginx" package
apt:
name: nginx=1.18.0-0ubuntu1.2
state: present
register: nginx_install
- name: Check the installed version
debug:
msg: "The 'nginx' package version {{ nginx_install.ansible_facts.packages['nginx'][0].version }} is installed"
Este playbook instala el paquete "nginx" con la versión específica "1.18.0-0ubuntu1.2" y luego verifica la versión instalada utilizando el atributo ansible_facts.packages.
Manejar las dependencias de los paquetes
Al instalar paquetes, es importante considerar sus dependencias. El módulo Apt de Ansible gestiona automáticamente las dependencias de los paquetes, asegurando que se instalen todas las dependencias necesarias. Puedes verificar la instalación de las dependencias inspeccionando la salida del módulo.
- name: Install the "nginx" package and its dependencies
apt:
name: nginx
state: present
update_cache: yes
register: nginx_install
- name: Check the installed dependencies
debug:
msg: "The following dependencies were installed: {{ nginx_install.dependencies | join(', ') }}"
Este playbook instala el paquete "nginx" y sus dependencias, y luego muestra la lista de dependencias instaladas.
Al utilizar estas técnicas, puedes verificar de manera efectiva el estado de instalación de los paquetes y garantizar el estado deseado de tu infraestructura utilizando el módulo Apt de Ansible.