> yum模塊可以幫助我們在遠程主機上通過 yum 源管理軟件包。
## 1、選項
### name參數:
> 必須參數,用于指定需要管理的軟件包,比如 nginx。
### state參數:
用于指定軟件包的狀態 :
> 默認值為。present,表示確保軟件包已經安裝,除了。present,其他可用值有 installed、latest、absent、removed,其中 installed 與present 等效,**latest 表示安裝 yum 中最新的版本**absent 和 removed 等效,表示刪除對應的軟件包。
### disable_gpg_check參數:
> 用于禁用對 rpm 包的公鑰 gpg 驗證。默認值為 no,表示不禁用驗證,設置為 yes 表示禁用驗證,即不驗證包,直接安裝。在對應的 yum 源沒有開啟 gpg 驗證的情況下,需要將此參數的值設置為 yes,否則會報錯而無法進行安裝。
### enablerepo參數:
> 用于指定安裝軟件包時臨時啟用的 yum 源。假如你想要從A源中安裝軟件,但是你不確定A源是否啟用了,你可以在安裝軟件包時將此參數的值設置為 yes,即使A源的設置是未啟用,也可以在安裝軟件包時臨時啟用A源。
### disablerepo參數:
> 用于指定安裝軟件包時臨時禁用的 yum 源。某些場景下需要此參數,比如,當多個 yum 源中同時存在要安裝的軟件包時,你可以使用此參數臨時禁用某個源,這樣設置后,在安裝軟件包時則不會從對應的源中選擇安裝包。
>
> enablerepo 參數和 disablerepo 參數可以同時使用。
2、示例
1. 確保 ansible-demo3 主機上通過 yum 源安裝了 nginx (對應 yum 源未開啟 gpg 驗證,所以需要設置 disable_gpg_check=yes),如下三條命令的效果相同。
```
ansible ansible-demo3 -m yum -a 'name=nginx disable_gpg_check=yes'
ansible ansible-demo3 -m yum -a 'name=nginx state=present disable_gpg_check=yes'
ansible ansible-demo3 -m yum -a 'name=nginx state=installed disable_gpg_check=yes'
```
2. 確保 ansible-demo3 主機上安裝了 yum 源中最新版本的 nginx。
```
ansible ansible-demo3 -m yum -a 'name=nginx state=latest disable_gpg_check=yes'
```
3. 確保 ansible-demo3 主機上通過 yum 源安裝的 nginx 被卸載了。如下兩條命令效果相同。
```
ansible ansible-demo3 -m yum -a 'name=nginx state=absent'
ansible ansible-demo3 -m yum -a 'name=nginx state=removed'
```
4. 在 ansible-demo3 主機上安裝 telnet 時不確定 local 源是否啟用,使用 enablerepo=local確保臨時啟用 local 源。
```
ansible ansible-demo3 -m yum -a 'name=telnet disable_gpg_check=yes enablerepo=local'
```
5. 在 ansible-demo3 主機上安裝 telnet 時,確定多個源中都有 telnet,但是不想從 local 源中安裝,所以在安裝時臨時禁用 local 源。
```
ansible ansible-demo3 -m yum -a 'name=telnet disable_gpg_check=yes disablerepo=local'
```
- Linux
- 高級
- 殺毒
- 記一次中毒事件
- clamav查毒軟件
- 處理挖礦病毒
- 定時任務
- kill
- chattr文件保護
- 運行級別
- Linux啟動
- 文件加密
- ssh免密登錄
- .ssh
- 問題
- 腳本
- 阿里云域名解析
- yum源
- 時間同步
- keepalived實現高可用
- dos字符與unix字符
- 大文件上傳
- 基礎
- proc目錄
- 設置宋體
- 基礎命令_01
- 基礎命令_02
- SELinux
- 文件描述符
- 基礎命令_03
- awk
- 系統日志
- date命令
- bc命令
- lsof
- vim快捷鍵
- shell
- 循環控制
- expr
- 執行腳本的方式
- declare
- shell腳本
- 控制啟停腳本
- 數值計算
- centos
- 配置網絡
- 環境
- 灰度環境
- ansible
- 模塊
- 語法
- file模塊
- setup模塊
- ping模塊
- copy模塊
- command模塊
- shell模塊
- service模塊
- cron模塊
- yum模塊
- user 模塊
- group模塊
- 指定用戶
- playbook
- 實例
- ansible安裝
- Jenkins
- shell部署
- 導入已有項目的配置
- 執行shell
- tungsten數據同步
- 防火墻
- netfilter