Правильный и неправильный Ansible

Какие практики использования Ansible можно считать правильными, а какие нет? Давайте попробуем ответить на этот вопрос вкратце.

Хороший Ansible – это Ansible, который делает то, что сказали. Такой Ansible не думает и не пытается принимать каких-нибудь решений за пределами специфики серверной конфигурации сервера.

Например, правильный Ansible -- это:

  • простая автоматизация;
  • отсутствие бизнес-логики;
  • простота чтения кода;
  • отсутствие алгоритмов;
  • принятие решений выносится на внешние сущности.

Суть: разумный результат за минимальные усилия.

Таким образом, если ваша цель -- получить автоматизацию за минимальные усилия, то используйте Ansible -- не пожалеете.

Неправильный Ansible -- это:

  • сложная автоматизация;
  • наличие алгоритмов;
  • наличие бизнес-логики;
  • сложный для понимания программный код;
  • возможность принятия решений внутри ролей и шаблонов.

Суть в том, что вышеописанным способом Ansible использовать нельзя, так как формула "если я приложу героические усилия, то получу максимальные результаты" здесь не работает. Да, усилия могут быть весьма героическими, но результат, скорее всего, будет хуже, чем когда вы начинали.

По материалам блога https://habr.com/ru/users/chemtech/.