Comment installer le package .rpm sur une machine distante à l'aide d'Ansible?
La solution évidente est d'utiliser le command
module, mais c'est un peu idiot. Je voudrais également éviter de configurer un référentiel yum pour un seul package.
Existe-t-il une approche plus pragmatique de ce problème?
Réponses:
Un
yum
module Ansible fournit déjà une solution à ce problème. Le chemin d'accès au fichier rpm local sur le serveur peut être transmis auname
paramètre.Dans la documentation du module Ansible yum :
Les étapes appropriées pour ce faire seraient quelque chose comme ceci:
la source
En fait, le
yum
module peut installer un RPM directement à partir d'une URL donnée:la source
Voici ce que je fais pour installer plusieurs RPM à partir de la machine source:
la source
Parce que j'ai piégé le même problème et que le message de @Jim Hunziker m'a poussé dans la bonne direction, j'aime partager ma solution pour installer une version spécifique de rpm et ne télécharger le rpm que si nécessaire.
la source
essaye ça:
ignorer la mise en garde.
la source
J'ai dû utiliser obligatoirement la commande rpm car je n'ai pas miam (c'est un OS AIX).
J'ai résolu l'idempotence avec ceci:
la source