實機練習

  1. ad-hoc 命令使用 dnf 模組,在主機 test 安裝最新版的 $dnfpkg 套件。
  2. 寫 yaml 腳本 pbook2.yml,對dev主機要求如下:
    1. dnf 模組移除 xz 套件
    2. 移除後 notify "install xz"
    3. handlers 使用 dnf 模組再安裝 xz
    4. ansible-playbook 執行結果導向到 pbook2.txt。
  3. 修改 pbook2.yml 為 pbook3.yml,對dev主機要求如下:
    1. dnf 模組移除的套件改成變數 item
    2. 移除後 notify "install item"
    3. handlers 使用 dnf 模組再安裝 item
    4. ansible-playbook 執行時使用 --extra-vars 指定套件名稱。
  4. 寫 yaml 腳本 pbook4.yml,對dev主機要求如下:
    1. 使用 loop 迴圈。
    2. shell 模組 ls 列出 loop 迴圈的檔案,檔名由外加變數 f1 及 f2 決定。
  5. 寫 yaml 腳本 pbook5.yml,對dev及test群組主機要求如下:
    1. 安裝 xz 及 gzip 兩個套件
    2. 使用 block ... when 語法,dev 才安裝 vim 套件。
  6. 修改 pbook5.yml 為 pbook6.yml,增加只有 dev 主機才更新openssh套件的任務。
  7. 練習講義 deploy3.yml。