К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Advanced Terraform - Variables, Modules, & State Management · LearnSpace
Назад в каталог
courseraIT и технологии

Advanced Terraform - Variables, Modules, & State Management

Курс от Packt
Начальный≈ 14.6 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Updated in May 2025. This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This advanced Terraform course teaches you how to master variables, modules, and state management. By the end, you'll be proficient in defining and implementing input variables, validating and typing them, and managing data structures like maps and objects. You’ll learn to handle sensitive data securely, use .tfvars and .auto.tfvars files, and write clean Terraform code. The course includes hands-on exercises to apply features like count and for_each to manage multiple resources, and covers module design, including reusable AWS modules for EC2 and VPCs. You’ll also learn best practices for organizing, testing, and publishing Terraform modules to enhance workflow efficiency. As you progress, you’ll explore state management, including importing, refactoring, and removing infrastructure. You’ll master tools like the taint command and validating resources with preconditions and postconditions, enabling confident handling of complex deployments. This course is ideal for professionals with prior experience in Terraform or cloud infrastructure management looking to refine modular design and state management skills.

Навыки, которые вы освоите

TerraformData ValidationAWS Identity and Access Management (IAM)Identity and Access ManagementData SecurityCode ReusabilityCommand-Line InterfaceAmazon Web ServicesDevelopment TestingVerification And ValidationInfrastructure as Code (IaC)Data StructuresAmazon Elastic Compute Cloud

Программа курса

7 модулей · 119 учебных материалов

01Handling Input Variables, Locals, and Outputs23 материалов

Handling Input Variables, Locals, and Outputs

Introduction to the Course 'Advanced Terraform - Variables, Modules, & State Management'ЧтениеFull Specialization ResourcesЧтениеUnderstanding Input VariablesВидеоHands-On: Overview of Declaring and Using Input VariablesВидео

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

Advanced Terraform - Variables, Modules, & State Management
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 14.6 ч

7 модулей

Язык: Английский

Субтитры: Арабский, Французский, Итальянский, Бразильский португальский, Корейский, Немецкий, Индонезийский, Испанский, Японский, Казахский

Часть программы вашего университета
Hands-On: Declaring and Using Input VariablesВидео
Hands-On: Overview of Typing and Validating Input VariablesВидео
Hands-On: Typing and Validating Input VariablesВидео
Hands-On: Overview of Map and Object VariablesВидео
Hands-On: Working with Map and Object VariablesВидео
Hands-On: Overview of Working with .tfvars FilesВидео
Hands-On: Managing .tfvars FilesВидео
Hands-On: Overview of Working with .auto.tfvars FilesВидео
Hands-On: Managing .auto.tfvars FilesВидео
[Demo] Exploring Variable PrecedenceВидео
[Demo] Cleaning Up CodeВидео
Hands-On: Overview of Working with LocalsВидео
Hands-On: Managing Locals in TerraformВидео
Hands-On: Overview of Working with OutputsВидео
Hands-On: Managing Outputs in TerraformВидео
Hands-On: Overview of Managing Sensitive ValuesВидео
Hands-On: Working with Sensitive ValuesВидео
Implementing Terraform Input VariablesDIALOGUE
Handling Input Variables, Locals, and Outputs - AssessmentЗадание
02Using Expressions and Functions14 материалов

Using Expressions and Functions

Hands-On: Overview of Operators in TerraformВидеоHands-On: Understanding Operators in TerraformВидеоHands-On: Overview of Using for Expressions with ListsВидеоHands-On: Implementing for Expressions with ListsВидеоHands-On: Overview of Using for Expressions with MapsВидеоHands-On: Implementing for Expressions with MapsВидеоHands-On: Overview of Transforming Lists to Maps and Vice VersaВидеоHands-On: Converting Lists to Maps and Vice VersaВидео[Demo] Working with Splat ExpressionsВидеоUnderstanding Functions in TerraformВидеоHands-On: Overview of Working with FunctionsВидеоHands-On: Using Functions in TerraformВидеоWorking with Operators in TerraformDIALOGUEUsing Expressions and Functions - AssessmentЗадание
03Managing Multiple Resources19 материалов

Managing Multiple Resources

