Rpm

使用 Ansible 安裝 rpm 包

  • September 19, 2019

如何使用 Ansible 在遠端機器上安裝 .rpm 包?

顯而易見的解決方案是使用command模組,但這有點傻。另外我想避免只為一個包設置一個 yum 儲存庫。

有沒有更實用的方法來解決這個問題?

Ansibleyum模組已經為這個問題提供了解決方案。可以將伺服器上本地 rpm 文件的路徑傳遞給name參數。

來自Ansible yum 模組文件

您還可以將 url 或本地路徑傳遞給 rpm 文件。要對多個包進行操作,它可以接受以逗號分隔的包列表或(從 2.0 開始)包列表。

執行此操作的正確步驟如下:

- name: Copy rpm file to server
 copy:
    src: package.rpm
    dest: /tmp/package.rpm

- name: Install package.
 yum:
    name: /tmp/package.rpm
    state: present

引用自:https://serverfault.com/questions/736538