, Руководство сертификации автоматизации инфраструктуры HashiCorp

Руководство сертификации автоматизации инфраструктуры HashiCorp

Рави Мишра

 

Первая публикация на английском языке: Июль 2021

Ссылка на продукт: 1140721

Все права защищены. Никакая часть этой книги не может быть воспроизведена, сохранена в поисковой системе или передана в любой форме или любыми средствами без предварительного письменного разрешения издателя, за исключением случаев кратких цитат, встроенных в критические статьи и обзоры.

При подготовке этой книги были предприняты все усилия чтобы гарантировать точность представленной информации. Тем не менее, информация, содержащаяся в этой книге, продаётся без гарантии в явном или неявном виде. Ни авторы, ни Packt Publishing, ни их дилеры и дистрибьюторы не будут нести ответственность за любые убытки, вызванные или предположительно вызванные прямо или косвенно этой книгой.

Packt Publishing пыталась предоставить информацию о товарных знаках обо всех компаниях и продуктов, упомянутых в данной книге для надлежащего использования капиталов. Тем не менее, Packt Publishing не может гарантировать точность этой информации.

Опубликовано Packt Publishing Ltd.

Livery Place

35 Livery Street

Birmingham B3 2PB, UK

ISBN 978-1-80056-597-5

www.packtpub.com

2021-07-20

 Состав исполнителей

Автор
Рави Мишра
Управляющий групповой обработкой
Вилсон Джошуа
Редактор ввода в эксплуатацию
Вайдмин Боурича
Главный редактор
Шэйзин Икбал
Редактор разработки содержимого
Роуми Диас
Технический редактор
Шрутхи Шетти
Координатор проекта
Шэйгун Сайни
Литературный редактор
Safis Editing
Корректор
Safis Editing
Составитель указателя
Субэйлакшми Гоувиндхан
Технолог
Апарна Бхагат

Я хотел бы посвятить эту книгу моей милой и прекрасной дочери Кайре Мишре, ожидая, что она прочитает эту книгу в ближайшем будущем.

Вступление

 Об авторе

Рави Мишра (родился в 1988) является архитектором множественных облачных решений с десятилетней практикой в ИТ отрасли. Он приступил к своей карьере в качестве сетевого инженера, а затем, со временем, у него появилась возможность работать в сфере облачных решений, где он изо всех сил стремился стать экспертом облачных платформ, таких как AWS, Azure, GCP и Oracle. Наряду с облачными решениями он также развивал навыки в DevOps, контейнеризации, Kubernetes и Terraform. Это и вдохновило его на написание данной книги.

Рави обладает степенью инженера электроники и дипломом о высшем образовании в области управления ИТ- проектами.

На протяжении своей карьеры он работал с несколькими многонациональными корпорациями.

Он обладает более чем 35 сертификатами по облачным технологиям, включая сертифицированного преподавателя и оратора Microsoft. Вы можете найти его в Linkid под ником inmishrar.

Благодарю Всевышнего, который ниспослал мне силы и намерение написать эту книгу.

Особая благодарность моей жене, Кавите Мишра, за её непрерывную поддержку и поощрения всего что я делаю. Я искренне ценю то, что ты сделала для меня и люблю тебя.

Моим родителям, Анил Мишра и Сарите Мишра за их благословение на всю мою жизнь.

Моему брату Ратнешу Мишре, Хамиду Разе (моему Гуру) и всей команде Packt, которые помогали мне на протяжении всего путешествия.

 Рецензенты

Клара Мак Кензи

Мехди Лэйруэль

 www.PacktPub.com

 Предисловие

На рынке ИТ Terraform пользуется гигантским спросом. Это серьёзное дело относительно управления имеющейся инфраструктурой в формате кода. Таким образом, Terraform это вариант для пользователей в помощь сборке, настройке и управлении существующей инфраструктурой.

Эта книга представит вам путешествие с самых основ Terraform до уровня эксперта в отрасли. Это выразительное руководство, которое начинается с описания IaC (Infrastructure as Code), в целом рассматривая что представляет собой Terraform и в чём состоят преимущества применения Terraform. Двигаясь дальше, вы станете способным устанавливать Terraform локально в своей системе. На следующем этапе вы получите понимание различных блоков, таких как поставщики, ресурсы, переменные, вывод и данные, применяемые в коде настройки Terraform.

