Ansible:不能用户

时间:2015-01-24 17:48:56

标签: linux ubuntu ansible userdel

我在所有服务器上尝试使用相同名称的del用户。 我正在使用

 ansible all -m user -a "name=tim-g state=absent remove=yes" -s

在此之后,系统问我sudo密码,但它没有用,我得到了:

192.168.170.150 | FAILED >> {
"failed": true,
"msg": "userdel: Permission denied.\nuserdel: cannot lock /etc/passwd; try again later.\n",
"name": "tim-g",
"rc": 1
}
192.168.170.151 | FAILED >> {
"failed": true,
"msg": "userdel: cannot lock /etc/passwd; try again later.\n",
"name": "tim-g",
"rc": 1
}

在所有其他服务器上也是如此。 我做错了什么?

1 个答案:

答案 0 :(得分:1)

您可以从返回消息中看到您登录的用户没有删除/删除其他用户的权限,为此您可以修改此命令并使用有权执行此操作的用户登录任务:

例如:

ansible all -m user -a "name=tim-g state=absent remove=yes" -u USERNAME -K

其中USERNAME,是具有sudo权限的任何用户

-K请求sudo密码

如果你使用的是-s,那么你的sudo用户只有在他/她配置了nopasswd sudo时才能执行这些操作。

希望对你有所帮助。感谢