以下是简单的剧本
- 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