實機練習

  1. 撰寫 user1.yml,對主機 test 完成以下任務。
    1. 增加 user alex
      1. comment: Alex Chen
      2. shell : /sbin/nologin
      3. uid: 1099
    2. 增加 user cora
      1. comment: Cora Wang
      2. shell : /bin/sh
      3. group: wang
    3. 增加 user grace
      1. comment: Grace Wang
      2. shell : /bin/sh
      3. group: wang
    4. 增加 user joy
      1. comment: Joy Wang
      2. shell : /bin/sh
      3. group: wang
    5. 屬於群組 wang 的用戶,使用 loop 迴圈依所列順序新增,用戶名稱及註解 (comment) 變數分別為 name 及 comm。
    6. 用戶所屬群組不存在,則自行新增。
  2. 修改 user1.yml 為 user2.yml
    1. 設定群組 wang 的每個 user 的密碼為:
      cora: cora.pw
      grace: grace.pw
      joy: joy.pw
      
    2. loop 迴圈增加一變數 pw,其值為密碼的 hash 結果。
  3. 依以下要求修改 user2.yml,存成 user3.yml。
    1. 將 user2.yml 要設定的用戶密碼寫入密碼檔 wang.pw。
    2. user3.yml 改由密碼檔 wang.pw 取得要設定的密碼。
    3. wang.pw 必須使用 ansible-vault 加密,解密密碼為 123qwe。
  4. 修改 user3.yml 為 user4.yml,處理的主機包含 dev, test 及 prod。
    1. 增加 user mary
      1. comment: Mary Lin
      2. shell : /bin/sh
      3. group: lin
    2. 增加 user tina
      1. comment: Tina Lin
      2. shell : /bin/sh
      3. group: lin
    3. 密碼檔 wang.pw 增加密碼列表,lin 群組的每個 user 的密碼:
      mary: mary.pw
      tina: tina.pw
      
    4. 執行主機包含 dev, test 及 prod。
    5. 只有主機 dev 及 test 才產生群組 wang 的 user。
    6. 只有主機 prod 才產生群組 lin 的 user。
    7. 所有主機皆新增 user alex。
    8. 用戶所屬群組不存在,則自行新增。