實機練習

  1. 撰寫 YAML 腳本 file1.yml,對主機 dev 執行任務,要求如下:
    1. 新增檔案,檔案名稱由命令列外加變數 file1 決定
    2. file1 擁有者及群組都是 deyu1,屬性 rw-rw---
  2. 撰寫 YAML 腳本 dir1.yml,對主機 dev 執行任務,要求如下:
    1. 新增目錄,目錄名稱由命令列外加變數 dir1 決定
    2. dir1 所屬群組是 sharegrp,屬性 rwxr-xr-x
  3. 撰寫 YAML 腳本 apache-dev.yml,對主機 dev 執行任務:使用 apache 角色,安裝 apache 網頁服務。
  4. 撰寫 YAML 腳本 link1.yml,對主機 dev 執行任務,要求如下:
    1. 新增一軟連結 /var/www/html/web1,連結到目錄 link1。
    2. link1 目錄由命令列外加變數 link1 決定,且與 dir1.yml 外加變數 dir1 產生的目錄相同。
  5. 撰寫 YAML 腳本 copy1.yml,對主機 dev 執行任務,要求如下:
    1. 目錄 dir1 新增一檔案 home.html,內容為 Hometest on IP。
    2. dir1 為命令列外加變數,IP 使用 ansible 變數取得主機 IP。
  6. 撰寫 YAML 腳本 webtest.yml,對主機 dev 執行任務,要求如下:
    1. 新增群組 webtest。
    2. 新增目錄 /webtest,所屬群群組 webtest,屬性 drwxrwsr-x
    3. 建立連結 /var/www/html/webtest 連結到 /webtest。
    4. 使用 copy 模組,目標檔案為 /webtest/index.html,其內容為 "WebTest on hostname",hostname 使用 ansible_hostname 變數取得。
  7. 撰寫 YAML 腳本 webtest1.yml,對主機 dev 執行任務,要求如下:
    1. 新增群組 webtest1。
    2. 新增目錄 /webtest1,所屬群群組 webtest1,屬性 drwxr-xr-x
    3. 建立連結 /var/www/html/webtest1 連結到 /webtest1。
    4. 使用 copy 模組,目標檔案為 /webtest1/index1.html,其內容為 "WebTest1 on IP,IP 使用 ansible 變數取得主機 IP。