Классический форум-трекер
canvas not supported
Нас вместе: 4 266 185

K. Satirli, T. Dolezal / К. Сатирли, Т. Долезал | Terraform. Сборник рецептов / Terraform Cookbook [2 книги] (2025, 2026) [PDF, EPUB] [RU, EN]


 
 
RSS
Начать новую тему   Ответить на тему    Торрент-трекер NNM-Club -> Компьютерная литература -> Программирование
Автор Сообщение
te5670 ®
Стаж: 7 лет 4 мес.
Сообщений: 1655
Ratio: 2.753
Поблагодарили: 271906
100%
K. Satirli, T. Dolezal / К. Сатирли, Т. Долезал | Terraform. Сборник рецептов / Terraform Cookbook [2 книги] (2025, 2026) [PDF, EPUB] [RU, EN]
Автор: K. Satirli, T. Dolezal / К. Сатирли, Т. Долезал
Перевод: К.Назарова
Издательство: АЛИСТ; O’Reilly Media
ISBN: 978-601-12-6516-4, 978-1-098-10846-5
Жанр: Компьютерная литература
Язык: Русский, английский

Формат: PDF, EPUB
Качество: Обработанный скан, Изначально электронное (ebook)
Иллюстрации: Черно-белые, Цветные и черно-белые

Описание:
Практическое руководство по использованию Terraform для автоматизации облачной инфраструктуры. Книга построена по принципу сборника рецептов, где каждая задача рассматривается с объяснением «как» и «почему». Она подходит как для начинающих, помогая им освоить основы Terraform и концепции «инфраструктура как код», так и для опытных инженеров, предлагая продвинутые техники для работы с многооблачными средами, контейнерами и обеспечения защиты данных.
Основные темы: модули и провайдеры Terraform, управление контейнерами, централизованное управление через HCP Terraform и Terraform Enterprise, интеграция с CI/CD и реальные примеры развертывания на AWS, Kubernetes и других платформах.
Для начинающих и опытных DevOps-инженеров и архитекторов.
Kerim Satirli, Taylor Dolezal / Керим Сатирли, Тейлор Долезал. Terraform. Сборник рецептов: Инфраструктура как код / Terraform Cookbook: Recipes for Codifying Infrastructure

Облачные сервисы и программное обеспечение SaaS пронизывают ИТ-ландшафт каждой компании, требуя перехода от предоставления услуг вручную к более структурированному подходу, в основе которого лежит кодификация. Terraform предоставляет инструменты для управления жизненным циклом вашего ИТ-ландшафта с помощью тысяч различных облачных провайдеров и SaaS-платформ.
Определяя свою инфраструктуру как код, вы можете безопасно и предсказуемо вносить изменения, модулировать важнейшие строительные блоки и создавать повторно используемые сервисные компоненты. Каждый рецепт в этой кулинарной книге посвящен конкретной проблеме и предваряет решение подробным описанием того, “как” и “почему”.
Если вы только начинаете работать с терраформированием и кодифицированной инфраструктурой, эта книга поможет вам создать прочный фундамент, на котором вы сможете строить долгие годы. Если вы опытный пользователь, это руководство поможет вам укрепить свои знания и вывести их на новый уровень, поскольку вы будете испытывать себя при работе с более сложной инфраструктурой, распределенной по нескольким поставщикам.

Рецепты включают в себя:
Стратегии использования Terraform с системами контроля версий
Шаблоны проверки и тестирования для инфраструктуры, управляемой Terraform
Методы импорта уже существующих ресурсов
Преобразование инфраструктурных сервисов в повторно используемые компоненты
Интеграция Terraform с другими инструментами HashiCorp
Развертывание контейнеризованных рабочих нагрузок

Содержание

Предисловие
Для кого предназначена эта книга?
Почему была написана эта книга?
Краткий обзор О чем эта книга
Условные обозначения и соглашения
Примеры применения кода
Платформа онлайн-обучения O'Reilly
Контактная информация
Благодарности
Глава 1. Подготовка к работе с Terraform
1. 1. В каких случаях используется Terraform
1.2. В каких случаях не используется Terraform
1.3. Установка и настройка Terraform
Ус танов ка Terrafonn в Linux
Установка Terrafonn в macOS
Установка Terrafonn в Windows
Установка OpenTofu
1.4. Провайдеры Terraform
1.5. Модули Terraform
1.6. Изменение состояния Terrafonn с помощью консоли Terraform
1. 7. Применение облачной платформы HashiCorp Terrafonn
1.8. Совместное использование Terrafonn и Visual Studio Code
1.9. Управление ограничениями версий провайдеров Terraform
1.1 О. Алгоритм развертывания репозиториев кода с контролем версий Terraform
1.11. Развертывание контейнера Docker с помощью Terraform
1.12. Обновление Terrafonn: от О.х до 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. Документирование кода с помощью terrafonn-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.1 О. Использование состояния 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.1 О. Расширенные функции управления состоянием и восстановления
Глава 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. 1 О. Обеспечение безопасности инжектирования секретов в конвейеры 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.1 О. Реализация «сине-зеленых» развертываний с помощью 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.1 О. Автоматизация аварийного восстановления с помощью Terraform и А WS
Предметный указатель
Об авторах
Об изображении на обложке

