¿No debería ansible-playbook -e "sudo=no" anular sudo: true en mi libro de jugadas?

¿No debería ansible-playbook -e "sudo=no" anular sudo: true en mi libro de jugadas?

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: yesde mi libro de jugadas. ¿No debería sudo=nofuncionar?

Respuesta1

sudono es una variable; es una directiva. Con el -epará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_sudoo algo así.

información relacionada