在使用 Ansible 进行自动化配置管理时,如何有效地管理变量和使用 Jinja2 模板(简称 j2 模板)是一个常见但关键的问题。今天我们将探讨如何通过优化项目结构和变量管理,解决常见的变量不生效问题,并给出一个实际案例。
问题背景
假设我们有一个项目结构如下:
project
├── inventory.ini
├── playbooks
│ ├── do-something.yaml
│ └── template
│ └── myfile.json.j2
└── vars
└── config_vars.yaml
其中,config_vars.yaml
文件包含了环境变量:
all:
vars:
my_value_one: