ansible - 如何在没有命令行标志的情况下在ansible中要求--ask-become-pass

标签 ansible

我有一本需要 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/

相关文章:

ansible - 如何在多个文件上使用ansible blockinfile?

shell - 使用 ansible 打印文件的内容

loops - Ansible 自定义嵌套循环

linux - 使用ansible更改远程服务器上所有脚本的权限

Kubernetes Ansible Operators - 修补现有 Kubernetes 资源

ansible - 无法在 Ansible 中检索保管库 secret

amazon-web-services - Ansible:如何在 AWS Auto Scaling Group 上启用监控(组指标收集)?

Ansible 模板给出错误 "Could not find or access template file "

ansible - Ansible:/etc不可写

ansible - 运行时在控制台上打印命令 stdout