Ansible для начинающих

Вместо README будет введение из обучения:

Что такое Ansible

Если супер коротко, то Ansible – это мощный инструмент автоматизации настройки и развёртывания. И я предполагаю, что если ты читаешь это, то скорее всего уже слышал о нём и представляешь, как применишь Ansible для своих целей.

Ansible – это не единственный инструмент в своём роде. Есть Fabric, pyinfra, Nix и, наверное, много других.

Зачем еще одно обучение

Чтобы начать использовать Ansible, достаточно одного файла. Тебе не нужно всё хитроумно раскладывать по папочкам и пытаться сделать красиво с первого раза. Позволь Ansible развиваться вместе с тобой. Если это звучит не убедительно, то просто взгляни на 22 уровня приоритетов переменных. Какой смысл запоминать и использовать их все сразу?

Когда я погружался в официальный User Guide на сайте документации Ansible, я был удивлён, как всё запутано и нагромождено.

Для меня классическое обучение – это когда:

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

Ничего этого в официальной документации я не нашёл.

Раздел Getting Started подразумевает какую-то подготовку:

  • откуда мне взять IP-адреса тачек?
  • что такое инвентарь?
  • причем тут python?
  • из какого места мне нужно запускать эти команды?

Но даже если бы я всё это каким-то образом узнал, описание внезапно прерывается после нескольких определений.

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