¿Cómo instalo el paquete .rpm en una máquina remota usando Ansible?
La solución obvia es usar el command
módulo, pero eso es un poco tonto. También me gustaría evitar configurar un repositorio de yum solo para un paquete.
¿Hay algún enfoque más pragmático para este problema?
Respuestas:
Ansible
yum
módulo ya proporciona una solución para este problema. La ruta al archivo rpm local en el servidor se puede pasar alname
parámetro.De la documentación del módulo Ansible yum :
Los pasos adecuados para hacer esto serían algo como esto:
fuente
En realidad, el
yum
módulo puede instalar un RPM directamente desde una URL dada:fuente
Esto es lo que hago para instalar múltiples RPM desde la máquina fuente:
fuente
Debido a que atrapé el mismo problema, y la publicación de @Jim Hunziker me empujó en la dirección correcta, me gusta compartir mi solución para instalar una versión específica de rpm y solo cargar las rpm si es necesario.
fuente
prueba esto:
ignorar la advertencia.
fuente
Tuve que usar el comando rpm obligatorio porque no tengo yum (es un sistema operativo AIX).
He resuelto la idempotencia con esto:
fuente