Ansible

命令ansible是平常工做中使用率很是高的命令之一,man中是如此定義其功能的 run a command somewhere else ,可見其靈活性。所以,ansible命令主要在以下場景使用:web

非固化需求
臨時一次性操做
二次開發接口調用shell

//檢查服務器存活
ansible web1 –m ping
//複製本地文件到遠程
ansible web1 –m copy –a 「src=/etc/fstab dest=/tmp/fstab owner=root group=root mode=644 backup=yes」ubuntu

Ansible的返回結果都很是友好,通常會有三種顏色的返回來表示執行結果:紅色、綠色、橘×××。其中紅包表示執行過程有異常,通常都會停止剩餘全部的任務如Ansible執行結果錯誤的結果返回;綠色和橘×××表示執行過程沒有異常全部任務均正常執行,但橘×××表示命令執行結束後目標有狀態的變化,如圖2-3Ansible執行結果正確的結果返回中的圓圈1顯示;而綠色表示命令執行結束後目標沒有狀態變化服務器

Ansible經常使用模塊ide

一、ping模塊
二、raw模塊
三、yum模塊
四、apt模塊
五、pip模塊
六、synchronize模塊
七、template模塊
八、copy模塊
九、user 模塊與group模塊
十、service 模塊
十一、get_url 模塊
十二、fetch模塊
1三、file模塊
1四、unarchive模塊
1五、command 模塊和shell工具

一、ping模塊
檢查指定節點機器是否還能連通,用法很簡單,不涉及參數,主機若是在線,則回覆pongfetch

二、raw模塊ui

執行原始的命令,而不是經過模塊子系統。在任何狀況下,使用shell或命令模塊是合適的。給定原始的參數直接經過配置的遠程shell運行。可返回標準輸出、錯誤輸出和返回代碼。此模塊沒有變動處理程序支持。
這個模塊不須要遠程系統上的Python,就像腳本模塊同樣。此模塊也支持Windows目標。url

三、yum模塊遞歸

這個模塊是RedHat / CentOS做爲遠端節點的OS的時候,用的最多的。Yum是啥就很少說了,RedHat / CentOS包管理工具

4丶apt模塊

這個模塊是ubuntu做爲遠端節點的OS的時候,用的最多的。Apt是啥就很少說了,Ubuntu/Debian的包管理工具。

五、pip模塊

用於管理Python庫依賴項,爲了使用pip模塊,必須提供參數name或者requirements

六、synchronize模塊

– 使用rsync同步文件,將主控方目錄推送到指定節點的目錄下

七、template模塊

基於模板方式生成一個文件複製到遠程主機(template使用Jinjia2格式做爲文件模版,進行文檔內變量的替換的模塊。它的每次使用都會被ansible標記爲」changed」狀態。)

八、copy模塊

在遠程主機執行復制操做文件。
– src:要複製到遠程主機的文件在本地的地址,能夠是絕對路徑,也能夠是相對路徑。若是路徑是一個目錄,它將遞歸複製。在這種狀況下,若是路徑使用」/」來結尾,則只複製目錄裏的內容,若是沒有使用」/」來結尾,則包含目錄在內的整個內容所有複製,相似於rsync。

九、user 模塊與group模塊

user模塊是請求的是useradd, userdel, usermod三個指令,goup模塊請求的是groupadd, groupdel, groupmod 三個指令

十、service 模塊

用於管理服務,記得針對Centos7就不要使用這個模塊了。

十一、get_url 模塊

該模塊主要用於從http、ftp、https服務器上下載文件(相似於wget)

十二、fetch模塊

它用於從遠程機器獲取文件,並將其本地存儲在由主機名組織的文件樹中

1三、file模塊

file模塊主要用於遠程主機上的文件操做

1四、unarchive模塊

用於解壓文件

1五、command 模塊和shell

用於在各被管理節點運行指定的命令 shell和command的區別:shell模塊能夠特殊字符,而command是不支持

相關文章
相關標籤/搜索