Cloud services and SaaS software permeate every company’s IT landscape, requiring a shift from manually provisioned services to a more structured approach, with codification at its core. Terraform provides tools to manage the lifecycle of your IT landscape across thousands of different cloud providers and SaaS platforms.
By defining your infrastructure as code you can safely and predictably make changes, modularize crucial building blocks, and create reusable service components. Each recipe in this cookbook addresses a specific problem and prefaces the solution with detailed insights into the “how” and “why”.
If you’re just starting with Terraform and codified infrastructure, this book will help you create a solid foundation, on which you can build for years to come. If you’re an advanced user, this guide will help you reaffirm your knowledge and take it to the next level, as you challenge yourself with more complex infrastructure, spread across multiple providers.

Recipes include:
Strategies on how to use Terraform with Version Control Systems
Validation and testing patterns for Terraform-managed infrastructure
Methods for importing pre-existing resources
Transforming infrastructure services into reusable components
Integrating Terraform with other HashiCorp tools
Deploying Containerized Workloads

Inside...
Preface vii
1. Getting Started with Terraform 1
1.1 When to Use Terraform 2
1.2 When Not to Use Terraform 3
1.3 Installing and Configuring Terraform 3
1.4 Understanding Terraform Providers 7
1.5 Understanding Terraform Modules 9
1.6 Modifying Terraform State with terraform console 10
1.7 Using HashiCorp Cloud Platform Terraform 11
1.8 Using Terraform with Visual Studio Code 13
1.9 Managing Terraform Provider Version Constraints 15
1.10 Strategies for Deploying Version-Controlled Terraform Code Repositories 16
1.11 Deploying a Docker Container with Terraform 18
1.12 Upgrading Terraform: From 0.x to 1.x and Beyond 19
1.13 Using Terraform Variables 21
1.14 Consistent Code for a Consistent Experience 22
2. Terraform Basics 25
2.1 Formatting and Validating Terraform Code 25
2.2 Rapid Experimentation with terraform console 26
2.3 Improving Code Quality with TFLint 27
2.4 Improving Code Quality with TFSec 28
2.5 Validating Code with Preconditions and Postconditions 29
2.6 Validating Code with Open Policy Agent 31
2.7 Documenting Code with terraform-docs 33
2.8 Automating Code Validation with GitHub Actions 35
2.9 Using Dependabot for Provider Version Updates 36
2.10 Using GitHub Codespaces and DevContainers 38
2.11 Limiting Blast Radius with Terraform 43
3. Terraform Syntax Patterns 47
3.1 Cleaning User Inputs with trimspace 47
3.2 Removing Prefixes and Suffixes 48
3.3 Working with Regular Expressions 49
3.4 Advanced String Manipulation 51
3.5 Working with Case-Sensitive Strings Using title, upper, and lower 52
3.6 Alphabetically Sorting Lists 54
3.7 Creating Subnets from a CIDR Block 55
3.8 Interacting with the Local Filesystem 57
3.9 Rendering Templates 59
3.10 Validating Input Strings 61
3.11 Optimistically Retrieving Data Using can and try 63
3.12 Sequentially Processing Input Data 66
3.13 Good Error Messages for Bad Input 68
3.14 Consuming Data Across Terraform States 70
4. Terraform Modules and Providers 73
4.1 Using Public Modules to Create an EKS Cluster 73
4.2 Linting Terraform with GitHub Actions 76
4.3 Authentication for Terraform Providers 79
4.4 Authentication for Private Modules 81
4.5 Creating a Terraform Module 83
4.6 Managing GitHub Secrets with Terraform 85
4.7 Managing GitHub Repositories with Terraform 87
4.8 Dynamic Configuration with Consul KV 90
4.9 Service-Health-Aware Provider Configuration 92
4.10 Consuming Terraform State with Providers 95
4.11 Using Multiple, Identical Providers 97
5. Container Management with Terraform 101
5.1 Using Local Versus Remote Docker Images 101
5.2 Distinguishing Between Cluster Deployment and Cluster Configuration 103
5.3 Authorizing Terraform for Cluster Operations 105
5.4 Scheduling Containers on Kubernetes with YAML 106
5.5 Scheduling Containers on Kubernetes with HCL 107
5.6 Transmuting Kubernetes YAML into HCL using k2tf 109
5.7 Adjusting Annotations for Kubernetes Deployments 111
5.8 Adjusting Configuration for Kubernetes Deployments 112
5.9 Applying Kubernetes NetworkPolicies with Terraform 114
5.10 Deploying Containers with Helm 117
5.11 Enabling Monitoring for Kubernetes Deployments Using Helm 119
5.12 Scheduling Containers on HashiCorp Nomad 122
6. HCP Terraform and Terraform Enterprise 125
6.1 Setting Up HCP Terraform 126
6.2 Integrating HCP Terraform with VCS 131
6.3 Consuming Terraform State with HCP Terraform 133
6.4 Using HCP Terraform with GitHub Actions 134
6.5 Collaborative Workflows with HCP Terraform 136
6.6 Troubleshooting HCP Terraform and Terraform Enterprise 138
6.7 Enforcing Policy as Code 140
6.8 Managing Costs with HCP Terraform 142
6.9 Utilizing Remote Operations for Large-Scale Deployments 145
6.10 Advanced State Management and Recovery 147
7. Consuming and Managing Secrets with Terraform 151
7.1 Dealing with Sensitive Data in Terraform 152
7.2 Retrieving Key-Values from HashiCorp Vault 153
7.3 Managing Kubernetes Secrets with Kubernetes-Native Functions 155
7.4 Managing Kubernetes Secrets with Vault and Terraform 157
7.5 Storing Secrets as Environment Variables 161
7.6 Auditing and Rotating Secrets 162
7.7 Managing Secrets with Terraform and Password Managers 164
7.8 Compliance and Governance with Terraform Secrets 166
7.9 Dynamic Secrets with HashiCorp Vault 168
7.10 Securing Secret Injection in CI/CD Pipelines 170
8. Configuration Management with Terraform 173
8.1 Writing Shell Scripts with Terraform 174
8.2 Writing Ansible Configuration with Terraform 175
8.3 Dynamic Configuration with Consul Key-Values 177
8.4 Consuming Data from HTTP Interfaces 179
8.5 Applying Conditional Logic in Terraform 180
8.6 Importing Existing Infrastructure into Terraform 182
8.7 Leveraging Terraform Workspaces 184
8.8 Utilizing Terraform Templates 186
8.9 Managing Dependencies Between Terraform Resources 187
8.10 Using Terraform for Blue-Green Deployments 189
9. Advanced Terraform Techniques 193
9.1 Writing Configuration Files with Terraform 194
9.2 Writing Cloud-Init Configuration 195
9.3 Implementing Terraform Modules in CI/CD Pipelines 197
9.4 Advanced State Management in Terraform 200
9.5 Terraform and Multicloud Strategies 202
9.6 Terraform for Scalable Architectures 204
9.7 Terraform Custom Provider Development 207
9.8 Integrating Terraform with Monitoring Tools 210
9.9 Managing Security and Compliance with Terraform 214
9.10 Advanced Debugging Techniques in Terraform 218
10. Real-World Use Cases 221
10.1 Managing Multiple Environments with Terraform Workspaces 221
10.2 Deploying a Highly Available Web Application Across Regions 224
10.3 Provisioning a Scalable Kubernetes Cluster on AWS EKS 227
10.4 Implementing Blue-Green Deployments with Terraform 230
10.5 Automating Database Migrations with Terraform and AWS RDS 234
10.6 Deploying a Serverless Application on AWS Lambda and API Gateway 237
10.7 Implementing Infrastructure as Code for GitOps Workflows 241
10.8 Optimizing Costs with Terraform and Spot Instances 244
10.9 Deploying a Multicloud Monitoring Solution with Terraform 246
10.10 Automating Disaster Recovery with Terraform and AWS 250
Index 255
Скриншоты:

Время раздачи: по мере возможности (минимум до появления первых 3-5 скачавших)
[NNMClub.to]_K.Satirli, T.Dolezal. Terraform.torrent
 Торрент: Платиновая раздача  Зарегистрирован
 
Скачать


Примагнититься
 Зарегистрирован:   23 Апр 2026 18:56:43
 Размер:   34.2 MB  (
 Рейтинг:   4.9 (Голосов: 21)
 Поблагодарили:   103
 Проверка:   Оформление проверено модератором 23 Апр 2026 20:57:50
Как cкачать  ·  Как раздать  ·  Правильно оформить  ·  Поднять ратио!  
Показать сообщения:   
Начать новую тему   Ответить на тему    Торрент-трекер NNM-Club -> Компьютерная литература -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1