O que significa “localhost | FAILED = Missing become password ”significa? Como faço para superar isso?

7

Eu tenho uma máquina virtual Ubuntu 14.04 configurada no VirtualBox e estou tentando seguir estas instruções.

link

Quando eu chego na seção do módulo e tento instalar o nginx com este comando. com "local" sendo definido como "localhost" em / etc / ansible / hosts

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

Eu recebo o seguinte erro:

localhost | FAILED => Missing become password

Eu pesquisei no Google uma maneira de superar isso, mas não entendo o que estou fazendo de errado.

Esta foi uma nova instalação do sistema operacional do servidor, e a única configuração foi feita neste tutorial.

    
por thenetimp 08.05.2015 / 17:42

3 respostas

7

O problema está relacionado ao sudo. Em /etc/ansible/ansible.cfg , há uma configuração comentada chamada ask_sudo_pass , que precisa ser excluída e definida como Yes . Alternativamente, você pode definir o grupo ao qual o usuário pertence para poder usar sudo sem uma senha, mas isso é um risco de segurança na minha opinião.

    
por 08.05.2015 / 18:01
2

Houve um bug introduzido no Ansible 1.9 que pode ser a causa: ask_sudo_pass em ansible.cfg não tem efeito # 10891

    
por 13.06.2015 / 15:47
-1

Definir o parâmetro abaixo em ansible.cfg me incentivou a inserir a senha sudo

ask_sudo_pass= true
    
por 24.07.2015 / 22:58

Tags