当我与非 sudo 用户进行身份验证时,我想覆盖 playbook sudo。
---
name: test
hosts: foo
sudo: yes
如果我做:
ansible-playbook test.yml -e "sudo=no"
它没有被正确覆盖,而是我必须sudo: yes
从我的剧本中删除。不应该sudo=no
工作吗?
当我与非 sudo 用户进行身份验证时,我想覆盖 playbook sudo。
---
name: test
hosts: foo
sudo: yes
如果我做:
ansible-playbook test.yml -e "sudo=no"
它没有被正确覆盖,而是我必须sudo: yes
从我的剧本中删除。不应该sudo=no
工作吗?
sudo
不是变量;这是一个指令。使用-e
命令行参数,您定义了一个名为 的变量sudo
,但这无关紧要。如果您在剧本中这样做,它可能会起作用:或者可能
但是,如果您选择执行上述任何一项,请不要命名变量
sudo
,这会令人困惑;给它must_sudo
起个名字什么的。