實機練習

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