Working with the count and for_each Meta-ArgumentsВидеоHands-On: Overview of Creating Multiple Subnets with the Count Meta-ArgumentВидеоHands-On: Creating Multiple Subnets Using the Count Meta-ArgumentВидеоHands-On: Overview of Referencing Resources with the Count Meta-ArgumentВидеоHands-On: Referencing Resources Using the Count Meta-ArgumentВидеоHands-On: Overview of Creating EC2 Instances from a List VariableВидеоHands-On: Creating EC2 Instances from a List VariableВидеоHands-On: Overview of Allowing Multiple AMIs in the EC2 Configuration VariableВидеоHands-On: Allowing Multiple AMIs in the EC2 Configuration VariableВидеоHands-On: Overview of Adding Validation to the List VariableВидеоHands-On: Validating the List VariableВидеоHands-On: Overview of Creating EC2 Instances from a Map VariableВидеоHands-On: Creating EC2 Instances from a Map VariableВидеоHands-On: Overview of Adding Validation to the Map VariableВидеоHands-On: Validating the Map VariableВидеоHands-On: Overview of Extending the Configuration to Handle Subnet InformationВидеоHands-On: Extending the Configuration to Handle Subnet InformationВидеоLeveraging Terraform's Count and For Each for Resource ManagementDIALOGUEManaging Multiple Resources - AssessmentЗадание
04Project - Managing IAM Users11 материалов

Project - Managing IAM Users

Overview of the ProjectВидеоStoring User and Role Data in YAML FilesВидеоCreating Users in AWSВидеоSetting Up User PasswordsВидеоOverview of AWS Managed PoliciesВидеоSetting Up Roles in AWSВидеоDefining Assume Role Policies per RoleВидеоLimiting Which Principals Can Assume Each RoleВидеоTestingВидеоManaging IAM Users and Roles with DataformDIALOGUEProject - Managing IAM Users - AssessmentЗадание
05Working with Modules28 материалов

Working with Modules

Understanding Modules in TerraformВидеоStandard Structure of a ModuleВидеоExploring Public Modules in the Terraform RegistryВидеоExamining the AWS VPC Module on GitHubВидеоHands-On: Overview of Using the Public AWS VPC ModuleВидеоHands-On: Using the Public AWS VPC ModuleВидеоHands-On: Overview of Using the Public AWS EC2 ModuleВидеоHands-On: Using the Public AWS EC2 ModuleВидеоBest Practices for Module DesignВидеоHands-On: Overview of Building Our Own VPC ModuleВидеоHands-On: Building Our Own VPC ModuleВидеоHands-On: Overview of Migrating to Object VariablesВидеоHands-On: Migrating to Object VariablesВидеоHands-On: Overview of Receiving Subnet Configuration via VariablesВидеоHands-On: Receiving Subnet Configuration via VariablesВидеоHands-On: Overview of Validating the Received Availability ZonesВидеоHands-On: Validating the Received Availability ZonesВидеоHands-On: Overview of Supporting Public and Private SubnetsВидеоHands-On: Supporting Public and Private SubnetsВидеоHands-On: Overview of Defining the Module's OutputsВидеоHands-On: Defining the Module's OutputsВидео[Demo] Filling Out the License and README FilesВидеоHands-On: Overview of Testing the Module with EC2 InstancesВидеоHands-On: Testing the Module with EC2 InstancesВидеоPublishing Modules in the Terraform RegistryВидео[Demo] Publishing Our Networking ModuleВидеоCreating and Using Terraform ModulesDIALOGUEWorking with Modules - AssessmentЗадание
06Validating Objects10 материалов

Validating Objects

Understanding Preconditions and PostconditionsВидеоHands-On: Overview of Working with PreconditionsВидеоHands-On: Managing PreconditionsВидеоHands-On: Overview of Working with PostconditionsВидеоHands-On: Managing PostconditionsВидеоTiming of Preconditions and PostconditionsВидеоHands-On: Overview of Working with Check BlocksВидеоHands-On: Managing Check BlocksВидеоTerraform Preconditions, Postconditions, and ValidationsDIALOGUEValidating Objects - AssessmentЗадание
07Managing State in Terraform14 материалов

Managing State in Terraform

Introduction to Manipulating StateВидеоHands-On: Overview of Refactoring Terraform ResourcesВидеоHands-On: Refactoring Resources in TerraformВидеоHands-On: Overview of Importing Existing Infrastructure into TerraformВидеоHands-On: Importing Existing Infrastructure into TerraformВидеоHands-On: Overview of Removing Infrastructure from TerraformВидеоHands-On: Removing Infrastructure from TerraformВидеоHands-On: Overview of Replacing Resources with the Taint CommandВидеоHands-On: Using the Taint Command to Replace ResourcesВидеоConclusion to the Course 'Advanced Terraform - Variables, Modules, & State Management'ЧтениеMastering Terraform State ManipulationDIALOGUEManaging State in Terraform - AssessmentЗаданиеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание