配置使用加密内容的默认值

设置一个默认 vault ID

若咱们使用某个 vault ID 的频率远高于任何其他 vault ID,那么咱们可设置 DEFAULT_VAULT_IDENTITY_LIST 这个配置选项,指定为某个默认的 vault ID 与密码来源。若咱们没有指定 --vault-id,Ansible 将全部使用默认的 vault ID 与密码来源。咱们可以给该选项设置多个值。设置多个值就相当于传递多个 --vault-id 的命令行选项。

译注:这是在 ~/.ansible.cfg 文件中,添加类似下面这样的一行设置的。注意由于 ~/.ansible.cfg 是个 INI 文件,故该变量的清单写法无需 []

[defaults]
vault_identity_list = 'dev@~/.ansible/dev.secret', 'prod@~/.ansible/prod.secret'

设置默认密码来源

若咱们不愿在命令行上提供密码文件,或者咱们使用某个 vault 密码文件的频率远高于其他文件,那么咱们可设置 DEFAULT_VAULT_PASSWORD_FILE 这个配置选项,或 ANSIBLE_VAULT_PASSWORD_FILE 这个环境变量,指定出要使用的某个默认文件。例如,若咱们设置了 ANSIBLE_VAULT_PASSWORD_FILE=~/.vault_pass.txt,Ansible 就会自动检索该文件中的密码。这在比如咱们从诸如 Jenkins 等持续集成系统中,使用 Ansible 时,就非常有用。

咱们引用的文件,既可以是个包含着密码的文件(纯文本的),也可以是某个会返回密码的脚本(设置了可执行权限)。

(End)

Last change: 2025-02-27, commit: 933d0a8

小额打赏,赞助 xfoss.com 长存......

微信 | 支付宝

若这里内容有帮助到你,请选择上述方式向 xfoss.com 捐赠。