Запускаем Ansible : простой способ автоматизации управления конфигурациями и развертыванием приложений
Здесь можно купить книгу "Запускаем Ansible : простой способ автоматизации управления конфигурациями и развертыванием приложений" в печатном или электронном виде. Также, Вы можете прочесть аннотацию, цитаты и содержание, ознакомиться и оставить отзывы (комментарии) об этой книге.
Место издания: Москва
ISBN: 978-5-97060-513-4
Страниц: 382
Артикул: 95460
Возрастная маркировка: 16+
Краткая аннотация книги "Запускаем Ansible"
Книга рассказывает о системе управления конфигурациями Ansible с множеством примеров продуктивной работы. Она минималистична, не требует установки программного обеспечения на узлах, и легка в освоении. Вы узнаете, как написать скрипт управления конфигурациями, установить контроль над удаленными серверами, а также задействовать мощный функционал встроенных модулей. Рассмотрено чем Ansible отличается от других систем управления конфигурациями, приведены примеры развертывания на различных облачных платформах. Издание будет полезно разработчикам и системным администраторам, принимающим решения о выборе способов автоматизации.
Содержание книги "Запускаем Ansible : простой способ автоматизации управления конфигурациями и развертыванием приложений"
Предисловие
Предисловие ко второму изданию
Предисловие к первому изданию
Глава 1. Введение
Примечание о версиях
Ansible: область применения
Как работает Ansible
Какие преимущества дает Ansible?
Не слишком ли проста система Ansible?
Что я должен знать?
О чем не рассказывается в этой книге
Установка Ansible
Подготовка сервера для экспериментов
Что дальше
Глава 2. Сценарии: начало
Подготовка
Очень простой сценарий
Запуск сценария
Сценарии пишутся на YAML
Структура сценария
Есть изменения? Отслеживание состояния хоста
Становимся знатоками: поддержка TLS
Глава 3. Реестр: описание серверов
Файл реестра
Вводная часть: несколько машин Vagrant
Поведенческие параметры хостов в реестре
Группы, группы и еще раз группы
Переменные хостов и групп: внутренняя сторона реестра
Переменные хостов и групп: создание собственных файлов
Динамический реестр
Интерфейс сценария динамического реестра
Деление реестра на несколько файлов
Добавление элементов во время выполнения с помощью add_host и group_by
Глава 4. Переменные и факты
Определение переменных в сценариях
Вывод значений переменных
Регистрация переменных
Факты
Использование модуля set_fact для задания новой переменной
Встроенные переменные
Установка переменных из командной строки
Приоритет
Глава 5. Введение в Mezzanine: тестовое приложение
Почему сложно развертывать приложения в промышленном окружении
Глава 6. Развертывание Mezzanine с помощью Ansible
Вывод списка задач в сценарии
Организация устанавливаемых файлов
Переменные и скрытые переменные
Использование цикла (with_items) для установки большого количества пакетов
Добавление выражения become в задачу
Обновление кэша диспетчера пакетов apt
Извлечение проекта из репозитория Git
Установка Mezzanine и других пакетов в virtualenv
Короткое отступление: составные аргументы задач
Настройка базы данных
Создание файла local_settings.py из шаблона
Выполнение команд django-manage
Запуск своих сценариев на Python в контексте приложения
Активация конфигурации Nginx
Установка задания cron для Twitter
Сценарий целиком
Запуск сценария на машине Vagrant
Устранение проблем
Установка Mezzanine на нескольких машинах
Глава 7. Роли: масштабирование сценария
Базовая структура роли
Примеры ролей: database и mezzanine
Использование ролей в сценариях
Предварительные и заключительные задачи
Роль database для развертывания базы данных
Роль mezzanine для развертывания Mezzanine
Создание файлов и директорий ролей с помощью ansible-galaxy
Зависимые роли
Ansible Galaxy
Глава 8. Сложные сценарии
Команды changed_when и failed_when
Фильтры
Подстановки
Сложные циклы
Управление циклами
Подключение
Блоки
Обработка ошибок с помощью блоков
Шифрование конфиденциальных данных при помощи Vault
Глава 9. Управление хостами, задачами и обработчиками
Шаблоны для выбора хостов
Ограничение обслуживаемых хостов
Запуск задачи на управляющей машине
Запуск задачи на сторонней машине
Последовательное выполнение задачи на хостах по одному
Пакетная обработка хостов
Однократный запуск
Стратегии выполнения
Улучшенные обработчики
Сбор фактов вручную
Получение IP-адреса хоста
Глава 10. Плагины обратного вызова
Плагины стандартного вывода
Другие плагины
timer
Глава 11. Ускорение работы Ansible
Мультиплексирование SSH и ControlPersist
Конвейерный режим
Кэширование фактов
Параллелизм
Асинхронное выполнение задач с помощью Async
Глава 12. Собственные модули
Пример: проверка доступности удаленного сервера
Использование модуля script вместо написания своего модуля
Где хранить свои модули
Как Ansible вызывает модули
Ожидаемый вывод
Реализация модулей на Python
Документирование модуля
Отладка модуля
Создание модуля на Bash
Альтернативное местоположение интерпретатора Bash
Примеры модулей
Глава 13. Vagrant
Полезные параметры настройки Vagrant
Сценарий наполнения Ansible
Когда выполняется сценарий наполнения
Реестр, генерируемый системой Vagrant
Наполнение нескольких машин одновременно
Определение групп
Локальные сценарии наполнения
Глава 14. Amazon EC2
Терминология
Учетные данные пользователя
Необходимое условие: библиотека Python Boto
Динамическая инвентаризация
Определение динамических групп с помощью тегов
EC2 Virtual Private Cloud (VPC) и EC2 Classic
Конфигурирование ansible.cfg для использования с ec2
Запуск новых экземпляров
Пары ключей EC2
Группы безопасности
Получение новейшего AMI
Добавление нового экземпляра в группу
Ожидание запуска сервера
Создание экземпляров идемпотентным способом
Подведение итогов
Создание виртуального приватного облака
Создание AMI
Другие модули
Глава 15. Docker
Объединение Docker и Ansible
Жизненный цикл приложения Docker
Пример применения: Ghost
Подключение к демону Docker
Запуск контейнера на локальной машине
Создание образа из Dockerfile
Управление несколькими контейнерами на локальной машине
Отправка образа в реестр Docker
Запрос информации о локальном образе
Развертывание приложения в контейнере Docker
Контейнеры Ansible
Настройка container.yml
Глава 16. Отладка сценариев Ansible
Информативные сообщения об ошибках
Отладка ошибок с SSH-подключением
Модуль debug
Интерактивный отладчик сценариев
Модуль assert
Проверка сценария перед запуском
Выбор задач для запуска
Глава 17. Управление хостами Windows
Подключение к Windows
PowerShell
Модули поддержки Windows
Наш первый сценарий
Обновление Windows
Добавление локальных пользователей
Итоги
Глава 18. Ansible для сетевых устройств
Статус сетевых модулей
Список поддерживаемых производителей сетевого оборудования
Подготовка сетевого устройства
Как работают модули
Наш первый сценарий
Реестр и переменные для сетевых модулей
Использование конфигураций из файлов
Шаблоны, шаблоны, шаблоны
Сбор фактов
Итоги
Глава 19. Ansible Tower: Ansible для предприятий
Модели подписки
Какие задачи решает Ansible Tower
RESTful API
Интерфейс командной строки Ansible Tower
Послесловие
Приложение А. SSH
«Родной» SSH
SSH-агент
Запуск ssh-agent
Agent Forwarding
Ключи хоста
Приложение В. Использование ролей IAM для учетных данных EC2
Консоль управления AWS
Командная строка
Глоссарий
Библиография
Предметный указатель
Об авторах
Колофон
Все отзывы о книге Запускаем Ansible : простой способ автоматизации управления конфигурациями и развертыванием приложений
С книгой "Запускаем Ansible" читают
Внимание!
При обнаружении неточностей или ошибок в описании книги "Запускаем Ansible : простой способ автоматизации управления конфигурациями и развертыванием приложений (автор Лорин Хохштейн, Рене Мозер)", просим Вас отправить сообщение на почту help@directmedia.ru. Благодарим!
и мы свяжемся с вами в течение 15 минут
за оставленную заявку