Эта книга предоставляет подробности серверной основы Terraform, оснастки, циклы и встроенные функции, а также как осуществлять отладку с помощью Terraform. В данной книге вы изучите как интегрировать Terraform с Azure, AWS и GCP. Помимо интеграции вы также станете способными писать файлы настроек Terraform, охватывая все три основных облачных решения, что составляет наилучшую часть этой книги, ибо вы получите надлежащее понимание применения различных вариантов применения всех основных облачных решений, таких как Azure, AWS и GCP. Мы также объясним полный жизненный цикл Terraform, охватывающий init, plan, apply и destroy, что поспособствует получению вами представления о рабочем потоке Terraform с применением инструментов CI/ CD.

В экспертном разделе этой книги мы обсудим стеки и модули Terraform. В данном разделе вы разберётесь насколько действенно вы можете писать модули и сочетать эти модули для сборки сложного стека всех трёх облачных решений - Azure, AWS и GCP. Это помогает пользователям просто и эффективно управлять гигантской инфраструктурой корпоративного уровня.

Данная книга также рассматривает такие продукты Terraform, как Корпоративный Terraform и Облачный Terraform. Вы получите понимание различных функциональных возможностей Корпоративного Terraform и Облачного Terraform. Вы также получите великолепное представление о Sentinel, которые выступают политику в виде кода, которая может реализовываться для обеспечения подготовки инфраструктуры в соответствии с необходимой согласованностью прежде чем инфраструктура в реальности будет предоставлена поставщикам облачных услуг, например, Azur.

В целом эта книга предоставляет великолепное обучение вас Terraform и применению Terraform, а также тому как вы можете действенно применять его для сборки своей инфраструктуры корпоративного уровня и её применения. Но и это ещё не всё, с помощью данной книги вы также сможете подготовиться к экзамену Terraform Associate и запросто сдать его.

 Для кого эта книга

Эта книга предназначена для тех, кто планирует сдачу экзамена Terraform Associate. Она подходит для разработчиков, администраторов и архитекторов, которые сообразили изучить IaC, то есть Terraform. Это не значит что она ограничена от изучения остальными. Всякий кто желает исследовать и изучить продукт Terraform HashiCorp может прочесть эту книгу и извлечь из неё великолепный урок.

 Что охватывает эта книга

Раздел 1. Основы

Глава 1. Знакомство с IaC, рассматривает IaC, которая в целом является неким способом написания инфраструктуры в формате кода с тем, чтобы всё развёртывание необходимой инфраструктуры целиком, её обновление и управляемость могло бы выполняться простым способом. Terraform это продукт HashiCorp.

Данная глава рассмотрит темы, которые включают собственно определение IaC и его преимущества. Эта глава также будет содержать некое введение в Terraform и его сопоставление с прочими вариантами IaC, такими как AWS CloudFormation и шаблоны Azure ARM. Мы также обсудим архитектуру Terraform и собственно работу Terraform, что поможет вам получить глубокое представление того как применять Terraform.

Глава 2. Руководство по установке Terraform, рассматривает установку Terraform; прежде чем мы приступим к работе с Terraform и испачкаем свои руки написанием кода настроек Terraform, нам требуется иметь установленными в своей системе файлы terraform.exe.

Эта глава представляет собой одну из фундаментальных колонн для изучения Terraform. Она рассматривает как пользователь может установить terraform.exe в своей локальной машине, будь то система macOS, Linux или Windows. Но и это ещё не всё, вам также будут предоставлены сведения о то м как вы можете удостовериться в присутствии Terraform в вашей локальной системе.

Раздел 2. Основные понятия

Глава 3. Приступаем к работе с Terraform, обсуждает что очень важно писать код настроек Terraform с надлежащим синтаксисом. Эта глава состоит из четырёх центральных понятий Terraform. Когда вам требуется писать код настроек Terraform, нам будет необходимо определить его при помощи некоторых сборочных блоков, таких как ресурсы, данные, переменные, выводы и поставщики. В этой главе мы обсудим различные применяемые кодом настроек Terraform блоки и как пользователь может определять и применять их в реальном мире.

