Cuando me autentico con un usuario que no es Sudo, quiero anular el Sudo del libro de jugadas.
---
name: test
hosts: foo
sudo: yes
Si lo hago:
ansible-playbook test.yml -e "sudo=no"
No se anula correctamente, sino que tengo que eliminarlo sudo: yes
de mi libro de jugadas. ¿No debería sudo=no
funcionar?
Respuesta1
sudo
no es una variable; es una directiva. Con el -e
parámetro de línea de comando has definido una variable que se llama sudo
, pero esto no tiene relación. Probablemente funcionaría si hicieras esto en tu libro de jugadas:
sudo: "{{ sudo }}"
o tal vez
sudo: "{{ sudo | default('yes') }}"
Pero si elige hacer algo de lo anterior, no nombre la variable sudo
, será confuso; nómbralo must_sudo
o algo así.