Почему так мало книг про Ansible
Программа Ansible была анонсирована в 2012 году как средство удаленного администрирования серверов, групп серверов и связанных с ними пользовательских терминалов, работающих под Linux. Ansible — сугубо профессиональный софт. Системные администраторы и DevOps-инженеры предпочитают искать информацию не в научно-популярной литературе, а в руководствах правообладателя ПО и на англоязычном ресурсе Ansible Galaxy.
Работе с программой невозможно научиться новичку. Сперва нужно освоить азы программирования и системного администрирования, а также язык Python, на котором написана программа. Только с этим багажом знаний можно создавать и применять плейбуки и сценарии. Поэтому изданий для «чайников» нет.
Тем не менее библиотека книг по Ansible существует. Правда, почти полностью на английском языке.
Запускаем Ansible
Авторы: Рене Мозер и Лорин Хохштейн
Единственной бумажной книгой по Ansible, изданной в 2018 году на русском языке, является перевод капитального труда американских программистов Рене Мозера и Лорина Хохштейна (René Moser и Lorin Hochstein).
Даже несмотря на то, что с момента выхода книги прошло пять лет, она остается актуальной для админов и инженеров, недавно начавших работать с программой или рассматривающих перспективы работы с серверами на Linux.
На 382-ух страницах издания в доступной форме с обилием примеров программного кода авторы рассказывают, как:
- Создавать файлы-плейбуки
- Писать сценарии управления конфигурациями Ansible
- Устанавливать контроль над удаленными машинами
- Задействовать возможности встроенных декларативных модулей
Авторы также уделяют внимание развертыванию приложений в облачных хранилищах, созданию образов и контейнеров Docker, взаимодействию с сетевым оборудованием и работе с программами контроля версий (Git).
Книга позволяет сравнить Ansible с конкурирующими продуктами Chef и Puppet и узнать достоинства и недостатки выбранного софта.
Изучив азы, читатель перейдет к созданию полного сценария для развертывания сложных оригинальных приложений. В книге уделяется внимание администрированию серверов под Windows, что весьма актуально для России.
Достоинства книги:
- Это единственное полноценное руководство на русском языке
- Профессиональный перевод
- Качественное оформление (твердый переплет, дорогая бумага)
Недостатки издания:
- Книга вышла в 2018 году, и все улучшения Ansible, произошедшие после, остаются за кадром
- Тираж был очень небольшим, купить книгу в бумажном виде трудно
- Высокая цена (впрочем со времени первой публикации она снизилась в несколько раз)
В электронном виде издание доступно в нескольких интернет-магазинах.
Основы Ansible для сетевых инженеров
Автор: Наташа Самойленко
На русском языке также доступно онлайн-руководство по Ansible от Наташи Самойленко. Труд можно скачать в форматах PDF и Epub. В нем последовательно освещены следующие темы:
- Основы Ansible
- Что такое плейбуки
- Сетевые модули с привязкой к конкретным операционным системам (Linux, macOS, Windows)
- Модули ресурсов
- Структурированный вывод данных
- Написание самостоятельных плейбуков и сценариев
- Задания и примеры кода
- Видеолекции по Ansible
Самостоятельно изучая руководство, администраторы и DevOps-инженеры освоят архитектуру и сценарии Ansible. Научатся решать прикладные задачи: подключаться к удаленному серверу по SSH, отправлять команды, группировать управляемые машины и поддерживать шаблоны с библиотекой Jinja2. Этот шаблонизатор входит в структуру языка Python и предлагает сценарии на все случаи жизни.
Плюсы руководства:
- Профессиональное изложение информации по принципу от простого к сложному
- Сочетание текста и видеоуроков
- Обилие примеров кода и практических заданий с возможностью самопроверки
Минусы:
- Курс не обновляется. В нем освещена версия Ansible 2.9, а актуальная на сегодня версия — 4.0
- К работе нельзя предъявлять эстетические требования, как к книге. Это пособие для специалистов
- Не подойдет для обучения новичков
Руководство стоит скачать квалифицированным системным администраторам и инженерам, перед которыми возникла перспектива работы в среде Linux.
Практический Ansible. Управление конфигурациями от старта до финиша
Автор: Винсент Сесто
Английское название: Vincent Sesto. Practical Ansible. Configuration Management From Start To Finish.
Винсент Сесто — сертифицированный DevOps-инженер и Python-разработчик в среде Linux. В свободное время он занимается бегом и велосипедными гонками на длинные дистанции. Возможно, отсюда в названии книги спортивные ноты.
Труд Сесто вышел в сентябре 2022 года. Он предназначен для сисадминов, разработчиков и инженеров, начавших осваивать Ansible в качестве новой рабочей среды.
Работая с книгой самостоятельно или вместе с наставником, читатель:
- Разберется что такое Ansible, как создавать и запускать команды и командную строку
- Научится разворачивать управление конфигурациями с помощью плейбуков, ролей и шаблонов
- Сможет писать собственный код, используя Ansible Vault и сторонние роли в Ansible Galaxy
- Начнет работать с программой при управлении облачной инфраструктурой, в частности, в сервисах Amazon
- Сможет устранять неполадки в коде, используя платформы Molecule и Testinfra для проверки изменений кода
Книга детально знакомит с интерфейсом Ansible Tower. Научит на реальных примерах управлять большими серверными средами.
Объем книги — 349 страниц. Стоимость — от 30 долларов. Купить можно на англоязычных сайтах с профессиональной литературой.
Управляй ресурсами AWS с помощью Ansible
Автор: Дэвид Клинтон
Подзаголовок: Суперкороткий гайд по облачной автоматизации.
Английское название: David Clinton. Manage AWS Resources Using Ansible: the super short guide to cloud automation.
AWS означает Amazon Web Services. Именно сервисы Amazon максимально используются программой Ansible для облачного хранения данных. Автор — «амазонщик» с многолетним стажем. На 50-и страницах недорогой книжки в мягком переплете он емко и с многочисленными примерами рассказывает, как полноценно использовать возможности AWS при конфигурировании удаленных серверных узлов.
Эта небольшая книга призвана помочь читателю быстро приступить к работе с автоматизацией AWS на базе Ansible. Учебник научит писать сборники сценариев, которые:
- Подключаются к пользовательской учетной записи AWS
- Предоставляют и запускают экземпляры EC2
- Администрируют инфраструктуру AWS с помощью Ansible Dynamic Inventory
- Создают и развертывают собственные образы AMI EC2 с помощью Packer от HashiCorp
Пособие не охватит всех конкретных проблем, с которыми сталкивается программист, но оно даст основные инструменты, которые специалист сможет использовать для любого проекта.
Книгу стоит приобрести разработчикам и инженерам, которые уже пользуются сервисами Amazon или планируют это в ближайшем будущем. Стоимость книги начинается от восьми долларов за электронную версию.
Освоение Ansible
Авторы: Джеймс Фримэн и Джесс Китинг
Подзаголовок: Автоматизируйте управление конфигурацией и решите проблемы с развертыванием с помощью Ansible.
Английское название: James Freeman, Jesse Keating. Mastering Ansible: Automate configuration management and overcome deployment challenges with Ansible, 4th Edition.
В конце 2021 года книга выдержала четвертое издание, включив все новшества, внесенные в софт программы.
С помощью издания читатель:
- Получит глубокое понимание, как работают скрытые механизмы Ansible
- Познакомится с коллекциями Ansible и тем, как они меняются и видоизменяют софт
- Полностью автоматизирует выполнение плейбуков с использованием зашифрованных данных
- Сможет использовать блоки для создания, восстановления или очистки после сбоев
- Изучит отладчик playbook и консоль Ansible
- Научится эффективно устранять неполадки и предотвращать непредвиденное поведение управляемых серверов
- Освоит работу с поставщиками облачной инфраструктуры и контейнерными системами
Книга предназначена для квалифицированных разработчиков, администраторов и инженеров, уже работающих в Ansible, но желающих повысить уровень. Предыдущий опыт работы с основными задачами системного администрирования в Linux и базовое знакомство с понятиями облачных вычислений, контейнеров и сетевых устройств помогут извлечь максимальную пользу из этого издания.
Объем — 540 страниц. Книга стоит от 50 до 120 долларов в зависимости от обложки и того, новая она или б/у. Электронная версия обойдется в 20 долларов.
Заключение
На русском языке список литературы по Ansible крайне скуден. Разработчики и инженеры черпают информацию на ресурсе Ansible Galaxy и на тематических форумах. В англоязычной подборке представлены книги как для начинающих, так и для «подкованных» пользователей, но стоимость книг в западных магазинах весьма высокая.
Если вы только планируете освоить платформу и профессиональная литература пока что сложна для восприятия, можно пройти курсы по работе с Ansible.