Глава 4. Погружаемся глубже в Terraform, рассматривает то, что имеется множество моментов, которые приходится учитывать, например файл состояния Terraform. Такой файл состояний способен удерживать некий вид конфиденциальных сведений о вашей инфраструктуре, а потому его надлежит хранить в безопасности.

Эта глава рассмотрит темы, включая варианты применения серверной основы Terraform и того как она может применяться для хранения такого файла состояния. В данной главе мы также пройдёмся по обсуждению поставщиков Terraform и их вариантов применения.

Как и прочие языки программирования, Terraform также поддерживает различные виды циклов, которые могут применяться при написании файла настроек Terraform. В данной главе мы также обсудим некоторые важные темы, например различные поддерживаемые Terraform циклы и встроенные функции Terraform, которые помогают преобразовывать соответствующие значения в необходимый формат. Помимо этого, мы изучим как вы можете выполнять в Terraform отладку.

Глава 5. CLI Terraform, рассмотрит как вы можете по своему желанию развёртывать при помощи Terraform инфраструктуру в Azure, AWS или GCP, а затем как вы сможете предоставлять её. Для выполнения этого вам придётся выполнить аутентификацию CLI Terraform в соответствующих облачных решениях.

Эта глава обсудит различные применяемые в CLI Terraform методы аутентификации для поставщиков облачных решений, таких как Azure, AWS, and GCP. И это не всё, она также рассмотрит различные команды CLI Terraform и их применение.

Глава 6. Рабочие потоки Terraform, рассматривает насколько важно для нас разбираться в том как Terraform применяется для выполнения рабочих потоков и как он используется для управления своим жизненным циклом. Нам также требуется понимать саму важность всего жизненного цикла Terraform.

Данная глава рассмотрит сердцевину рабочего потока Terraform, которая включает создание файла настроек Terraform (Write), предварительный просмотр необходимых изменений (Plan) и далее наконец фиксацию этих изменений в целевой среде (Apply). По окончанию выполнения создания таких ресурсов, мы можем потребовать избавиться от таких инфраструктур (Destroy). В сердцевине мы планируем рассмотреть ядро рабочих потоков Terraform, которые в основном составляются из init, plan, apply и destroy и соответствующих подчинённых команд, а также их выводов. Данная глава также охватит то, как мы можем при помощи Terraform пользоваться инструментами CI/ CD, например Azure DevOps.

Глава 7. Модули Terraform, обсуждает что управление большой инфраструктурой это задача вызова для всякого администратора. Итак, нам требуется обладать неким решением чтобы нашему администратору было проще управлять посредством Terraform всей инфраструктурой. Таким образом, для лучшего понимания в этой главе мы рассмотрим как вы можете создавать модуль и повторно применять его при создании файлов настроек Terraform.

Раздел 3. Управление инфраструктурой при помощи Terraform

Глава 8. Файлы настройки Terraform, поясняет, что при написании файлов настроек Terraform очень важно следовать верному синтаксису и установившемуся в отрасли опыту. Данная глава рассмотрит различные типы фалов настройки, то есть файлы JSON и файлы HCL. Мы также намерены обсудить наилучшую практику отрасли, которой можно следовать при написании файла настройки Terraform для основных поставщиков облачных решений, таких как AWS, Azure и GCP. Мы также обсудим как вы можете применять в файле настроек Terraform различные блоки, такие как ресурсы, источники данных, переменные и модули.

Глава 9. Основы стеков Terraform, рассматривает, что порой необходимо развёртывать очень большую инфраструктуру корпоративного уровня и написание кода настроек Terraform для этого будет очень длинным, а потому нам потребуется задуматься о том как мы могли бы сократить общую длину такого кода и превратить его в повторно применяемый.

В этой главе мы намерены рассмотреть стеки Terraform, которые представляют собой не что иное как некий набор модулей. Мы также намерены обсудить некие наилучшие практические приёмы подготовки стеков и модулей для поставщиков облачных решений, таких как AWS, GCP и Azure.

