关于saltstack的用户处理

深碍√TFBOYSˉ_ 2022-05-20 04:12 243阅读 0赞

一、批量新增多个用户

1、修改master文件

[root@Master salt]# vim /etc/salt/master //将下面三行注释去掉

file_roots:
base:

  1. - /srv/salt

2、在/srv/salt目录下创建总入口文件top.sls

[root@Master salt]# vim /srv/salt/top.sls
[root@Master salt]# cat /srv/salt/top.sls
base:
‘slaver’:

  1. - useradds

3、创建useradds.sls

[root@Master salt]# vim /srv/salt/useradds.sls
[root@Master salt]# cat /srv/salt/useradds.sls
{% set users = [‘jim’,’hwg’,’hyxc’] %} #采用jinja语言
{% for user in users %}
{ { user }}:
group.present:

  1. - name: \{ \{ user \}\}

user.present:

  1. - shell: /bin/bash
  2. - fullname:
  3. - \{ \{ user \}\}
  4. - password: '$1$sbvWg7.V$r/nWDs7g0YynB1CVsfUPA/'
  5. - groups:
  6. - \{ \{ user \}\}

{% endfor %}
4、执行命令创建多个用户

[root@Master salt]# salt ‘slaver’ state.highstate

7070 170 2

由此可见,必须先把用户组创建再来创建用户

二、批量删除多个用户

1、修改top.sls文件

[root@Master salt]# vim top.sls
[root@Master salt]# cat top.sls
base:
‘slaver’:

  1. - userdel

2、创建userdel.sls
[root@Master salt]# vim userdel.sls
[root@Master salt]# cat userdel.sls
{% set users = [‘jim’,’hwg’,’hyxc’] %}
{% for user in users %}
{ { user }}:
user.absent:

  1. - purge: Ture
  2. - force: Ture

{% endfor %}

3、执行删除命令
[root@Master salt]# salt ‘slaver’ state.highstate

70 3

三、关于用户信息获取的相关命令

1、显示用户密码信息

70 4

2、设置或更改用户密码

salt ‘slaver’ shadow.set_password hwg ‘$6$hyxchyxc$r2R3uQcnhIl8QSg7WrmojiJqRhD0s6KVYGvXZCswGwW9GDeLF4mhdQJ/Pq8ccWkdzkyYSpxnGqxciMJ53WPI//‘
3、删除用户密码,删除后可无密码登陆

  1. [root@Master salt]# salt 'slaver' shadow.del_password jim
  2. slaver:
  3. True

4、显示所有用户列表

70 5

5、显示指定用户信息

70 6

发表评论

表情:
评论列表 (有 0 条评论,243人围观)

还没有评论,来说两句吧...

相关阅读

    相关 saltstack安装

    saltstack是一个批量远程管理工具,可以批量对多台服务器进行远程命令 通过部署SaltStack,我们可以在成千万台服务器上做到批量执行命令,根据不同业务进行配置集中

    相关 saltstack安装

    1.简介  Salt 是一种全新的基础设施管理方式,部署轻松,在几分钟内可运行起来,扩展性好,很容易管理上万台服务器,速度够快,服务器之间秒级通讯。  Salt运行快速,安