gpt4 book ai didi

Ansible 全局加密变量

转载 作者:行者123 更新时间:2023-12-01 08:59:00 27 4
gpt4 key购买 nike

假设我只有一个保管库文件,其中包含一堆我想保密的变量。有没有办法只在 Ansible 中加载文件一次,然后所有角色和所有任务都可以全局访问?

基本上我不喜欢到处复制 var_files,像这样:

- hosts: webserver
var_files: encrypted.yml
roles: ....

- hosts: dbserver
var_files: encrypted.yml
roles: ....

最佳答案

您可以使用 group_vars ,它们是根据主机所属的组自动加载的可变文件。所有主机都是 all 组的成员,因此您可以将公共(public)变量放在 group_vars/all 中。

group_vars 目录可以相对于(优先级降低):剧本、库存文件或/etc/ansible。

如果你想分离加密和未加密的公共(public)变量,你也可以将它作为一个目录:

  • group_vars/all/settings.yml 用于普通变量
  • group_vars/all/encrypted.yml 用于保管库。

如果您不喜欢我选择的文件名,请选择您自己的,没关系,只要它在 all 组下即可。

关于Ansible 全局加密变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22651774/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com