Глава 10. Облачные решения Terraform и корпоративный Terraform, рассматривает различные продукты Terraform, то есть Облачное решение Terraform и Корпоративный Terraform. Мы обсудим различное управление исходным кодом, например, GitHub, которое можно интегрировать с Облачным решением Terraform для получения файлов настроек Terraform. Мы также обсудим Terraform Sentinel, то есть политику в качестве кода. Порой существенно гарантировать то, что наша инфраструктура предоставляется совместимой и функциональные возможности Terraform Sentinel, которые доступны в большинстве корпоративных продуктов HashiCorp, таких как Vault Enterprise, Nomad Enterprise, Consul Enterprise, Terraform Cloud и Terraform Enterprise помогут нам установить политику для проверки и валидаци перед тем как произойдёт реальное развёртывание. Более того, мы рассмотрим различные функциональные возможности, которые представлены в Terraform Облачного решения и Корпоративном по сравнению с CLI Terraform.

Глава 11. Словарь Terraform, это наиболее интересная глава из всей книги. Почти любой желает получить краткий обзор используемых в данной книге ключевых слов. Итак, эта глава обсуждает различные применяемые в данной книге сокращения Terraform.

 Как получить от этой книги больше пользы

Вам всегда будет полезным получить базовое представление о различных облачных службах, например, об AWS, GCP и Azure. Помимо этого вам надлежит иметь представление об инструментах DevOps, таких как Azure DevOps и GitHub. Дополнительно, некое преимущество даст некий опыт написания сценариев, таких как PowerShell или Bash. Тем не менее, все примеры кода в данной книге были написаны с применением Языка настроек HashiCorp.

Таблица 0-1. Требуемые ПО и оборудование
Рассматриваемые в этой книге ПО и оборудование Требуемые ОС

Облачные решения Azure, GCP и AWS

Windows, macOS или Linux (Ubuntu)

Azure DevOps

Windows, macOS или Linux (Ubuntu)

GitHub

Windows, macOS или Linux (Ubuntu)

Terraform 1.0

Windows, macOS или Linux (Ubuntu)

VSCode (редактор)

Windows, macOS или Linux (Ubuntu)

Git Bash CLI

Windows, macOS или Linux (Ubuntu)

Если вы применяете цифровую версию данной книги, мы предлагаем вам набирать любой код этой книги или параметры настройки самостоятельно или получать доступ к такому коду через репозиторий GitHub (ссылка на него доступна в нашем следующем разделе). Следование этому поможет вам избежать любых потенциальных ошибок, связанных с копированием и вставкой для читающих PDF или электронную книгу {Прим. пер.: в своём переводе мы постарались проверять и это.}

Вне зависимости от того готовитесь ли вы к экзамену HashiCorp Infrastructure Automation Terraform Associate Certifcation, или нет, рекомендуется попытаться ответить на вопросы по завершению каждой из глав. Это будет хороший способ оценить извлечённые из данной книги знания.

 Выгрузка файлов образца кода

Вы можете выгрузить примеры кода для данной книги с GitHub по ссылке: https://github.com/PacktPublishing/HashiCorp-Infrastructure-Automation-Certification-Guide. В случае наличия обновлений этого кода они будут обновлять этот имеющийся репозиторий GitHub.

Мы также обладаем прочими пакетами кода из своего богатого каталога книг и видео, доступного в: https://github.com/PacktPublishing/ Сверяйтесь с ними!

 Код в действии

Видео кода в действии по этой книге вы можете найти на: https://bit.ly/3wrqAoP.

href="https://github.com/PacktPublishing/" target="_top">https://github.com/PacktPublishing/ Сверяйтесь с ними!

 Загрузка цветных изображений этой книги

Мы дополнительно снабжаем вас файлом PDF, который содержит цветные изображения экранных снимков/ схем, использованных в данной книге. Вы можете загрузить этот файл по адресу: https://www.packtpub.com/sites/default/files/downloads/9781800565975_ColorImages.pdf.

 Соглашения

В данной книге вы найдёте ряд текстовых стилей, которые делают разницу между различными видами информации. Здесь мы приводим некоторые примеры этих стилей и объяснение их назначения.

CodeInText обозначает кодовые слова в тексте, названия таблиц баз данных, имена папок, названия файлов, расширения файлов, пути, макеты URL, ввод пользователя и обработчики Twitter. Вот некие примеры: "Этот шаг пропускается если terraform init запускается с параметрами -plugindir=<PATH> или -get-plugins=false.".

Блок кода записываются следующим образом:


