带有清单变量的动态文件名vars_files



以下是简单的剧本

- name: Create VM and associated resources
hosts: linux
connection: local
vars_files:
- vars_files/{{ env_name }}_vars.yml
- vars_files/base_vars.yml
roles:
- linux

我的库存文件是 测试.yml

all:
vars:
env_name: TEST
linux:
hosts:
TEST-SERVER:
ansible_host: 10.10.10.10

当我运行剧本 ansible-playbook -vvv plabook_test.yml 时,我收到以下错误。

由于未定义的变量而跳过vars_file 'vars_files/{{ env_name }}_vars.yml'

知道如何在文件名中使用库存中的变量吗?

任何帮助将不胜感激。

谢谢

清单文件错误,因为键"主机">

all:
vars:
env_name: TEST
linux:
host:
TEST-SERVER:
ansible_host: 10.10.10.10

您应该已经看到警告

[警告]:跳过组中意外的键(主机((linux(,只有"vars","子"和"主机"有效

修复库存

all:
vars:
env_name: TEST
linux:
hosts:
TEST-SERVER:
ansible_host: 10.10.10.10

最新更新