Практическое руководство по использованию Terraform для автоматизации облачной инфраструктуры. Книга построена по принципу сборника рецептов, где каждая задача рассматривается с объяснением «как» и «почему». Она подходит как для начинающих, помогая им освоить основы Terraform и концепции «инфраструктура как код», так и для опытных инженеров, предлагая продвинутые техники для работы с многооблачными средами, контейнерами и обеспечения защиты данных. Основные темы: модули и провайдеры Terraform, управление контейнерами, централизованное управление через НСР Terraform и Terraform Enterprise, интеграция с CI/CD и реальные примеры развертывания на AWS, Kubemetes и других платформах.

Управление ограничениями версий провайдеров Terraform.
Управление ограничениями версий провайдеров Terraform играет ключевую роль в IаС, обеспечивая использование проверенных и надежных версий каждого провайдера при развертывании инфраструктуры. Указав ограничения версий в конфигурации, можно обеспечить согласованность между используемой версией провайдера и кодом инфраструктуры.
Обычно рекомендуется применять ограничения версий, которые обеспечивают автоматическое обновление в определенном диапазоне, но не разрешают переход на более высокие основные версии. Такой подход позволяет пользоваться новыми функциями и устранениями ошибок в рамках указанного диапазона, одновременно предотвращая разрушительные изменения, которые могут возникнуть при обновлении базовых версий.
ОГЛАВЛЕНИЕ.
Предисловие.
Для кого предназначена эта книга?.
Почему была написана эта книга?.
Краткий обзор глав.
О чем эта книга.
Условные обозначения и соглашения.
Примеры применения кода.
Платформа онлайн-обучения O'Reilly.
Контактная информация.
Благодарности.
Глава 1. Подготовка к работе с Terraform.
1.1. В каких случаях используется Тerrafonn.
1.2. В каких случаях не используется Terraform.
1.3. Установка и настройка Terraform.
Установка Terraform в Linux.
Установка Terraform в macOS.
Установка Terraform в Windows.
Установка OpenTofu.
1.4. Провайдеры Terraform.
1.5. Модули Terraform.
1.6. Изменение состояния Terraform с помощью консоли Terraform.
1.7. Применение облачной платформы HashiCorp Terraform.
1.8. Совместное использование Terraform и Visual Studio Code.
1.9. Управление ограничениями версий провайдеров Terraform.
1.10. Алгоритм развертывания репозиториев кода с контролем версий Terraform.
1.11. Развертывание контейнера Docker с помощью Terraform.
1.12. Обновление Terraform: от О.х до 1.х и выше.
1.13. Использование переменных Terraform.
1.14. Консистентность кода для согласованного пользовательского опыта.
Глава 2. Основы Terraform.
2.1. Форматирование и проверка кода Terraform.
2.2. Быстрое тестирование с помощью консоли Terraform.
2.3. Повышение качества кода с помощью TFLint.
2.4. Улучшение качества кода с помощью TFSec.
2.5. Проверка кода с помощью предусловий и постусловий.
2.6. Проверка кода с помощью Open Policy Agent.
2.7. Документирование кода с помощью Terraform-docs.
2.8. Автоматизация проверки кода с помощью GitHub Actions.
2.9. Обновление версии провайдера с помощью Dependabot.
2.10. Использование GitНub Codespaces и DevContainers.
2.11. Ограничение Blast Radius с помощью Terraform.
Глава 3. Шаблоны синтаксиса Terraform.
3.1. Очистка пользовательских данных с помощью trimspace.
3.2. Удаление префиксов и суффиксов.
3.3. Работа с регулярными выражениями.
3.4. Расширенные операции со строками.
3.5. Обработка строк с учетом регистра с помощью методов title, upper и lower.
3.6. Сортировка списка по алфавиту.
3.7. Создание подсетей на основе СIDR-блока.
3.8. Взаимодействие с локальной файловой системой.
3.9. Рендеринг шаблонов.
3.10. Валидация входных строк.
3.11. Эффективное извлечение данных с помощью сап и try.
3.12. Последовательная обработка входных данных.
3.13. Создание информативных сообщений об ошибках при некорректном вводе.
3.14. Использование данных в различных состояниях Terraform.
Глава 4. Модули и провайдеры Terraform.
4.1. Использование публичных модулей для создания эластичного кластера EKS.
4.2. Линтинr Terraform с помощью GitHub Actions.
4.3. Аутентификация у провайдеров Terraform.
4.4. Аутентификация приватных модулей.
4.5. Создание модуля Terraform.
4.6. Управление секретами GitHub с помощью Terraform.
4.7. Управление репозиториями GitНub с помощью Terraform.
4.8. Динамическая конфигурация с Consul KV.
4.9. Настройка провайдера с оповещением о работоспособности служб.
4.10. Использование состояния Terraform с помощью провайдеров.
4.11. Использование нескольких одинаковых провайдеров.
Глава 5. Управление контейнерами с помощью Terraform.
5.1. Работа с локальными и удаленными образами Docker.
5.2. Различие между развертыванием и конфигурацией кластера.
5.3. Авторизация Terraform для кластерных операций.
5.4. Планирование контейнеров на Kubemetes с помощью YAML.
5.5. Планирование контейнеров в Kubemetes с помощью HCL.
5.6. Преобразование YAML Kubemetes в HCL с помощью k2tf.
5.7. Настройка аннотаций для развертывания Kubemetes.
5.8. Настройка конфигурации развертывания Kubemetes.
5.9. Применение сетевых политик Kubemetes в Terraform.
5.10. Развертывание контейнеров с помощью Helm.
5.11. Мониторинг развертываний Kubemetes с помощью Helm.
5.12. Планирование контейнеров на HashiCorp Nomad.
Глава 6. НСР Terraform и Terraform Enterprise.
6.1. Настройки НСР Terraform.
6.2. Интеграция НСР Terraform с системой управления версиями (VCS).
6.3. Применение состояний Terraform в НСР Terraform.
6.4. Интеграция НСР Terraform с GitНub Actions.
6.5. Совместные рабочие процессы с использованием НСР Terraform.
6.6. Устранение неполадок в НСР Terraform и Terraform Enterprise.
6.7. Реализация политики как кода.
6.8. Управление затратами с помощью НСР Terraform.
6.9. Использование удаленных операций для крупномасштабных развертываний.
6.10. Расширенные функции управления состоянием и восстановления.
Глава 7. Управление секретами при помощи Terraform.
7.1. Работа с конфиденциальными данными в Terraform.
7.2. Извлечение пар «ключ-значение» из хранилища HashiCorp Vault.
7.3. Управление секретами Kubernetes с помощью нативных функций Kubernetes.
7.4. Управление секретами Kubernetes с помощью Vault и Terraform.
7.5. Хранение секретов в переменных среды.
7.6. Аудит и ротация секретов.
7.7. Управление секретами в Terraform с помощью менеджеров паролей.
7.8. Комплаенс и управление секретами в Terraform.
7.9. Динамические секреты с помощью HashiCorp Vault.
7.10. Обеспечение безопасности инжектирования секретов в конвейеры CI/CD.
Глава 8. Управление конфигурацией при помощи Terraform.
8.1. Создание сценариев командной оболочки в Тerraform.
8.2. Создание конфигурации AnsiЫe в Terraform.
8.3. Динамическая конфигурация с помощью Consul KV.
8.4. Использование данных из НТТР-интерфейсов.
8.5. Применение условной логики в Terraform.
8.6. Импорт существующей инфраструктуры в Terraform.
8.7. Использование рабочих областей Terraform.
8.8. Использование шаблонов Terraform.
8.9. Управление зависимостями между ресурсами Terraform.
8.10. Реализация «сине-зеленых» развертываний с помощью Terraform.
Глава 9. Расширенные функции Terraform.
9.1. Написание файлов конфигурации в Terraform.
9.2. Создание конфигурации Cloud-Init.
9.3. Внедрение модулей Terraform в конвейеры CI/CD.
9.4. Расширенное управление состоянием в Terraform.
9.5. Terraform в контексте мультиоблачных стратегий.
9.6. Работа в Terraform с масштабируемыми архитектурами.
9.7. Создание пользовательских провайдеров Terraform.
9.8. Интеграция Terraform с инструментами мониторинга.
9.9. Управление безопасностью и соблюдение нормативных требований в Terraform.
9.10. Расширенные методы отладки в Terraform.
Глава 10. Практические примеры использования.
10.1. Управление несколькими средами с помощью рабочих областей Terraform.
10.2. Развертывание высокодоступного веб-приложения в нескольких регионах.
10.3. Создание масштабируемого кластера Kubernetes в AWS EKS.
10.4. Реализация «сине-зеленых» развертываний с помощью Terraform.
10.5. Автоматизация миграции баз данных с помощью Terraform и АWS RDS.
10.6. Развертывание бессерверноrо приложения на АWS Lambda и API Gateway.
10.7. Реализация инфраструктуры как кода дЛЯ рабочих процессов GitOps.
10.8. Оптимизация затрат с помощью Terraform и Spot Instances.
10.9. Развертывание системы мноrооблачноrо мониторинга с помощью Terraform.
10.10. Автоматизация аварийного восстановления с помощью Terraform и АWS.
Предметный указатель.
Об авторах.
Об изображении на обложке.
Бесплатно скачать электронную книгу в удобном формате, смотреть и читать:
Скачать книгу Terraform, Сборник рецептов, Сатирли К., 2026 - fileskachat.com, быстрое и бесплатное скачивание.
Скачать pdf
Ниже можно купить эту книгу, если она есть в продаже, и похожие книги по лучшей цене со скидкой с доставкой по всей России.Купить книги
Скачать - pdf - Яндекс.Диск.
Дата публикации:
Теги: учебник по программированию :: программирование :: Сатирли
Смотрите также учебники, книги и учебные материалы:
Предыдущие статьи:








