Ansible是自动化运维工具,对于远程批量管理多台客户机非常方便,我们在使用时不免有创建用户删除用户的操作,但是使用过的朋友会发现,有时候无法删除家目录。
1、准备工作
准备一台ansible管理机(10.0.0.61)和web01客户机(10.0.0.7),添加目标主机至管理机主机列表
2、创建用户组与用户
[root@Ansible test]# cat test.yml
- hosts: web01
tasks:
- name: create group www
group:
name: www
gid: 666
- name: create user www
user:
user: www
group: www
uid: 666
shell: /sbin/nologin
create_home: false
[root@Ansible test]# ansible-playbook test.yml
3、正确删除用户
[root@Ansible test]# cat test.yml
- hosts: web01
tasks:
- name: delete user www
user:
user: www
state: absent
remove: yes #删除用户家目录 和userdel -r相同
本篇文章需要注意的是state和remove两个参数需要都存在,只用state报错,删除了用户,但是没有删除家目录,只用remove提示删除,用户和家目录都不会删除,两者都用才能同时删除用户,删除家目录,并删除用户所在组。
我是koten,10年运维经验,持续分享运维干货,感谢大家的阅读和关注!