建立用戶

  1. 撰寫 users.yml 腳本,新增用戶 james 且附屬群組 sharegrp。
    ceuser@deyu:~/ansible_pb$ vi users.yml
    ceuser@deyu:~/ansible_pb$ cat users.yml 
    ---
    - hosts: dev
      tasks:
      - name: Ensure group "sharegrp" exists
        ansible.builtin.group:
          name: sharegrp
          state: present
      - name: Add user 'james'
        ansible.builtin.user:
          name: james
          groups: sharegrp
    
  2. ansible-playbook 執行腳本 users.yml。
    ceuser@deyu:~/ansible_pb$ ansible-playbook users.yml 
    
    PLAY [dev] *********************************************************************
    
    TASK [Gathering Facts] *********************************************************
    ok: [kvm11]
    
    TASK [Ensure group "sharegrp" exists] ******************************************
    ok: [kvm11]
    
    TASK [Add user 'james'] ********************************************************
    changed: [kvm11]
    
    PLAY RECAP *********************************************************************
    kvm12: ok=3  changed=1  unreachable=0  failed=0  skipped=0  rescued=0  ignored=0
    
  3. ansible 使用 shell 模組下 getnet passwd 命今查看主機 dev 的帳號 james。
    ceuser@deyu:~/ansible_pb$ ansible dev -m shell -a "getent passwd james"
    kvm11 | CHANGED | rc=0 >>
    james:x:1001:1003::/home/james:/bin/bash
    
  4. ansible 使用 shell 模組下 id 命今查看主機 dev 的帳號 james。
    ceuser@deyu:~/ansible_pb$ ansible dev -m shell -a "id james"
    kvm11 | CHANGED | rc=0 >>
    uid=1001(james) gid=1003(james) groups=1003(james),1002(sharegrp)