Como fazer com que o Ansible responda a uma solicitação de senha
Pergunta
Estou usando o ansible para executar um script específico (rosdep) em um host remoto.Este comando deve ser executado como um usuário normal, não como root, mas ocasionalmente solicita ao usuário sua senha sudo para obter privilégios de root para instalar o software.
Existe alguma maneira de instruir o ansible a responder a essas solicitações de senha durante a execução do comando remoto?Não quero executar o comando inteiro com sudo, então a opção -K não funciona para essa finalidade.
Solução
Considere modificar seu sudoers arquivo para que esses comandos específicos possam ser executados sudo
sem esse prompt de senha.
A maneira mais simples, mas talvez não a melhor, seria usar:
tessa ALL=NOPASSWD: ALL
o que significa que todos os comandos podem ser executados através do sudo sem solicitação de senha.
Uma abordagem melhor seria descobrir quais comandos específicos exigem permissões sudo e adicioná-los ao arquivo sudoers.
Por exemplo:
tessa ALL=NOPASSWD:/usr/bin/whoami
Você pode enviar modificado /etc/sudoers
arquivo/modelo como parte do seu manual do Ansible.