通过sudo Ansible-Playbook

时间:2018-11-24 17:03:20

标签: ansible ansible-2.x

我需要安装任何程序作为证据,我正在尝试FileZilla。我有两个可见的虚拟机和Ansible的作品。由于另一个问题,我已经告诉我,我必须指出您必须以sudo用户身份进行操作,而不是如何指示密码。

我的剧本如下:

enter image description here

当前错误:

enter image description here

剧本应该是?或者如何启动执行命令?我尝试了以下方法:

$ ansible-playbook -s playbook.yml $ ansible-playbook -U playbook.yml $ ansible-playbook -S playbook.yml $ ansible-playbook -b playbook.yml $ ansible-playbook -k playbook.yml

1 个答案:

答案 0 :(得分:0)

我已经评论了您的上一篇文章。 如果您不使用sudo密码,它将更加简单。

我的sudoers允许管理员组sudo的成员无需密码即可访问:

%admin ALL = (ALL) NOPASSWD:ALL

如果必须使用sudo密码,则可以使用-K提示输入密码

$> ansible-playbook playbook.yml -K

关于提供密码作为参数,可以使用--extra-vars

$> ansible-playbook playbook.yml --extra-vars 'ansible_become_pass="abc123"'

我无法使用此方法,因为我的密码包含“ @”和“!”字符,并且我尝试使用JSON等进行转义,但没有使其正常工作。 简单的字母数字字符可以正常工作。