gpt4 book ai didi

ansible - 如何从 Ansible 中的相对路径使用 group_vars

转载 作者:行者123 更新时间:2023-12-04 15:15:52 26 4
gpt4 key购买 nike

我有一个要求,我需要在 Ansible 中使用 group_vars 但它不需要在同一路径上。基本上我的剧本在 SVN 中,每当我们想要部署时,我们实际上会检查最新版本的剧本,然后部署。

实际执行部署的 Playbook 具有以下结构 -

/home/ansible/myapp/ansible-myapp-release/deploy/ansible-myapp-5.80.0-05
- bin
- roles
- myapp-main.yml
- myapp-full-deployment.yml
- myapp-config.yml

我从 SVN checkout 的另一件事是它包含我的应用程序的配置,它不包含任何播放,并且它可能因不同的环境(如预生产、生产、测试​​等)而有所不同。

/home/ansible/myapp/ansible-myapp-release/configuration/5.80.0-05/preprod
- config
- group_vars
- preprod.yml
- inventory
- myapp

list myapp -

[preprod]
myapp-preprod

现在,当我执行我的第一个剧本时,我想使用这个 group_vars 因为这是我的配置在 preprod.yml 中的位置,它将在运行时加载到 jinja 模板中.

我如何使用此路径中的inventorygroup_vars,或者我是否需要将这些文件夹从此处复制到原始剧本root 目录然后执行剧本?

如果有人可以对此提出建议,请告诉我。

文档说路径应该相对于您的库存存储位置 https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html#organizing-host-and-group-variables

最佳答案

引自Organizing host and group variables

Ansible loads host and group variable files by searching paths relative to the inventory file or the playbook file

下面是如何将 group_vars 与库存文件相关联的示例

shell> tree /home/ansible/myapp/ansible-myapp-release/configuration/5.80.0-05/preprod
/home/ansible/myapp/ansible-myapp-release/configuration/5.80.0-05/preprod
└── inventory
├── group_vars
│   └── preprod.yml
└── myapp

关于ansible - 如何从 Ansible 中的相对路径使用 group_vars,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64337069/

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