如何在Ansible中使用无密码用户

如何在Ansible中使用无密码用户,ansible,password-less,Ansible,Password Less,我们有一台机器,它使用一个无密码的用户来运行一些事情。 我们的应用程序用户被配置为在那台机器上支持sudo,所以我可以运行“sudo su-”并成为那个用户,而无需指定密码。(这在sudores文件中配置) 问题是如何使用我们的应用程序用户配置运行Playbook的ansible,它需要成为无密码用户 我试着这样配置它- 变成:是的 方法:sudo 成为用户: 但我得到“sudo:需要密码” 如果我将方法切换到“su”,我会得到-“”等待权限提升提示的超时(12秒): 有什么想法吗?我知道“变成

我们有一台机器,它使用一个无密码的用户来运行一些事情。 我们的应用程序用户被配置为在那台机器上支持sudo,所以我可以运行“sudo su-”并成为那个用户,而无需指定密码。(这在sudores文件中配置)

问题是如何使用我们的应用程序用户配置运行Playbook的ansible,它需要成为无密码用户

我试着这样配置它- 变成:是的 方法:sudo 成为用户: 但我得到“sudo:需要密码”

如果我将方法切换到“su”,我会得到-“”等待权限提升提示的超时(12秒):

有什么想法吗?我知道“变成”标志可能会有所帮助,但没有看到太多关于它的文档

如中所述,您最好设置
易懂的“变成”密码
,或者如您所述为您的用户设置无密码sudo

您可以通过编辑sudoers文件并设置适当的指令来完成此操作。您通常使用visudo命令编辑该文件。如果您的用户是sudo组的成员,则示例如下:

%sudo  ALL=(ALL:ALL) NOPASSWD: ALL

根据您的设置,这可能需要一些更改。

请将Ansible代码和您的sudoers文件粘贴在此处(相关部分已足够)。如果用户没有密码,我应该使用什么值作为Ansible\u Be\u密码?sudoers文件已更新,因为我可以从该用户的命令行执行“sudo su”“很抱歉,我把你的问题看得太快了。。。你的ansible用户是什么?你能给出相关的sudoers配置吗?我们有一个用于所有系统的应用程序的用户,但在某些系统上,我们需要使用不同的用户。“ansible\u变成密码”如何帮助我们?假设它是连接到主机并尝试切换到其他用户的应用程序用户的密码吗?好的,现在我们有多个问题要回答^^。首先,ansible用于连接远程系统的用户是什么?它是使用配置变量
ansible\u user
设置的。我们需要首先回答这个问题,因为正是这个用户需要成为您应用程序的用户。是的,我们有这个用户(let call usera),我们用它连接到远程机器,并配置为ansible_用户,我们有一个用户(let call userb),它没有密码,但需要运行一些命令。实际上-我注意到,当我将ansible_been_password分配给usera password的值时,我通过了最初的失败,现在我得到了一个错误,即我没有权限作为userb运行“echo”