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只是提供一種...