Введение

Что такое Ansible

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

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

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

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

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

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

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

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

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

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

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

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

Как пользоваться этим обучением

Цель этого обучения – познакомить тебя с основами Ansible, чтобы ты мог спокойно самостоятельно перемещаться по документации и эволюционировать структуру конфигов.

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

В процессе мы поднимем несколько Docker-контейнеров и позапускаем на них команды.

А в результате у тебя будет справочная папка со скриптами, которые можно адаптировать под свои нужды.

Если застрял

Все файлы, упомянутые в обучении, лежат в репозитории этой книги.

В начале каждого раздела есть список материалов, использованых для его написания. К нему можно обращаться за подробностями по той или иной теме.