# Configure the Microsoft Azure provider
provider "azurerm" {
  version            = "=2.20.0"
  features {}
 	   

Когда мы желаем привлечь ваше внимание к определённой части блока кода, соответствующие строки или элементы устанавливаются жирным текстом:



  subscription_id    = "...."
  client_id          = "...."
  client_secret      = "...."
  tenant_id          = "...."
}
 	   

Всякий ввод и вывод в командной строке записывается следующим образом:


mkdir terraform && cd terraform
 	   

Жирный шрифт указывает некий новый термин, важное слово или слова, которые вы наблюдаете на экране. Вот некий образец: "Теперь вам требуется установить переменную пути к Terraform.exe и для этого пройдите в This PC кликните правой кнопкой и перейдите к Properties | Advance system settings | Environment Variables".

[Замечание]Замечание

Предостережения или важные замечания появляются в блоках подобных этому.

[Совет]Совет

Советы и ловкие приёмы возникают таким образом.

 Разделы

В этой книге вы будете находить отдельные часто повторяющиеся заголовки (Приготовление, Как это сделать..., Как это работает..., Также ознакомьтесь... и Дополнительно). Чтобы получить чёткие инструкции как выполнить определённый рецепт, применяйте эти разделы следующим образом:

 Обратная связь с читателями

Обращения наших читателей всегда приветствуются. Дайте нам знать что вы думаете об этой книге - что вам нравится или не нравится. Обратная связь с читателями важна нам, так как помогает нам разрабатывать издания, от которых вы на самом деле получите максимальную пользу.

Для отправки обычного отклика просто пошлите электронное письмо на адрес feedback@packtpub.com с упоминанием заголовка книги в теме вашего сообщения.

Если у вас существует тема, в которой у вас имеется опыт и вы заинтересованы либо в написании, либо во вкладе в книгу, обратитесь к руководству по адресу www.packtpub.com/authors.

 Поддержка пользователей

Теперь, когда вы являетесь гордым владельцем книги Packt, у нас есть целый ряд моментов для помощи вам в получении максимальной выгоды от вашей покупки.

 Опечатки

