Wie installiere ich das RPM-Paket mit Ansible auf einem Remotecomputer?
Die naheliegende Lösung ist die Verwendung eines command
Moduls, aber das ist ein bisschen albern. Außerdem möchte ich vermeiden, ein Yum-Repository nur für ein Paket einzurichten.
Gibt es einen pragmatischeren Ansatz für dieses Problem?
Antworten:
Ansible-
yum
Modul bietet bereits eine Lösung für dieses Problem. Der Pfad zur lokalen rpm-Datei auf dem Server kann an denname
Parameter übergeben werden.Aus der Ansible yum-Moduldokumentation :
Die richtigen Schritte dazu wären etwa folgende:
quelle
Tatsächlich kann das
yum
Modul ein RPM direkt von einer bestimmten URL installieren:quelle
Folgendes mache ich, um mehrere RPMs vom Quellcomputer zu installieren:
quelle
Da ich über das gleiche Problem hinweggefangen habe und der Post von @Jim Hunziker mich in die richtige Richtung gelenkt hat, teile ich gerne meine Lösung für die Installation einer bestimmten RPM-Version und lade die RPM nur hoch, wenn dies erforderlich ist.
quelle
Versuche dies:
ignoriere das waring.
quelle
Ich musste den Befehl rpm zwingend verwenden, da ich kein yum habe (es ist ein AIX-Betriebssystem).
Ich habe die Idempotenz damit gelöst:
quelle