我有一本需要 sudo pass 的剧本。我用 --ask-become-pass 调用该剧本,它起作用了。是否可以在剧本中指定,以便它始终要求 sudo/become pass 而无需命令行标志?
最佳答案
您无法在 playbook 中执行此操作,因为密码选项是由 CLI 在打开 playbook 文件之前处理的。
但是,您可以启用 become_ask_pass配置选项强制 ansible 二进制文件始终要求输入密码。要启用此选项,请在 [privilege_escalation]
部分的 /etc/ansible/ansible.cfg
或 ~/.ansible.cfg
中输入:
[privilege_escalation]
become_ask_pass=True
请注意,这会导致 Ansible 始终要求升级密码,即使对于像 ansible --list-hosts
这样的简单命令也是如此。
关于ansible - 如何在没有命令行标志的情况下在ansible中要求--ask-become-pass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38968478/