ansible筆記(7) 常用模組之包管理模組

2022-08-29 19:15:13 字數 3495 閱讀 1952

1.yum_repository模組

用於遠端管理遠端主機上的yum倉庫。

引數解析:

name:必須引數,用於指定要操作的唯一的倉庫id,也就是.repo配置檔案中每個倉庫對應的「中括號」內的倉庫id。

baseurl:此引數用於設定yum倉庫的baseurl。

description:此引數用於設定倉庫的注釋資訊,也就是.repo配置檔案中每個倉庫對應的「name欄位」對應的內容。

file:此引數用於設定倉庫的配置檔案名稱,即設定.repo配置檔案的檔名字首,在不使用此引數的情況下,預設以name引數的倉庫id作為.repo配置檔案的檔名字首,同乙個「.repo」配置檔案中可以存在多個yum源。

enabled:此引數用於設定是否啟用對應的yum源,此引數預設值為yes,表示啟用對應的yum源,設定為no表示不啟用對應的yum源。

gpgcheck:此引數用於設定是否開啟rpm包驗證功能,預設值為no,表示不啟用包驗證,設定為yes表示開啟包驗證功能。

gpgcakey:當gpgcheck引數設定為yes時,需要使用此引數指定驗證包所需的公鑰。

state:預設值為present,當值設定為absent時,表示刪除對應的yum源。

[yum原始檔模板]

[rhel]#取乙個唯一名稱即可

name=rhel#取乙個名稱即可,一般與[rehel]中的名稱保持一致即可

baseurl=file:///media/cdrom#表示引用的源

enabled=1#1為啟用yum倉庫資源,0反之

gpgcheck=0#啟用校驗,0為不用校驗

(1)使用如下命令在192.168.10.2主機上設定倉庫id為aliepel 的yum源,倉庫配置檔案路徑為/etc/yum.repos.d/aliepel.repo

通過在遠端主機上檢視可知,已經成功新增yum原始檔:

(2)使用如下命令在遠端主機上設定id為aliepel 的yum源,倉庫配置檔案路徑為/etc/yum.repos.d/alibaba.repo

(3)使用如下命令設定倉庫id為local的yum源(local源使用系統光碟映象作為本地的yum源),這裡只設定,但不開啟。

(4)使用如下命令在遠端192.168.10.2主機上設定id為local的yum源,開啟包驗證功能,並指定驗證包所需的公鑰位置為/media/rpm-gpg-key-centos-7

(5)刪除/etc/yum.repos.d/alibaba.repo配置檔案中的aliepel源。【乙個repo檔案中可能存在多個yum源】

2.yum模組

yum模組可以幫助我們在遠端主機上通過yum源管理軟體包。

引數解析:

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引數可以同時使用。

大佬:

ansible筆記(6) 常用模組之命令類模組

ansible筆記 6 常用模組之命令類模組 command模組 command模組可以幫助我們在遠端主機上執行命令 注意 使用command模組在遠端主機中執行命令時,不會經過遠端主機的shell處理,在使用command模組時,如果需要執行的命令中含有重定向 管道符等操作時,這些符號也會失效,比...

Ansible常用模組之命令類模組

在遠端節點上執行命令 root tiandong ansible all m command a ls 在遠端主機上執行ls命令。進入到 tmp目錄下面,然後執行 ls命令 存在 tmp copy檔案不執行 echo test 命令,不存在才執行 echo test 命令 root tiandong...

Ansible常用模組

1.ping模組2.ansible command模組是ansible預設模組,主要用於執行linux基礎命令,可以執行遠端伺服器命令執行 任務執行等操作。但command模組不支援變數 重定向 管道符等,這些操作需要用shell模組執行 command模組使用詳解 chdir 執行命令前,切換到目...