Вместо README будет введение из обучения:
Если супер коротко, то Ansible – это мощный инструмент автоматизации настройки и развёртывания. И я предполагаю, что если ты читаешь это, то скорее всего уже слышал о нём и представляешь, как применишь Ansible для своих целей.
Ansible – это не единственный инструмент в своём роде. Есть Fabric, pyinfra, Nix и, наверное, много других.
Чтобы начать использовать Ansible, достаточно одного файла. Тебе не нужно всё хитроумно раскладывать по папочкам и пытаться сделать красиво с первого раза. Позволь Ansible развиваться вместе с тобой. Если это звучит не убедительно, то просто взгляни на 22 уровня приоритетов переменных. Какой смысл запоминать и использовать их все сразу?
Когда я погружался в официальный User Guide на сайте документации Ansible, я был удивлён, как всё запутано и нагромождено.
Для меня классическое обучение – это когда:
- определена цель
- можно следовать каким-то шагам
- и затем получить какой-то результат
Ничего этого в официальной документации я не нашёл.
Раздел Getting Started подразумевает какую-то подготовку:
- откуда мне взять IP-адреса тачек?
- что такое инвентарь?
- причем тут python?
- из какого места мне нужно запускать эти команды?
Но даже если бы я всё это каким-то образом узнал, описание внезапно прерывается после нескольких определений.
Поэтому я решил задокументировать свой процесс погружения в Ansible и параллельно описать понятные последовательные этапы. Как обычно, хороший способ научиться чему-то это рассказать так, чтобы другие поняли.