Jak zainstalować pakiet .rpm na zdalnym komputerze za pomocą Ansible?
Oczywistym rozwiązaniem jest użycie command
modułu, ale to trochę głupie. Chciałbym również uniknąć konfigurowania repozytorium yum tylko dla jednego pakietu.
Czy istnieje bardziej pragmatyczne podejście do tego problemu?
Odpowiedzi:
yum
Moduł Ansible już zapewnia rozwiązanie tego problemu. Ścieżkę do lokalnego pliku RPM na serwerze można przekazać doname
parametru.Z dokumentacji modułu Ansible yum :
Właściwe kroki, aby to zrobić, byłyby mniej więcej takie:
źródło
W rzeczywistości
yum
moduł może zainstalować RPM bezpośrednio z danego adresu URL:źródło
Oto, co robię, aby zainstalować wiele RPM z komputera źródłowego:
źródło
Ponieważ wpadłem w pułapkę tego samego problemu, a post @ Jim Hunziker popchnął mnie we właściwym kierunku, lubię dzielić się moim rozwiązaniem dotyczącym instalacji konkretnej wersji rpm i przesyłać rpm tylko w razie potrzeby.
źródło
Spróbuj tego:
zignoruj wojnę.
źródło
Musiałem użyć obowiązkowej komendy rpm, ponieważ nie mam yum (jest to system operacyjny AIX).
Rozwiązałem idempotencja z tym:
źródło