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.