4 2 Ansible常用模組

2022-06-12 01:30:12 字數 2479 閱讀 5958

1、command:命令模組,預設模組,用於在遠端執行命令,不支援變數。ansible 192.168.139.128 -a 'date'   

2、cron:計畫任務模組:ansible 192.168.139.128 -m cron -a 'minute="*/10" job="/bin/echo "hell"" name="test job" '

3、user:使用者管理模組:ansible webserver -m user -a 'name="node1" '

4、copy:遠端複製模組

a、複製檔案至遠端主機:ansible webserver -m copy -a 'src=/etc/motd dest=/tmp/moth owner=root mode=640'

b、往遠端主機檔案寫入內容:使用content代替src。

ansible webserver -m copy -a 'content="ansible test\n test" dest=/tmp/moth '

backup:在覆蓋之前,將原始檔備份,備份檔案包含時間資訊。有兩個選項:yes|no

content:用於替代「src」,可以直接設定指定檔案的值

dest:必選項。要將原始檔複製到的遠端主機的絕對路徑,如果原始檔是乙個目錄,那麼該路徑也必須是個目錄

directory_mode:遞迴設定目錄的許可權,預設為系統預設許可權

force:如果目標主機包含該檔案,但內容不同,如果設定為yes,則強制覆蓋,如果為no,則只有當目標主機的目標位置不存在該檔案時,才複製。預設為yes

others:所有的file模組裡的選項都可以在這裡使用

src:被複製到遠端主機的本地檔案,可以是絕對路徑,也可以是相對路徑。如果路徑是乙個目錄,它將遞迴複製。在這種情況下,如果路徑使用「/」來結尾,則只複製目錄裡的內容,如果沒有使用「/」來結尾,則包含目錄在內的整個內容全部複製,類似於rsync。

5、file:設定檔案屬性模組

a、設定指定檔案屬性:ansible webserver -m file -a 'owner=mysql group=mysql mode=644 path=/etc/motd'  

7、service:指定服務狀態模組管理(必須保證遠端主機事先安裝好指定服務)

enableed:是否開機自動啟動 true/false

name:服務名稱

start:狀態,取值為startd,stopd,restartd

8、shell模組: 在遠端主機上執行命令,支援管道、變數等在使用複製命令時使用。

9、script:將本地腳步複製到遠端主機上並執行(注意本地主機腳步路徑使用相對路徑)

ansible webserver -m script -a "test.sh"

10、yum:程式安裝

name:指定要安裝的程式包,可以帶上版本號  state:preset,laster表示安裝最新,absent解除安裝

11、setup:收集遠端主機的facts ansible hostname -m setup

用於將狀態報告給ansible主機直接呼叫其變數。

12、檢視模組幫助命令:

ansible-doc -l  ansible-doc -s modules 檢視支援模組

來自

Ansible常用模組

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

ansible常用模組

1.setup 該模組主要用於收集資訊,是通過呼叫facts元件來實現的 ansible doc s setup ansible mysql m setup 檢視mysql伺服器上所有資訊檢視遠端主機基本資訊 ansible all m setup2.ping測試遠端主機執行狀態 ansible a...

Ansible 常用模組

ansible是基於python開發,集合了眾多運維工具 puppet cfengine chef func fabric 的優點 具有批量系統配置 批量程式部署 批量執行命令等功能。是基於模組工作的,本身沒有批量部署的能力。真正具有批量部署的是ansible所執行的模組,ansible只是提供一種...