saltstack模块之user及group相关模块

1、group.add模块

group.add:添加指定用户组。

[[email protected] ~]# salt ‘salt-minion02.contoso.com‘ group.add user1 1000
salt-minion02.contoso.com:
    True

2、group.info模块

group.info:返回用户组信息。

[[email protected] ~]# salt ‘salt-minion02.contoso.com‘ group.info user1
salt-minion02.contoso.com:
    ----------
    gid:
        1000
    members:
    name:
        user1
    passwd:
        x

3、group.getent模块

group.getent:返回所有用户组的信息。

[[email protected] ~]# salt ‘salt-minion02.contoso.com‘ group.getent
salt-minion02.contoso.com:
    |_
      ----------
      gid:
          0
      members:
      name:
          root
      passwd:
          x
    |_
      ----------
      gid:
          1
      members:
          - bin
          - daemon
      name:
          bin
      passwd:
          x
    |_
      ----------
      gid:
          2
      members:
          - bin
          - daemon
      name:
          daemon
      passwd:
          x
    |_
      ----------
      gid:
          3
      members:
          - bin
          - adm
      name:
          sys
      passwd:
          x
    |_
      ----------
      gid:
          4
      members:
          - adm
          - daemon
      name:
          adm
      passwd:
          x
    |_
      ----------
      gid:
          5
      members:
      name:
          tty
      passwd:
          x
    |_
      ----------
      gid:
          6
      members:
      name:
          disk
      passwd:
          x
    |_
      ----------
      gid:
          7
      members:
          - daemon
      name:
          lp
      passwd:
          x
    |_
.......

4、group.adduser模块

group.adduser:添加一个用户到指定组中。(必须是一个已经存在的组和已存在的用户)

[[email protected] ~]# salt ‘salt-minion02.contoso.com‘ group.adduser user1 zabbix
salt-minion02.contoso.com:
    True

5、group.deluser模块

group.deluser:将用户从用户组中移除。

[[email protected] ~]# salt ‘salt-minion02.contoso.com‘ group.deluser user1 zabbix
salt-minion02.contoso.com:
    True

6、group.delete模块

group.delete:移除指定用户组。

[[email protected] ~]# salt ‘salt-minion02.contoso.com‘ group.delete user1
salt-minion02.contoso.com:
    True

7、user.add模块

user.add:在minion端上创建一个用户。用法:salt ‘*‘ user.add name <uid> <gid> <groups> <home> <shell>。

[[email protected] ~]# salt ‘salt-minion02.contoso.com‘ user.add test 610 605 zabbix /home/test /bin/bash
salt-minion02.contoso.com:
    True

8、user.info模块

user.info:返回用户信息。

[[email protected] ~]# salt ‘salt-minion02.contoso.com‘ user.info test
salt-minion02.contoso.com:
    ----------
    fullname:
    gid:
        605
    groups:
        - zabbix
    home:
        /home/test
    homephone:
    name:
        test
    passwd:
        x
    roomnumber:
    shell:
        /bin/bash
    uid:
        610
    workphone:

9、user.getent模块

user.getent:返回所有系统用户信息的列表。

[[email protected] ~]# salt ‘salt-minion02.contoso.com‘ user.getent 
salt-minion02.contoso.com:
    |_
      ----------
      fullname:
          root
      gid:
          0
      groups:
          - root
      home:
          /root
      homephone:
      name:
          root
      passwd:
          x
      roomnumber:
      shell:
          /bin/bash
      uid:
          0
      workphone:
    |_
      ----------
      fullname:
          bin
      gid:
          1
      groups:
          - bin
          - daemon
          - sys
      home:
          /bin
      homephone:
      name:
          bin
      passwd:
          x
      roomnumber:
      shell:
          /sbin/nologin
      uid:
          1
      workphone:
  .......

10、user.list_groups模块

user.list_groups:列出指定用户所属组的列表。

[[email protected] ~]# salt ‘salt-minion02.contoso.com‘ user.list_groups zabbix
salt-minion02.contoso.com:
    - zabbix

11、user.rename模块

user.rename:修改指定用户的用户名。

[[email protected] ~]# salt ‘salt-minion02.contoso.com‘ user.rename test testuser
salt-minion02.contoso.com:
    False

(虽然返回False但是操作是成功完成了的)

12、user.delete模块

user.delete:在minion端删除一个用户。

