Я пытаюсь разделить переменные моей роли Ansible на несколько файлов - согласно этому ответу , должно быть возможно создать каталог vars/main
, и все файлы .yml в этом каталоге должны бытьавтоматически загружается.
Однако в моем случае этого не происходит.
Моя структура каталогов:
vars
└── main
├── gce_settings.yml
├── vsphere_settings.yml
└── vsphere_zone.yml
Однако, когда я пытаюсь использовать переменную, определенную внутри vsphere_settings. yml, Ansible жалуется, что переменная не определена: {"msg": "The task includes an option with an undefined variable. The error was: 'vsphere_user' is undefined
Если я перемещу объявление переменной в vars/main.yml
, все работает как положено. Но, конечно, я бы предпочел разделить мои переменные на несколько файлов.
Мне не удалось найти какую-либо ссылку на эту «функцию» в официальной документации Ansible, и я не знаю, как я мог бы ее устранить. ,Кто-нибудь может указать мне правильное направление?
Моя версия: ansible 2.8.5
в Ubuntu 16.04
И прежде чем вы спросите: да, я действительно убедился, что main.yml
не присутствовал, когдапытается загрузить vars/main/*.yml
...