Cuando ejecuto ansible contra una máquina host que tiene algunos comandos que necesito ejecutar como root, no puedo ejecutarlos con "Become" porque ejecuta los comandos como root en lugar de simplemente ejecutarlos con sudo.
Lo que he estado haciendo es usar command: sudo ...
y luego suprimir las advertencias con
args:
warn: no
¿Hay una manera mejor y más estandarizada de ejecutar una línea de comandos de Linux con sudo sans password?
sudo
debajo del capó cuando ejecuta la tarea conbecome
.become
me sale"msg": "Missing sudo password"
por una razón de fallaRespuestas:
Eso no es cierto;
become
usa una variedad de métodos para la escalada de privilegios y el uso predeterminadosudo
.¿Quizás se encuentre con una de las limitaciones conocidas con el módulo convertido , como intentar limitar el acceso de sudo a ciertos comandos ?
fuente
sudo -H -S -n -u root /bin/sh -c 'bunch of stuff'
. Pensé que podría ejecutar el comando que quiero con privilegios de sudo, pero supongo que es un poco ingenuo ya que necesita ejecutar otros 1000 tipos de comandos con root de una manera más general.¿Ya probaste -K? Siempre uso esta opción y luego se debe ingresar una contraseña de sudo
fuente