Ansible "falta de senha do sudo", mesmo com o sudo sem senha ativado

Ansible "falta de senha do sudo", mesmo com o sudo sem senha ativado

Eu tenho no meu arquivo sudoers

ALL            ALL = (ALL) NOPASSWD: ALL

O que permite que qualquer pessoa use o sudo sem inserir uma senha. E confirmei que posso sudo sem senha quando faço ssh na máquina.

No entanto, quando tento executar um manual nele, recebo um erro "falta de senha do sudo".

O comando que estou usando para executar é

ansible-playbook -i inventory.yaml common_install.yaml --limit vpn.lan.example.com -vvv

Executei o mesmo comando, limitando-o a um host diferente, que tem a mesma regra sudo e ambos executam o Ubuntu 20.04, e funciona nisso. Mas não funcionará neste host.

Por que não vai funcionar?

Responder1

É possível que você não tenha preenchido o(s) diretório(s) group_vars ou host_vars com os valores/arquivos de nome de usuário e senha.

Um exemplo de diretório group_vars:

nós.yml

ansible_port: 22
ansible_user: username
ansible_password: password
ansible_connection: ssh
ansible_become_pass: otherPassword

Nota: as variáveis ​​no(s) diretório(s) group_vars/host_vars contêm arquivos comapenas variáveisnão inclua a vars:palavra-chave ou suas outras variáveis ​​serão ignoradas.

informação relacionada