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