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