之前的文章裡提到了這個yum模組,作為承諾,這次拿它當第一了。
yum(全稱為 yellow dog updater, modified)是乙個在fedora和redhat以及centos中的shell前端軟體包管理器既然是包管理器,平時我們如何使用它?拿centos為例:
yum install git
排除proxy許可權問題,你的機器該自動的安裝好git。非常方便。
那麼在ansible裡,如何使用它?
還是使用shell/command或者其他模組直接執行命令?這也行,但是不是最方便的。
我們先看看它的常用引數:
引數名是否必須
預設值選項值
引數說明
conf_file
不設定遠端yum執行時所依賴的yum配置檔案
disable_gpg_check不no
yes/no
在安裝包前檢查包,只會影響state引數為present或者latest的時候
list
no只能由ansible呼叫,不支援playbook,這個幹啥的大家都懂
name
yes你需要安裝的包的名字,也能如此使用name=python=2.7安裝python2.7
state
nopresent
present/latest/absent
用於描述安裝包最終狀態,present/latest用於安裝包,absent用於remove安裝包
update_cache
nono
yes/no
用於安裝包前執行更新list,只會影響state引數為present/latest的時候
案例都**與官網。
-name: 安裝最新版本的apache
-name: 移除apache
-name: 安裝乙個特殊版本的apache
-name: 公升級所有的軟體包
yum: name=* state=latest
-name: 從乙個遠端yum倉庫安裝nginx
yum: name= state=present
-name: 從本地倉庫安裝nginx
yum: name=/usr/local/src/nginx-release-centos-6-0.el6.ngx.noarch.rpm state=present
-name: 安裝整個development tools相關的軟體包
yum: name="@development tools" state=present
如何?很方便吧?
除了centos的yum,還有ubuntu的apt,suse的zypper用法都差不多。當然也得下回分解了。
ansible模組之yum模組詳解(六)
語法格式 引數name 指定要安裝軟體包的名稱,如果有多個用 隔開 state 指定使用yum的方法 installed present 安裝軟體包 removed absent 移除軟體包 latest 安裝最新軟體包案例1 安裝已存在的軟體包 案例2 刪除指定的安裝包 root ansible ...
ansible檔案操作模組 6
前面我對ansible的fetch模組,copy,file,blockinfile,lineinfile進行了學習,這次再次跟隨 學習ansible的其它模組 很明顯。replace是作為ansible的乙個替換功能的模組,會將你指定的字元替換成你想要的新字元 ansible test177 m r...
Ansible系列(9) Copy模組
copy模組在ansible裡的角色就是把ansible執行機器上的檔案拷貝到遠端節點上。與fetch模組相反的操作。引數名是否必須 預設值選項 說明src no用於定位ansible執行的機器上的檔案,需要絕對路徑。如果拷貝的是資料夾,那麼資料夾會整體拷貝,如果結尾是 那麼只有資料夾內的東西被考過...