Полное руководство Ansible, 4 изд.
Copyright © 2021 Packt Publishing
![]() |
Данный документ предоставляется по лицензии Creative Commons Attribution 3.0 License, за исключением разделов со специальными оговорками. |
Первая публикация на английском языке: Ноябрь 2015
Второе издание на английском языке: Май 2017
Третье издание на английском языке: Март 2019
Четвёртое издание на английском языке: Декабрь 2021
Ссылка на продукт: 1271021
Все права защищены. Никакая часть этой книги не может быть воспроизведена, сохранена в поисковой системе или передана в любой форме или любыми средствами без предварительного письменного разрешения издателя, за исключением случаев кратких цитат, встроенных в критические статьи и обзоры.
При подготовке этой книги были предприняты все усилия чтобы гарантировать точность представленной информации. Тем не менее, информация, содержащаяся в этой книге, продаётся без гарантии в явном или неявном виде. Ни авторы, ни Packt Publishing, ни их дилеры и дистрибьюторы не будут нести ответственность за любые убытки, вызванные или предположительно вызванные прямо или косвенно этой книгой.
Packt Publishing пыталась предоставить информацию о товарных знаках обо всех компаниях и продуктов, упомянутых в данной книге для надлежащего использования капиталов. Тем не менее, Packt Publishing не может гарантировать точность этой информации.
Опубликовано Packt Publishing Ltd.
Livery Place
35 Livery Street
Birmingham B3 2PB, UK
ISBN-13 978-1-80181-878-0
2021-12-19
- Авторы
- Джеймс Фриман
- Джесс Китинг
- Управляющий группой продуктов
- Рауль Наир
- Управляющий изданием продута
- Мита Райджайни
- Главный редактор
- Сангита Паркаястха
- Редактор разработки содержания
- Найхар Кэйпэйдия
- Технический редактор
- Шрутхи Шетти
- Литературный редактор
- Safis Editing
- Координатор проекта
- Шэйган Сайни
- Корректор
- Safis Editing
- Составитель указателя
- Манджу Эйрэйсан
- Технолог
- Джьёути Чаухан
Джеймс Фриман является опытным консультантом ИТс более чем 20 летним опытом в данной отрасли технологии. Он Ansible, постоянным участником и пропагандистом. У него более 8 лет непосредственного опыта решения реальных корпоративных проблем в производственных средах с применением Ansible, частое представление Ansible как новой технологии для предприятий и технических директоров. Кроме того, он является автором и организатором индивидуальных семинаров и тренингов по Ansible, а также выступал на международных конференциях и встречах по Ansible.
Так много людей сделали это возможным и я бы хотел поблагодарить всех и каждого из них за их любовь и поддержку, в особенности, Нишу Джасмэйру.
Джесс Китинг является опытным пользователем, постоянным участником и пропагандистом Ansible. Он является активным участником проекта Linux и сообщества открытого кода на протяжении более пятнадцати лет. Он обладает опытом из первых рук из различной деятельности ИТ, разработки программного обеспечения, а также администрирования крупномасштабных систем. Он выступал с представлениями на многочисленных конференциях и встречах, а также написал множество статей на разнообразные темы.
Марио Васкес инженер программного обеспечения, увлечённый контейнерными технологиями, автоматизацией и гибридными облачными решениями. Он работал с Ansible с самых первых дней и всегда имел Ansible в своём арсенале. В настоящее рвемя Марио помогает партнёрам и клиентам переносить свои рабочие нагрузки в Kubernetesво многих поставщиках инфраструктуры.
.
Глава 1. Архитектура системы и проектирование Ansible
Глава 2. Миграция с более ранних версий Ansible
Глава 3. Защита ваших ключей безопасности в Ansible
Глава 4. Ansible и Windows - не только для Linux
Глава 5. Корпоративное управление инфраструктурой при помощи AWX
Глава 6. Высвобождение всей мощи шаблонов Jinja2
Глава 7. Условия управления задачами
Глава 8. Компоновка повторно используемого содержания и ролей Ansible
Глава 9. Устранение неисправностей Ansible
Глава 11. Минимизация времени простоя и накатывания развёртываний
Глава 12. Предоставление инфраструктуры
Глава 13. Автоматизация сетевой среды
Чтобы следовать всем предоставляемым этой книгой примерам, вам понадобится доступ к вычислительной платформе, способной исполнять Ansible. В настоящее время Ansible может работать на любой машине с установленным на ней Python 2.6 или 2.7 (Windows не поддерживается в качестве управляющей машины). Это включает в себя Red Hat, Debian, CentOS, OS X, любые из BSD и тому подобное.
Данная книга применяет выпуск Ansible 2.2.x.x.
Инструкции по установке Ansible можно найти на http://docs.ansible.com/ansible/intro_installation.html.
Некоторые примеры использования Docker, инструкции по установке Docker версии 1.12.6 могут быть найдены на http://www.docker.com/community-edition.
Эта книга предназначена разработчикам и операторам Ansible, которые имеют представление об основных элементах и приложениях, но в настоящее время в поиске расширения своих познаний относительно применения автоматизации с помощью Ansible.
В данной книге вы найдёте ряд текстовых стилей, которые делают разницу между различными видами информации. Здесь мы приводим некоторые примеры этих стилей и объяснение их назначения.
Кодовые слова в тексте, имена таблиц базы данных, имена папок, имена файлов, расширения файлов,
имена путей, модели URL-адресов, ввод пользователя, и регулировки Twitter представлены следующим образом:
"Мы применим это в некотором операторе failed_when
.
Блок кода записываются следующим образом:
- name: query sessions
command: /sbin/iscsiadm –m session
register: sessions
failed_when: sessions.rc not in (0, 21)
Когда мы хотим привлечь ваше внимание к некоторой определённой части блока кода, соответствующие строки и элементы выделяются жирным шрифтом:
Любой ввод и вывод командной строки записываются так:
$ source ./hacking/env-setup
Новые термины и важные слова отображаются жирным шрифтом. Слова, которые вы видите на экране, например, в меню или блоках диалогов появляются в тексте следующим образом: "Переместитесь в Networking support | Networking options | 802.1d Ethernet Bridging и выберите либо Y для компиляции всей функциональности моста в данном ядре, либо M для компиляции его в виде отдельного модуля."
![]() | Замечание |
---|---|
Предостережения или важные замечания появляются в блоках подобных этому. |
![]() | Предостережение |
---|---|
. |
![]() | Совет |
---|---|
Советы и ловкие приёмы возникают таким образом. |
Обращения наших читателей всегда приветствуются. Дайте нам знать что вы думаете об этой книге - что вам нравится или не нравится. Обратная связь с читателями важна нам, так как помогает нам разрабатывать издания, от которых вы на самом деле получите максимальную пользу.
Для отправки обычного отклика просто пошлите электронное письмо на адрес feedback@packtpub.com с упоминанием заголовка книги в теме вашего сообщения.
Если у вас существует тема, в которой у вас имеется опыт и вы заинтересованы либо в написании, либо во вкладе в книгу, обратитесь к руководству по адресу www.packtpub.com/authors.
Теперь, когда вы являетесь гордым владельцем книги Packt, у нас есть целый ряд моментов для помощи вам в получении максимальной выгоды от вашей покупки.
Вы можете загрузить файлы примеров кода по адресу из своей учётной записи: http://www.packtpub.com. Если вы приобрели книгу где- либо ещё, вы можете посетить http://www.packtpub.com/support и зарегистрироваться для получения этих файлов по электронной почте непосредственно на свой адрес.
Вы можете загрузить эти файлы с кодом выполнив следующие шаги:
-
Зарегистрируйтесь на нашем вебсайте при помощи своего адреса электронной почты и пароля.
-
Переместите указатель мыши на закладку SUPPORT в верхней части.
-
Кликните по Code Downloads & Errata.
-
Введите название книги в блок Search.
-
Выберите книгу для которой вы ищете для загрузки файлы исходного кода.
-
В ниспадающем меню выберите где вы приобрели эту книгу.
-
Кликните по Code Download.
Вы также можете загрузить фалы кодов кликнув по кнопке Code Files вебстраницы на вебсайте Packt Publishing. Доступ к данной странице может быть получен путём ввода названия книги в блоке Search. Отметим, что вы должны быть зарегистрированы со своеЙ учётной записью Packt.
После загрузки убедитесь, пожалуйста, что вы раззиповали или раскрыли эту папку при помощи самой последней версии:
-
WinRAR / 7-Zip для Windows
-
Zipeg / iZip / UnRarX для Mac
-
7-Zip / PeaZip для Linux
Пакет с кодом для данной книги также размещён на GitHub по адресу https://github.com/PacktPublishing/Mastering-Ansible-Second-Edition. У нас также имеются прочие наборы из нашего богатого каталога книг и видео доступные на https://github.com/PacktPublishing/. Следите за ними!
Загрузка цветных изображений данной книги
Также мы снабжаем вас неким PDF файлом, который имеет цветные изображения применяемых в данной книге снимков экрана/ схем. Эти цветные изображения помогут вам лучше понять все изменения в имеющемся выводе. Вы можете загрузить этот файл с https://www.packtpub.com/sites/default/files/downloads/9781789951547_ColorImages.pdf.
Хотя мы и предприняли все меры чтобы обеспечить точность нашего содержимого, ошибки всё- таки возможны. Если вы обнаружили ошибку в нашей книге - возможно, ошибку в тексте или в коде - мы будем признательны если вы сообщите об этом нам. Сделав это, вы можете предостеречь остальных читателей от разочарования и помочь нам улучшить последующие версии данной книги. Если вы обнаружили ошибку, пожалуйста, сообщите о ней посетив www.packtpub.com/submit-errata, выбрав вашу книгу, кликнув на ссылку Errata Submission Form, и заполнив подробности найденной вами ошибки. Когда ваша ошибка будет проверена, вы получите уведомление и ошибка будет выложена на наш веб- сайт или добавлена в какой- нибудь перечень существующих ошибок с заголовком раздела Errata.
Для просмотра ранее выявленных ошибок посетите www.packtpub.com/books/content/support и введите название нужной книги в поле поиска. Необходимая информация появится в разделе Errata.
Пиратство, защищённых авторским правом материалов в Интернете является постоянной проблемой во всех средствах массовой информации. В Packt мы подходим к защите наших авторских прав и лицензий очень серьёзно. Если вы столкнётесь с какой-либо незаконной копией наших работ в любой форме в Интернете, пожалуйста, предоставьте нам сразу адрес местонахождения или имя веб-сайта, чтобы мы могли принять меры. {Прим. пер.: Согласно закону об авторском праве РФ, авторские права на перевод принадлежат авторам этого перевода. Данным переводом, по нашему мнению, мы служим популяризации основных стратегических направлений развития тем Packt. В случае наличия конструктивных предложений, готовы к тесному сотрудничеству.}
Пожалуйста, обратитесь по адресу copyright@packtpub.com со ссылкой на материалы содержащие признаки нарушения авторских прав.
Мы выражаем вам признательность в защите наших авторов и нашей возможности доносить до вас имеющего ценность содержимого.
Если у вас есть проблемы по любым сторонам данной книги, вы можете контактировать с нами по адресу questions@packtpub.com и мы предпримем все меры в отношении ваших проблем.
- Предисловие
- Часть 1. Обзор и основы Ansible
- Глава 1. Архитектура системы и проектирование Ansible
- Глава 2. Миграция с более ранних версий Ansible
- Технические требования
- Изменения в Ansible 4.3
- Обновление с более ранних установок Ansible
- Установка Ansible с чистого листа
- Что представляют собой коллекции Ansible?
- Установка дополнительных модулей при помощи ansible-galaxy
- Как портировать наследуемые плейбуки в Ansible 4.3 (пример)
- Выводы
- Вопросы
- Глава 3. Защита ваших ключей безопасности в Ansible
- Глава 4. Ansible и Windows - не только для Linux
- Технические требования
- Запуск Ansible в Windows
- Настройка хостов Windows для управления Ansible при помощи WinRM
- Обработка аутентификации и шифрования Windows при использовании WinRM
- АНастройка хостов Windows под управление Ansible с применением SSH
- Автоматизация задач Windows при помощи Ansible
- Выводы
- Вопросы
- Глава 5. Корпоративное управление инфраструктурой при помощи AWX
- Часть 2. Написание плейбуков Ansible и устранение неисправностей в них
- Глава 6. Высвобождение всей мощи шаблонов Jinja2
- Глава 7. Условия управления задачами
- Глава 8. Компоновка повторно используемого содержания и ролей Ansible
- Глава 9. Устранение неисправностей Ansible
- Глава 10. Расширение Ansible
- Часть 3. Оркестрация с применением Ansible
- Глава 11. Минимизация времени простоя и накатывания развёртываний
- Глава 12. Предоставление инфраструктуры
- Глава 13. Автоматизация сетевой среды
- Указатель
-
Сетевые протоколы для профессионалов безопасности, Йорам Орзач, Дипаншу Ханна, Packt Publishing, октябрь 2022
-
JavaScript для хакеров. Научитесь думать как хакер, Гарет Хейс, Leanpub, декабрь 2022
-
Как заниматься взломом словно легенда. Прорываемся в Windows, Спарк Флоу, No Starch Press, октябрь 2022
-
Управление оперативной памятью в реляционных системах баз данных, Педро Мехия Альварес, Марсело Леон Айяла, Сусана Ортега Сиснерос, Springer, август 2022
-
Атакующий код запуска оболочки с нуля, Ришалин Пиллэй, Packt Publishing, май 2022
-
Linux подсистема Windows (WSL) для профессионалов, Хайден Барнс, Apress, июнь 2021
-
Внутреннее устройство CPython, Энтони Шоу, Real Python, январь 2021
-
Контейнеры Linux и Виртуализация: с точки зрения ядра, Шашанк Мохан Джейн, Apress, октябрь 2020
-
Изучаем подсистемы Windows для Linux, Прэйтик Сингх, Apress, сентябрь 2020
-
Всё что требуется для RabbitMQ, 2е изд., Ловайса Йохансон, Дэйвид Доссо, Packt Publishing, август 2020
-
Практика загрузки. Изучение процесса загрузки Linux, Windows и Unix, Йогеш Бабар, Apress, июль 2020
-
Распределённые системы для практиков, Даймос Раптис, Leanpub, май 2020
-
Практическая автоматизация предприятия в Linux, Джеймс Фриман, Packt Publishing, январь 2020, Действенное выполнение крупномасштабной автоматизации инфраструктуры Linux с применением Ansible.
-
Внутреннее устройство баз данных, Алекс Петров, O`Reilly Media, Inc., октябрь 2019
-
Книга рецептов параллельного программирования Python. 2е изд., Джанкарло Закконе, Packt Publishing, сентябрь 2019
-
Полное руководство Ansible. 3е изд., Джеймс Фриман и Джесс Китинг, Packt Publishing, март 2019
-
Книга рецептов NGINX Дерек ДеДжонге, O’Reilly Media, Inc, ноябрь 2018
-
Полное руководство Ceph, 2е изд. Ник Фиск, Packt Publishing, февраль 2019
-
Docker для разработчиков Rails Роб Айзенберг, The Pragmatic Programmers, LLC., февраль 2019, с дополнениями по настройкам Django и 100Gb IB
-
Глава 11. SQL Server и контейнеры (включая Kubernetes) Боб Вордс, "Профессиональный SQL Server поверх Linux", Apress, октябрь 2018
-
Полное руководство параллельного программирования на Python Куан Нгуен, Packt Publishing, ноябрь 2018
-
Asyncio в Python 3 Цалеб Хаттингх, O’Reilly Media, Inc, март 2018
-
RabbitMQ для профессионалов Гайвин Рой, Manning Publications, сентябрь 2017
-
Proxmox. Полное руководство. 3е изд Васим Ахмед, Packt Publishing, ноябрь 2017
-
Книга рецептов Ceph, 2е изд Викхайят Умрао,Мишель Хаккет,Каран Сингх, Packt Publishing, ноябрь 2017
-
Изучаем Ceph, 2е изд., Энтони Д`Атри, Вайбхав Бхембре, Каран Сингх, Packt Publishing, октябрь 2017
-
Книга рецептов виртуализации KVM Константин Иванов, Packt Publishing, июнь 2017
-
Полное руководство работы с сетями на Python. Эрик Чоу, Июнь 2017
-
Контейнеризация при помощи LXC Константин Иванов, Packt Publishing, март 2017
-
Proxmox. Полное руководство. 2е изд., Васим Ахмед, Packt Publishing, май 2016
-
Книга рецептов Ceph Каран Сингх, Packt Publishing, февраль 2016
-
Полная виртуализация. Базовая коммерческая редакция: Proxmox-freeNAS-Zentyal-pfSense. Ли Р. Сюрбер, февраль 2016
-
Zabbix. Полное руководство. 2е изд., Андреа Далле Ваккье, сентябрь 2015
-
Книга рецептов Proxmox. Главы 1-6, Дополнения: Преобразование OpenVZ в LXC, Организация ограждения Васим Ахмед, Packt Publishing, август 2015
-
Изучаем Ceph Каран Сингх, Packt Publishing, январь 2015
Дополнительные ссылки:
Перевод: Copyright © 2021 ![]() All rights reserved. Ссылки обязательны (Refs and links are obligatory). | http://www.mdl.ru портфолио SD DC |
HPE DL360 G10 since 4300$ |