Хотя мы и предприняли все меры чтобы обеспечить точность нашего содержимого, ошибки всё- таки возможны. Если вы обнаружили ошибку в нашей книге - возможно, ошибку в тексте или в коде - мы будем признательны если вы сообщите об этом нам. Сделав это, вы можете предостеречь остальных читателей от разочарования и помочь нам улучшить последующие версии данной книги. Если вы обнаружили ошибку, пожалуйста, сообщите о ней посетив 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. Основы
Глава 1. Знакомство с IaC
Технические требования
Введение в IaC
Преимущества IaC
Простота и скорость
Согласованность настроек
Минимизация риска
Рост эффективности разработки ПО
Экономия стоимости
Введение в Terraform
Что такое Terraform?
Функциональные возможности Terraform
Инфраструктура в виде кода
Планы исполнения
Граф ресурсов
Автоматизация изменений
Варианты применения Terraform
Настройка прикладных приложений Heroku
Приложения со множеством уровней
Самостоятельно обслуживающиеся кластеры
Демонстрации программного обеспечения
Одноразовые среды
Программно определяемые сети
Планировщики ресурсов
Развёртывание во множестве облачных решений
Сопоставление с прочими IaC
Сопоставление CloudFormation и Terraform
Переносимость между платформами
Язык программирования
Модульность
Подтверждение
Читаемость
Лицензии и сопровождение
Поддержка консоли AWS
Рабочий процесс
Понятность сообщений об ошибках
Управление состоянием инфраструктуры
Сопоставление шаблонов Azure ARM и Terraform
Переносимость между платформами
Язык программирования
Модульность
Подтверждение
Читаемость
Лицензия и сопровождение
Поддержка портала Azure
Рабочий процесс
Понятность сообщений об ошибках
Управление состоянием инфраструктуры
Сопоставление Google Cloud Deployment Manager и Terraform
Переносимость между платформами
Язык программирования
Модульность
Подтверждение
Читаемость
Доступность сопровождения
Поддержка консоли Google
Рабочий процесс
Понятность сообщений об ошибках
Управление состоянием инфраструктуры
Понимание основ архитектуры Terraform
Ядро Terraform
Подключаемые модули Terraform
Местоположения подключаемых модулей
Выбор подключаемых модулей
Обновление подключаемых модулей
Выводы
Вопросы
Дальнейшее чтение
Глава 2. Руководство по установке Terraform
Технические требования
Установка Terraform в Windows
Выгрузка Terraform
Установка Terraform в Linux
Выгрузка Terraform
Установка Terraform в macOS
Выгрузка Terraform
Выводы
Вопросы
Дальнейшее чтение
Раздел 2. Основные понятия
Глава 3. Приступаем к работе с Terraform
Технические требования
Введение в поставщиков Terraform
Поставщики Terraform
Поставщик AzureRM Terraform
Поставщик AWS Terraform
Поставщик Google Terraform
Знание ресурсов Terraform
Ресурсы Terraform
Ресурсы Azure Terraform
Ресурсы AWS Terraform
Ресурсы Google Terraform
Основы переменных Terraform
Переменные Terraform
Входные переменные Azure Terraform
Входные переменные AWS Terraform
Входные переменные GCP Terraform
Основы вывода Terraform
Вывод Terraform
Вывод Azure Terraform
Вывод AWS Terraform
Вывод GCP Terraform
Не обязательные параметры вывода Terraform
Основы данных Terraform
Источники данных Terraform
Источники данных Azure Terraform
Источники данных AWS Terraform
Источники данных GCP Terraform
Выводы
Вопросы
Дальнейшее чтение
Глава 4. Погружаемся глубже в Terraform
Технические требования
Введение в сервер Terraform
Состояние Terraform
Основное назначение файла состояния Terraform
Типы серверов Terraform
Локальные серверные основы Terraform
Удалённые серверные основы Terraform
Основы оснастки Terraform
Варианты применения оснасток Terraform
Типы оснасток Terraform
Оснастка local-exec
Оснастка file
Оснастка remote-exec
Основы циклов Terraform
Выражение счётчика
Выражение for_each
Выражение for
Основы функций Terraform
Основы отладки Terraform
Выводы
Вопросы
Дальнейшее чтение
Глава 5. CLI Terraform
Технические требования
Введение в CLI Terraform
Интеграция с Azure
Аутентификация с применением Service Principal и Client Secret
Оснастка служб Azure при помощи Terraform
Интеграция с AWS
Аутентификация с применением идентификатора ключа доступа и секрета
Оснастка служб AWS при помощи Terraform
Интеграция с GSP
Аутентификация с применением учётной записи службы Google через сохранение полномочий в отдельном файле
Оснастка служб GSP при помощи Terraform
Основы команд CLI Terraform
Выводы
Вопросы
Дальнейшее чтение
Глава 6. Рабочие потоки Terraform
Технические требования
Основы жизненного цикла Terraform
Инициализация Terraform
Ратификация Terraform
Планирование Terraform
Применение Terraform
Удаление Terraform
Основы рабочих потоков Terraform с применением Azure DevOps
Выводы
Вопросы
Дальнейшее чтение
Глава 7. Модули Terraform
Технические требования
Основы модулей Terraform
Источник
Версия
Написание модулей Terraform для Azure
Написание модулей Terraform для AWS
Написание модулей Terraform для GCP
Публикация модулей Terraform
Ключевые требования
Публикация модулей
Выводы
Вопросы
Дальнейшее чтение
Раздел 3. Управление инфраструктурой при помощи Terraform
Глава 8. Файлы настройки Terraform
Технические требования
Знакомство с файлами настройки Terraform
Естественный синтаксис настроек Terraform
Перекрывающий файл Terraform
Синтаксис настроек JSON
Типы данных
Соглашения о стилях Terraform
Написание файлов настроек Terraform для GCP
Написание файлов настроек Terraform для AWS
Написание файлов настроек Terraform для Azure
Выводы
Вопросы
Дальнейшее чтение
Глава 9. Основы стеков Terraform
Технические требования
Основы стеков Terraform
Написание стеков Terraform для GCP
Написание стеков Terraform для AWS
Написание стеков Terraform для Azure
Выводы
Вопросы
Дальнейшее чтение
Глава 10. Облачные решения Terraform и корпоративный Terraform
Технические требования
Введение в облачные решения Terraform
Рабочий поток Terraform
Основы корпоративного Terraform
Обзор особых меток Terraform
Сопоставление различных функциональных возможностей Sentinel
Выводы
Вопросы
Дальнейшее чтение
Глава 11. Словарь Terraform
Указатель