ansible的模組理解 3

2021-09-20 04:52:11 字數 1212 閱讀 3084

在前面學習了大佬的文章後,我知道了ansible的ping模組,當然ansible的模組不止這乙個,在複雜的運維工作中肯定還要用到其他模組。今天繼續跟隨大佬的部落格學習ansible的其他模組

用以上命令檢視,發現ansible的模組非常多

如果我們想要從受管主機上拿取某個檔案到ansible主機上,該怎麼使用模組,這裡有乙個fetch的模組可以專門做此用,來看一下這個模組怎麼用,是需要新增引數的

我們在hosts中新增了一條主機,它屬於a組

現在我們試著將177這個主機下的/etc/fstab/檔案拉到我們的ansible上:

這條命令中的-a指定了拉取檔案的目錄,到我們的dest=/testdir/ansible這個目錄下面,不難發現我們只拉取了fstab檔案,但是ansible為我們自動建立了乙個test77的目錄用來存放從177主機來的資訊,很有條理性,這是它的優勢之一。

ansible還有乙個冪等性的優勢,意思就是,當我們再次執行相同的操作時候,ansible會自動檢測有沒有重複檔案,如果有會自動覆蓋,這個是依靠狀態的返回結果來判斷,我們來重複一下上次的命令:

兩次都是success,不同的是字型顏色和change的狀態,由黃到綠,change由true到fasle,這就證明了他的重複操作和冪等性

還有一種情況是,我們在第二次拉取檔案時候,拉取的檔名跟第一次一樣,就是檔案內容作了改動,那麼ansible會自動去對比,然後將更改後的檔案正確輸入到原始檔位置:

可以看到我們在之前拉取的檔案中匯入了乙個空格,然後再次進行拉取,返回了true,這就證明了我們之前所說的比對

okay

ansible常用的模組

ansible webserver m pingyum模組用來在centos系統上使用yum命令安裝軟體包 選項 name 指定安裝包的名字 state latest 安裝最新版 present 預設安裝 installed 安裝 absent 解除安裝 removed 解除安裝 例子 ansibl...

ansible的常用模組

單獨乙個 ansible ip位址 m 模組 a 命令 用 m和 k測試 ansible m ping k ip位址 用list測試ip位址 ansible list ip位址 一般格式 ansible 主機組 m 模組 a 命令 ansible webserver m pingyum模組用來在ce...

ansible模組的使用

可實現 1 需要ssh和python即可 2 無客戶端 3 功能強大,模組豐富 4 上手太容易,門檻低 5 基於python的開發 6 使用公司比較多,社群活躍 ansible基於ssh協議來管理機器,被管理主機需要開啟ssh服務 ansible執行時配置檔案的查詢順序 1 首先檢測ansible ...