Dynami c Имена файлов в vars_files с переменными инвентаря - PullRequest
0 голосов
/ 13 февраля 2020

Ниже приводится простая книга воспроизведения

- 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

И мой инвентарь Файл TEST.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' из-за неопределенной переменной

Любая идея, как я могу использовать переменную из своего инвентаря в имя файла?

Любая помощь с благодарностью.

Спасибо,

1 Ответ

0 голосов
/ 13 февраля 2020

Файл инвентаризации неверен из-за ключа "host"

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

Вы должны были увидеть предупреждение

[WARNING]: пропуск неожиданного ключа (хоста) в группа (linux), действительны только "vars", "children" и "hosts"

Исправить инвентарь

all:
  vars:
    env_name: TEST
linux:
  hosts:
    TEST-SERVER:
      ansible_host: 10.10.10.10
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...