Contents

RHCE - 模擬考 創建帳號及密碼

練習環境
可以使用 HowHow 的創建 Lab 練習環境,來操作多台機器練習 Ansible,使用方式請參閱 HowHow 網站

題目

在控制主機上 :

  • 創建 /home/student/ansible/user_list.yml 檔案內容如下:
1
2
3
4
5
6
7
users:
  - name: user1
    gp: test1
  - name: user2
    gp: test2
  - name: user3
    gp: test1
  • 創建 /home/student/ansible/user.yml 檔案,並執行下列步驟。
  • 變數檔請使用 user_list.yml 與 locker.yml 來建立帳號。
  • user 1 與 user3 在 dev 與 test 群組創建
  • user 2 與 prod 群組創建
  • 如果 gp 為 test1 ,請使用 test1_pw 為密碼。
  • 如果 gp 為 test2 ,請使用 test2_pw 為密碼。
  • 帳號密碼請使用 sha512。

提示
  • 考試期間是可以查閱 Ansible DOC 文件。
  • Ansible 模組要多使用 ansible-doc 指令內 example 範例來複製修改。
  • 驗證 ansible-playbook user.yml --vault-password-file secret.txt ,可以解開密碼執行。

參考作法

Ansible - Doc

Ansible - Doc

Ansible - Doc


參考解答

  1. 創建 /home/student/ansible/user_list.yml
1
2
3
4
5
6
7
users:
  - name: user1
    gp: test1
  - name: user2
    gp: test2
  - name: user3
    gp: test1
  1. 創建 /home/student/ansible/user.yml
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
---
- name: create users
  hosts:
   - dev
   - test
  vars_files:
    - locker.yml
    - user_list.yml

  vars:
    - mygroup: test1
  tasks:
    - name: "create {{ mygroup  }}  group"
      group:
        name: "{{  mygroup  }}"
        state: present

    - name: create user of {{ mygroup  }} group
      user:
        name: "{{ item.name }}"
        groups: "{{  mygroup  }}"
        password: "{{ test1_pw | password_hash('sha512') }}"
      loop: "{{ users }}"
      when: item.gp == "{{  mygroup  }}"

- name: create users
  hosts:
   - prod
  vars_files:
    - locker.yml
    - user_list.yml

  vars:
    - mygroup: test2
  tasks:
    - name: "create {{ mygroup  }}  group"
      group:
        name: "{{  mygroup  }}"
        state: present

    - name: create user of {{ mygroup  }} group
      user:
        name: "{{ item.name }}"
        groups: "{{  mygroup  }}"
        password: "{{ test2_pw | password_hash('sha512') }}"
      loop: "{{ users }}"
      when: item.gp == "{{  mygroup  }}"


如果你還沒有註冊 Like Coin,你可以在文章最下方看到 Like 的按鈕,點下去後即可申請帳號,透過申請帳號後可以幫我的文章按下 Like,而 Like 最多可以點五次,而你不用付出任何一塊錢,就能給我寫這篇文章的最大的回饋!