Правильный и неправильный Ansible
Какие практики использования Ansible можно считать правильными, а какие нет? Давайте попробуем ответить на этот вопрос вкратце.
Хороший Ansible – это Ansible, который делает то, что сказали. Такой Ansible не думает и не пытается принимать каких-нибудь решений за пределами специфики серверной конфигурации сервера.
Например, правильный Ansible -- это:
- простая автоматизация;
- отсутствие бизнес-логики;
- простота чтения кода;
- отсутствие алгоритмов;
- принятие решений выносится на внешние сущности.
Суть: разумный результат за минимальные усилия.
Таким образом, если ваша цель -- получить автоматизацию за минимальные усилия, то используйте Ansible -- не пожалеете.
Неправильный Ansible -- это:
- сложная автоматизация;
- наличие алгоритмов;
- наличие бизнес-логики;
- сложный для понимания программный код;
- возможность принятия решений внутри ролей и шаблонов.
Суть в том, что вышеописанным способом Ansible использовать нельзя, так как формула "если я приложу героические усилия, то получу максимальные результаты" здесь не работает. Да, усилия могут быть весьма героическими, но результат, скорее всего, будет хуже, чем когда вы начинали.
По материалам блога https://habr.com/ru/users/chemtech/.