- 共同要求:執行 ansible-playbook 時,終端機寬度限定 80。
- 寫 yaml 腳本 pbook1.yml,對dev主機要求如下:
- 使用 shell 模組執行 "ls -l /bin/passwd"。
- ansible-playbook 執行結果導向到 /home/deyu1/ansible/pbook1.txt。
- 寫 yaml 腳本 pbook2.yml,對dev主機要求如下:
- yum 模組移除 xz 套件
- 移除後 notify "install xz"
- handlers 使用 yum 模組再安裝 xz
- ansible-playbook 執行結果導向到 /home/deyu1/ansible/pbook2.txt。
- 修改 pbook2.yml 為 pbook3.yml,對dev主機要求如下:
- yum 模組移除的套件改成變數 item
- 移除後 notify "install item"
- handlers 使用 yum 模組再安裝 item
- ansible-playbook 執行時使用
--extra-vars 指定套件名稱。
- 寫 yaml 腳本 pbook4.yml,對dev主機要求如下:
- 使用 loop 迴圈。
- shell 模組 ls 列出 loop 迴圈的檔案,檔名由外加變數 f1 及 f2 決定。
- 寫 yaml 腳本 pbook5.yml,對dev及test群組主機要求如下:
- 安裝 xz 及 gzip 兩個套件
- 使用 block ... when 語法,dev 才安裝 vim 套件。
- 修改 pbook5.yml 為 pbook6.yml,增加只有 dev 主機才更新tar套件的任務。