Rpm
使用 Ansible 安裝 rpm 包
如何使用 Ansible 在遠端機器上安裝 .rpm 包?
顯而易見的解決方案是使用
command
模組,但這有點傻。另外我想避免只為一個包設置一個 yum 儲存庫。有沒有更實用的方法來解決這個問題?
Ansible
yum
模組已經為這個問題提供了解決方案。可以將伺服器上本地 rpm 文件的路徑傳遞給name
參數。您還可以將 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