ansible - 有没有办法在 Ansible 中同时指定 ask-pass 和 ask-become-pass 一次?
问题描述
目前,我同时使用 ask-pass 和 ask-become-pass 来执行我的剧本。因此,ansible 要求我输入我的 ssh 密码,然后再次输入 sudo 密码,从而让我输入密码两次(至少,输入密码一次,然后再次点击返回按钮以默认成为 ssh 密码) .
我希望 ansible 根本不要求“成为通行证”,而是将其默认为 ssh 密码(询问通行证)。那可能吗?
$ ansible-playbook -i inventory/inv --user=myuser -k -K myplaybook.yml
SSH password:
BECOME password[defaults to SSH password]:
解决方案
是的,这是可能的。
- 将清单文件中的所有这些密码指定为主机/组的变量
- 在变量文件中指定所有这些密码
- 在 ansible vault 中指定所有这些密码,您将提示您输入密码以打开该 vault(如果您未在 ansible.cfg 文件中指定打开 vault 密码)
- 在 CLI 中将所有这些密码指定为额外变量
读书:
推荐阅读
- react-native - 在 react-native 中全局使用浮动按钮的正确方法是什么?
- ios - 如何快速在某些表格视图行执行特定操作?
- django - 检查具有 2 个列表/查询集的两个实体/模型之间是否已经存在关系
- ios - Xcode:一些图像资产在 git clone 后出现 Unassigned
- r - 在 Rstudio 中使用 PLR 连接 Postgres
- c# - 如何创建列表
来自手动引用的 DLL 的类的实例? - linux - 通过 pulseaudio 在 hdmi 上的 DTS 或 AC-3 实时编码器
- asp-classic - 无法连接到 FileSystemObject ASP Classic 的 GetFolder 中的映射驱动器
- java - OpenVC 人数统计不起作用
- c++ - 在 Visual Studio 2017 中使用 libcurl 时出错