博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ansible 批量创建用户 密码注意事项
阅读量:6655 次
发布时间:2019-06-25

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

user模块是请求的是useradd, userdel, usermod三个指令,goup模块请求的是groupadd, groupdel, groupmod 三个指令。

user模块

home:指定用户的家目录,需要与createhome配合使用groups:指定用户的属组uid:指定用的uidpassword:指定用户的密码name:指定用户名createhome:是否创建家目录 yes|nosystem:是否为系统用户remove:当state=absent时,remove=yes则表示连同家目录一起删除,等价于userdel -rstate:是创建还是删除(present,absent) shell:指定用户的shell环境generate_ssh_key:是否为相关用户生成SSH密钥。 这不会覆盖现有的SSH密钥。 ssh_key_bits:可选择指定要创建的SSH密钥中的位数。ssh_key_passphrase:设置SSH密钥的密码。 如果没有提供密码,SSH密钥将默认没有密码。 ssh_key_file:指定SSH密钥文件名(可选)。 如果这是一个相对的文件名,那么它将是相对于用户的主目录。 ssh_key_type:指定要生成的SSH密钥的类型(可选)。 可用的SSH密钥类型将取决于目标主机上的实现。

使用ansibile创建用户有两种方法

方法1:使用user 模块,更简单,命令如下:

[root@ansible ~]# ansible ansible_group -m user -a 'name=test password=-18SyrVeFt/xU uid=1000 shell=/bin/bash home=/home/admin_group/test group=admin_group state=present' --sudo

验证创建的用户:

[root@ansible ~]# ansible ansible_group -m raw -a 'tail /etc/passwd|grep test'online-web-asset-3 | SUCCESS | rc=0 >>test:x:1000:501::/home/admin_group/test:/bin/bashShared connection to 192.168.5.1 closed.

注意:passwd的值不能是明文,passwd关键字后面应该是密文,且密文将被保存在/etc/shadow文件中,密文的生成命令为:

[root@ansible ~]# openssl passwd -salt -1 "you passwd"

然后将生成的密文,如: 填写到ansible ansible_group -m user -a 'name=username password= ’ 中的passwd关键字后面即可。

方法2:使用playbook

创建playbook文件 useradd.yml,内容如下:

[root@ansible ansible]# more useradd.yml ---- hosts: "{
{hosts}}" gather_facts: false user: centos sudo: yes vars:# user: test123 tasks: - name: add user user: name={
{user}} password={
{passwd}} home=/home/admin_group/{
{user}} group=admin_group shell=/bin/bash state: present tags: - user

保存后执行如下命令检测:

[root@ansible ~]# ansible-playbook --syntax-check useradd.yml -e "hosts=qsh_test user=test1 passwd=-11Fe1z.bZ5o."

然后运行playbook,使用 -e选项传入参数

[root@ansible ~]# ansible-playbook useradd.yml -e "hosts=qsh_test user=test1 passwd=-11Fe1z.bZ5o."

转载于:https://blog.51cto.com/qiangsh/2146635

你可能感兴趣的文章
我的友情链接
查看>>
90、MPLS基础配置实验
查看>>
51cto博客 存在csrf漏洞
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
路由器的密码恢复
查看>>
使用Hystrix守护应用(3)
查看>>
mysql数据库show processlist查看当前连接数及状态,show status查看所有状态
查看>>
收集了一些linux的命令
查看>>
Scenario 6 –HP C7000 Virtual Connect FlexFabric SUS with A/A Uplinks, 8
查看>>
Java 框架新贵入驻 TechEmpower Framework Benchmark
查看>>
CentOS6.3 64位安装wine出错,牛人帮帮忙
查看>>
国内的Maven服务器
查看>>
C# winform DataGridView 的18种常见属性
查看>>
MySQL存储过程
查看>>
ANTLR Reference书摘
查看>>
我的友情链接
查看>>
Ubuntu Mate:扩展存储到整张SD卡
查看>>
es学习5-slowlog
查看>>
nf_conntrack: table full, dropping packet
查看>>