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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top