博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
salt 使用state的sls来批量管理用户
阅读量:5946 次
发布时间:2019-06-19

本文共 1684 字,大约阅读时间需要 5 分钟。

参考:http://www.saltstack.cn/kb/managing-user-with-salt/

       http://blog.csdn.net/hnhuangyiyang/article/details/50412502

使用sls的方法添加多用户

先配置需要添加的用户名,我使用pillar的信息来存储用户的名称

编写用户列表在pillar数据中
[root@cong-33 salt]# cat pillar/user.slsuser:  - cong  - qiang  - lin  - huang[root@cong-33 salt]#

 

刷新pillar到minoin中
 
[root@cong-33 salt]# salt 'cong-55' saltutil.refresh_pillar

上面的sls文件使用了jinja的格式,

执行上面sls文件,添加用户
[root@cong-33 salt]# salt 'cong-55' state.sls useradd
可以在命令的后面添加测试的选项 test=True  这样就测试,而不是真正的执行

 

编写state的sls文件,添加用户
 
[root@cong-33 salt]# cat useradd.sls{
% for USERNAME in pillar['user']%}{
{ USERNAME }}: user.present: - fullname: {
{ USERNAME}} - shell: /bin/bash{
% endfor %}[root@cong-33 salt]#
编写删除用户的sls文件
[root@cong-33 salt]# cat useradd.sls{
% for USERNAME in pillar['user']%}{
{ USERNAME }}: user.absent: - purge: True{
% endfor %}[root@cong-33 salt]#

然后在执行这个文件就可以删除用户了

 

参考学习了别人的例子,发现还是别人的方便,简单

{% set users = ['jim','hwg','hyxc'] %}        #采用jinja语言  {
% for user in users %} {
{ user }}: user.present: - shell: /bin/bash - password: '$6$hyxchyxc$r2R3uQcnhIl8QSg7WrmojiJqRhD0s6KVYGvXZCswGwW9GDeLF4mhdQJ/Pq8ccWkdzkyYSpxnGqxciMJ53WPI//' - gid: 650 - groups: - jim {
% endfor %}

 

密码的hash方法

salt '10.0.10.100' shadow.gen_password 'password'     默认为sha512

 也可以使用openssl等工具来实现。 

 

 

 

  1. nt crypt.crypt('password', '\$6\$hyxchyxc')"  

其中$6代表sha512

哈希类型支持如下几种:

[html] 
 
 
  1.         Type    Length  
  2.         ======  ======  
  3. $6    sha512     128  
  4. $5    sha384      96  
  5. $4    sha256      64  
  6. $3    sha224      56  
  7. $2    sha1        40  
  8. $1    md5         32  

方法2.在命令行执行如下命令

[html] 
 
 
  1. salt '10.0.10.100' shadow.gen_password 'password'     默认为sha512  

2.批量创建用户

转载于:https://www.cnblogs.com/LYCong/p/7889268.html

你可能感兴趣的文章
C字符串处理函数
查看>>
超短reads(primer、barcode、UMI、index等)比对方法
查看>>
lua正则表达式如何匹配中文
查看>>
arcgis api for js热力图优化篇-不依赖地图服务
查看>>
php逻辑操作符中&和&&的异同
查看>>
Git 远程仓库(分布式版本控制系统)
查看>>
设计模式原则之里氏替换原则
查看>>
LeetCode: Longest Common Prefix 解题报告
查看>>
Multipart polyline to single part lines
查看>>
zeromq_传说中最快的消息队列
查看>>
ARM的栈指令
查看>>
两个tomcat一起启动
查看>>
javax.imageio.IIOException: Unsupported Image Type
查看>>
Oracle DBA之监听的静态注册与动态注册
查看>>
Oracle Golden Gate 系列十七 -- GG 一对多 real-time data distribution 说明 与 示例
查看>>
大照片背景在网页设计中应用的精美作品范例(下篇)
查看>>
Realtek 8192cu win8 驱动
查看>>
property 中的strong 与weak
查看>>
使用HDFS java api 创建文件出错。
查看>>
支持多个文档类型的文档视结构程序
查看>>