[[email protected] ~]# salt ‘salt-minion02.contoso.com‘ user.delete test
salt-minion02.contoso.com:
    True
时间: 2024-10-11 17:15:50

saltstack模块之user及group相关模块的相关文章

SaltStack源码分析之group状态模块

group状态模块用于创建并管理UNIX组账号设置. /usr/lib/python2.6/site-packages/salt/states/group.py ''' Management of user groups ========================= The group module is used to create and manage unix group settings, groups can be either present or absent: .. cod

saltstack模块之service及crond相关模块

1.service.available模块 service.available:如果服务可用则返回True,否则返回False. [[email protected] ~]# salt '*' service.available sshd salt-minion02.contoso.com:     True salt-minion01.contoso.com:     True [[email protected] ~]# salt '*' service.available httpd sa

ansible 软件相关模块,剧本

软件相关模块 yum rpm和yum的区别 rpm:redhat package manager yum 可以解决依赖关系 yum 源配置 使用yum下载时需要先下载epel [epel] name=Extra Packages for Enterprise Linux 7 - $basearch #名字 baseurl=http://mirrors.aliyun.com/epel/7/$basearch #rpm源的地址,可以写http,https,ftp,Samba,file: failov

ansible 软件相关模块

一 yum 模块 1.yum配置源(/etc/yum.repos.d/epel.repo) 1 [epel] 2 name=Extra Packages for Enterprise Linux 7 - $basearch #名字 3 baseurl=http://mirrors.aliyun.com/epel/7/$basearch #rpm源的地址,可以写http,https,ftp,Samba,file: 4 failovermethod=priority 5 enabled=1 # 是否

2、NS3-目录结构和相关模块

Waf是基于Python开发的编译工具,ns-3系统本身和将要写的仿真代码都由waf负责编译运行. Scratch目录一般存放用户脚本文件,也可以把要运行的例子拷贝到该目录下. Example是ns-3提供的关于如何使用ns-3的例子,包含许多模块的使用. Doc目录是帮助文档,可以使用./waf --doxygen编译本地Doxygen文档. Build目录是ns-3编译目录,包含编译文件时使用的共享库和头文件(build/ns3). Src是ns-3源码目录. 模块里面的wscript文件结

Ansible 命令相关模块command, shell, raw, expect, script, telnet[转]

本文主要介绍Ansible的几个命令模块,包括: command - 在远程节点上执行命令 shell - 让远程主机在shell进程下执行命令 script - 将本地script传送到远程主机之后执行 raw - 执行低级的和脏的SSH命令 expect - 执行命令并响应提示 telnet - 执行低级的和脏的telnet命令 command模块 简介 command模块用于在给的的节点上运行系统命令,比如echo hello. 它不会通过shell处理命令,因此不支持像$HOME这样的变

python模块学习(2)——re模块

正则表达式并不是python的一部分,正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大.得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同:但不用担心,不被支持的语法通常是不常用的部分.如果已经在其他语言里使用过正则表达式,只需要简单看一看就可以上手了. 下图展示了使用正则表达式进行匹配的流程:  正则表达式的大致匹配过程是:依次拿出表达式和文本中的字符

Python函数和常用模块【day06】:shutil-shelve-xml-configparser模块

本节内容 shutil模块 shelve模块 xml模块 configparser模块 shutil模块 一.简述 我们在日常处理文件时,经常用到os模块,但是有的时候你会发现,像拷贝.删除.打包.压缩等文件操作,在os模块中没有对应的函数去操作,下面我们就来讲讲高级的 文件.文件夹.压缩包 处理模块:shutil 二.模块详解 1.shutil.copyfileobj(fsrc, fdst) 功能:把一个文件的内容拷贝到另外一个文件中,可以是部分文件内容. 1 2 3 with open("f

实战Nginx(4)-压缩模块与http首部响应报文模块

默认情况下,Nginx的gzip压缩是关闭的, gzip压缩功能就是可以让你节省不少带宽,但是会增加服务器CPU的开销,Nginx默认只对text/html进行压缩 ,如果要对html之外的内容进行压缩传输,我们需要手动调整. 一.nginx资源文件压缩模块介绍 基于gzip实现资源文件压缩模块: 发送给客户端的资源结果做压缩: ngx_http_gzip_module 整个网站内容压缩了: ngx_http_gzip_static_module 需要编译:--with-http_gzip_st