- ad-hoc 命令使用 dnf 模組,在主機 test 安裝最新版的 $dnfpkg 套件。
- 寫 yaml 腳本 pbook2.yml,對dev主機要求如下:
- dnf 模組移除 xz 套件
- 移除後 notify "install xz"
- handlers 使用 dnf 模組再安裝 xz
- ansible-playbook 執行結果導向到 pbook2.txt。
- 修改 pbook2.yml 為 pbook3.yml,對dev主機要求如下:
- dnf 模組移除的套件改成變數 item
- 移除後 notify "install item"
- handlers 使用 dnf 模組再安裝 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 主機才更新openssh套件的任務。
- 練習講義 deploy3.yml。