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