Quando executo ansible em uma máquina host que possui alguns comandos que preciso executar como root, não posso executá-los com "torne" porque executa os comandos como root em vez de apenas executá-los com o sudo.
O que venho fazendo é apenas usar command: sudo ...
e suprimir avisos com
args:
warn: no
existe uma maneira melhor e mais padronizada de executar uma linha de comando do linux com sudo sans password?
sudo
sob o capô quando você executa uma tarefa combecome
.become
recebo"msg": "Missing sudo password"
por uma razão de falha #Respostas:
Isso não é verdade;
become
usa uma variedade de métodos para escalonamento de privilégios e o padrão é usarsudo
.Você talvez esteja enfrentando uma das limitações conhecidas do módulo tornar-se , como tentar limitar o acesso ao sudo a determinados comandos ?
fonte
sudo -H -S -n -u root /bin/sh -c 'bunch of stuff'
. Eu imaginei que ele poderia executar o comando que eu quero com privilégios de sudo, mas acho que isso é um pouco ingênuo, pois ele precisa executar 1000 outros tipos de comandos com root de uma maneira mais geral.Você já tentou -K? Eu sempre uso esta opção e, em seguida, uma senha sudo deve ser inserida
fonte