Как установить пакет .rpm на удаленной машине с помощью Ansible?
Очевидное решение - использовать command
модуль, но это немного глупо. Также я хотел бы избежать установки репозитория yum только для одного пакета.
Есть ли более прагматичный подход к этой проблеме?
Ответы:
Ansible
yum
модуль уже обеспечивает решение этой проблемы. Путь к локальному файлу rpm на сервере можно передатьname
параметру.Из документации модуля Ansible yum :
Правильные шаги для этого будут примерно такими:
источник
На самом деле
yum
модуль может установить RPM непосредственно с заданного URL:источник
Вот что я делаю, чтобы установить несколько RPM с компьютера-источника:
источник
Поскольку я поймал в ловушку ту же проблему, и пост @Jim Hunziker подтолкнул меня в правильном направлении, я хотел бы поделиться своим решением для установки конкретной версии rpm и загружать rpm только в случае необходимости.
источник
попробуй это:
игнорировать осторожность.
источник
Мне пришлось обязательно использовать команду rpm, потому что у меня нет yum (это ОС AIX).
Я решил идемпотентность с этим:
источник