ansible playbook使用簡介

2022-04-13 20:06:29 字數 1090 閱讀 2634

ansible模組有copy file cron group user yum service get_url command script shell raw ping

下面來介紹playbook

像很多其他服務配置檔案管理方式一樣,ansible使用一種比較直白的方法來描述自己的任務配置檔案「劇本」

每乙個ansible劇本檔案都是乙個遵循yaml格式的檔案。只要掌握簡單的yaml語法就可以輕鬆的將簡單的shell指令碼或命令轉換為ansible-playbook

所有的yaml檔案都是檔案都是由 —開始由 開始由 ---結

所有的列表中的每一項都是有乙個「-」開頭

字典(或者叫做map)表示一系列鍵值對

檔名字尾以yml或者yaml結尾

注意:第一:每個「:」和「-」後邊需要跟乙個空格

第二:注意其層次縮排

playbook是由乙個或多個「play」組成的列表。play的主要功能在於將實現歸併為一組主機裝扮成時間通過ansible中tassk定義好的角色。從根本上來講,所謂task無非是呼叫absible的乙個module。將多個play組織在乙個playbook中。

例子如下:

vim ping.yml

-hosts: all

tasks: 

-name: test connection

ping:

ansible-playbook ping.yml

看是否可以執行成功如果有錯誤記得格式其中:  有空格

q:簡單的安裝http劇本

ansible 主機名-m shell -a "netstat -anpt| grep 80"

ansible playbook建立使用者

建立失敗,沒有許可權,授權 2.建立使用者及密碼 3.引入使用者列表檔案建立使用者,密碼加密 root server1 ansible cat createuser.yml hosts localhost vars files userlist.yml tasks name create user ...

ansible playbook同步模組

deploy.yml 需要變數傳參 hosts sudo yes tasks synchronize src dest archive no recursive yes rsync opts update,exclude git 執行 傳參 extra vars archive 是否採用歸檔模式同步...

ansible playbook劇本使用配置

1.基本語法,使用yaml格式檔案 2.hosts 指定主機,必須為 etc ansible hosts定義的主機 可為單個或多個 3.remote user root 指定遠端執行的使用者 4.tasks 乙個劇本中要執行的任務 必須有name 任務名稱 後跟ansible模組名,如shell,s...