- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个要求,我需要在 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 模板中.
我如何使用此路径
中的inventory
和group_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/
我是一名优秀的程序员,十分优秀!