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