什么“localhost | FAILED =>缺less密码“是什么意思? 我怎么能通过它?

我有一个在virtualbox中设置的Ubuntu 14.04虚拟机,我试图按照这些指示。

https://serversforhackers.com/an-ansible-tutorial

当我到达模块部分,并尝试使用此命令安装nginx。 在/ etc / ansible / hosts中将“local”设置为“localhost”

ansible local -s -m shell -a 'apt-get install nginx' 

我得到以下错误:

 localhost | FAILED => Missing become password 

我search谷歌的方式来通过这个,但我不明白我做错了什么。

这是服务器操作系统的全新安装,唯一的安装完成在本教程中。

问题与sudo有关。 在/etc/ansible/ansible.cfg有一个名为ask_sudo_pass的注释掉设置,需要将其注释掉并设置为Yes 。 或者,您可以设置用户所属的组,以便无需密码即可使用sudo ,但在我看来这是安全风险。

在Ansible 1.9中引入了一个bug,可能是原因: ansible.cfg中的ask_sudo_pass没有效果#10891

ansible.cfg设置下面的参数促使我inputsudo密码

 ask_sudo_pass= true