Створюючи нову роль Ansible, шаблон створює і a, vars
і defaults
каталог з порожнім main.yml
файлом. Визначаючи свою роль, я можу розміщувати змінні визначення в будь-якому з них, і вони будуть доступні в моїх завданнях.
Яка різниця між введенням визначення defaults
та vars
? У що слід входити defaults
, а в що робити vars
? Чи є сенс використовувати обидва для одних і тих же даних?
Я знаю, що різниця в пріоритеті / пріоритеті між ними, але я хотів би зрозуміти, що слід куди йти.
Скажімо, що моя роль створила б список каталогів цільової системи. Я хотів би надати список каталогів за замовчуванням, які слід створити, але я хотів би дозволити користувачеві переосмислювати їх під час використання ролі.
Ось як це виглядатиме:
---
- directories:
- foo
- bar
- baz
Я міг би помістити це або в, defaults/main.yml
або vars/main.yml
з точки зору виконання, це не має ніякого значення - але куди воно має піти?
defaults
і щоvars
далі вниз.