petrel919 发表于 2018-8-1 09:26:15

自动化运维神器之saltstack (四)用户管理

## 修改user/users.sls文件内容如下  
# catuser/users.sls
  
{% set users = ['kadefor','kade','foway'] %}    ## 声明一个users列表
  
{% for user in users %}      ## 遍历这个列表
  
{{ user }}:
  
user.present:
  
    - shell: /bin/bash
  
    - password: '$1$kora$yvxo92.VN.A5shLLA/3701'
  
    - shell: /bin/bash
  
    - home: /home/{{ user }}
  
    - gid: 1200
  
    - groups:
  
      - test
  
    - require:
  
      - group: test
  

  
group.present:
  
    - gid: 1200
  
    - name: test
  
{% endfor %}                  ## 循环中间内容为创建用户的过程
  
## 执行命令
  
# salt -N group1 state.sls user.users
  
uadoop2:
  
----------
  
          ID: kadefor
  
    Function: group.present
  
      Name: test
  
      Result: True
  
   Comment: Added group test
  
   Changes:
  
            ----------
  
            gid:
  
                  1200
  
            members:
  
            name:
  
                  test
  
            passwd:
  
                  x
  
----------
  
          ID: kade
  
            .....省略部分......
  
----------
  
          ID: foway
  
            .....省略部分......
  
----------
  
          ID: kadefor
  
            .....省略部分......
  
            gid:
  
                  1200
  
            groups:
  
                  - test
  
            home:
  
                  /home/kadefor
  
            .....省略部分......
  
            uid:
  
                  500
  
----------
  
          ID: kade
  
            .....省略部分......
  
            gid:
  
                  1200
  
            groups:
  
                  - test
  
            home:
  
                  /home/kade
  
            .....省略部分......
  
            uid:
  
                  501
  
----------
  
          ID: foway
  
            .....省略部分......
  
            gid:
  
                  1200
  
            groups:
  
                  - test
  
            home:
  
                  /home/foway
  
            .....省略部分......
  
            uid:
  
                  502
  
Summary
  
------------
  
Succeeded: 6
  
Failed:    0
  
------------
  
Total:   6
  
uadoop3:
  
----------
  
          ID: kadefor
  
    Function: group.present
  
      Name: test
  
      Result: True
  
   Comment: Added group test
  
   Changes:
  
            ----------
  
            gid:
  
                  1200
  
            members:
  
            name:
  
                  test
  
            passwd:
  
                  x
  
----------
  
          ID: kade
  
            .....省略部分......
  
----------
  
          ID: foway
  
            .....省略部分......
  
----------
  
          ID: kadefor
  
            .....省略部分......
  
            gid:
  
                  1200
  
            groups:
  
                  - test
  
            home:
  
                  /home/kadefor
  
            .....省略部分......
  
            uid:
  
                  500
  
----------
  
          ID: kade
  
            .....省略部分......
  
            gid:
  
                  1200
  
            groups:
  
                  - test
  
            home:
  
                  /home/kade
  
            .....省略部分......
  
            uid:
  
                  501
  
----------
  
          ID: foway
  
            .....省略部分......
  
            gid:
  
                  1200
  
            groups:
  
                  - test
  
            home:
  
                  /home/foway
  
            .....省略部分......
  
            uid:
  
                  502
  
Summary
  
------------
  
Succeeded: 6
  
Failed:    0
  
------------
  
Total:   6
  
## uadoop2、uadoop3上验证
  
# id kade
  
uid=501(kade) gid=1200(test) groups=1200(test)
  
# id kadefor
  
uid=500(kadefor) gid=1200(test) groups=1200(test)
  
# id foway
  
uid=502(foway) gid=1200(test) groups=1200(test)
  

  
# idkade
  
uid=501(kade) gid=1200(test) groups=1200(test)
  
# idkadefor
  
uid=500(kadefor) gid=1200(test) groups=1200(test)
  
# idfoway
  
uid=502(foway) gid=1200(test) groups=1200(test)
页: [1]
查看完整版本: 自动化运维神器之saltstack (四)用户管理