用户管理模块
user模块
user模块实现用户账号管理
- name:用户名
- uid:用户uid
- group:所属组,即私有组
- groups:附加组
- state:状态
示例
1.创建用户tom,密码为123 首先可以使用python的crypt命令来生成一个密码, 因为ansible user的password参数需要接受加密后的值
[root@master ~]# python3
Python 3.6.8 (default, Jan 11 2019, 02:17:16) [GCC 8.2.1 20180905 (Red Hat 8.2.1-3)] on linux Type "help", "copyright", "credits" or "license" for more information.
\>>> import crypt
\>>> crypt.crypt('123') '$6$0Sv2s81pi/tqYlU.$AzguGYIz1fAbkKKm7AGi1I0XSCXS5670ZHjroKcQrdFQ8T7puWklzp41Zw4 DlFCuypVFfsv0PThfnYugI3Xr71'
\>>> exit()
创建用户
[root@master ~]# ansible webservers -m user -a 'name=tom password="$6$0Sv2s81pi/tqYlU.$AzguGYIz1fAbkKKm7AGi1I0XSCXS5670ZHjroKcQrdFQ8T7puW klzp41Zw4DlFCuypVFfsv0PThfnYugI3Xr71"'
验证登录
[root@master ~]# ssh 192.168.150.22 -l tom tom@192.168.150.22's password:
[tom@node2 ~]$ logout Connection to 192.168.150.22 closed.
2.删除用户,连同家目录一起
[root@master ~]# ansible webservers -m user -a 'name=tom state=absent remove=yes'
3.创建用户bob,指定附加组为rhce
[root@master ~]# ansible webservers -m user -a 'name=bob groups=rhce'
4.为bob用户生成密钥对
[root@master ~]# ansible webservers -m user -a 'name=bob generate_ssh_key=yes ssh_key_bits=2048 ssh_key_file=.ssh/id_rsa'
[root@master ~]# ansible webservers -m shell -a 'ls -la ~bob/.ssh'
group模块
group模块