Ansible系列(6) Yum模組

2021-07-01 18:15:36 字數 1521 閱讀 8767

之前的文章裡提到了這個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執行的機器上的檔案,需要絕對路徑。如果拷貝的是資料夾,那麼資料夾會整體拷貝,如果結尾是 那麼只有資料夾內的東西被考過...