وب سایت تخصصی شرکت فرین
دسته بندی دوره ها

Mastering Terraform: From Beginner to Expert

سرفصل های دوره

20+ hours, 60+ hands-on labs and 6 projects in AWS for you to master Terraform and Infrastructure as Code!


1. Introduction
  • 1. Course Introduction
  • 2. How to Navigate the Course
  • Files.zip

  • 2. Tools and Setup
  • 1. AWS Account Setup - Creating the Account
  • 2. AWS Account Setup - Adding MFA to the Root User
  • 3. AWS Account Setup - Creating a New Admin User
  • 4. Terraform Setup - Installing Terraform
  • 5. Terraform Setup - Installing the AWS CLI
  • 6. Terraform Setup - Authenticating into AWS
  • 7. IDE Setup - VS Code Useful Extensions

  • 3. Introduction to Infrastructure as Code (IaC) and Terraform
  • 1. What Is Infrastructure as Code (IaC)
  • 2. Benefits of Infrastructure as Code
  • 3.1 Exercise File.html
  • 3. [Exercise] Creating Infrastructure Manually in AWS - Overview
  • 4. [Exercise] Creating Infrastructure Manually in AWS
  • 5.1 Exercise File.html
  • 5. [Exercise] Creating Infrastructure with Terraform - Overview
  • 6. [Exercise] Creating Infrastructure with Terraform
  • 7. Why Use Terraform
  • 8. Terraforms Architecture
  • 9. Stages of Provisioning Infrastructure
  • 10.1 Exercise File.html
  • 10. [Exercise] Exploring Terraform Stages - Overview
  • 11. [Exercise] Exploring Terraform Stages

  • 4. Terraforms Building Blocks
  • 1.1 Exercise File.html
  • 1. [Exercise] The HashiCorp Configuration Language (HCL) - Overview
  • 2. Introduction to HashiCorp Configuration Language (HCL)
  • 3. Terraform Configuration
  • 4.1 Exercise File.html
  • 4. [Exercise] Our First Terraform Project - Overview
  • 5. [Exercise] Our First Terraform Project - Creating Resources
  • 6.1 Exercise File.html
  • 6. [Exercise] Terraform CLI - Overview
  • 7. [Exercise] Terraform CLI - Exploring the Most Common Commands
  • 8. Terraform State
  • 9. [Demo] Inspecting the State of Our Project
  • 10. Backends in Terraform
  • 11.1 Exercise File.html
  • 11. [Exercise] Setting Up a Remote S3 Backend - Overview
  • 12. [Exercise] Setting Up a Remote S3 Backend
  • 13.1 Exercise File.html
  • 13. [Exercise] - Partial Backend Configuration - Overview
  • 14. [Exercise] - Partial Backend Configuration
  • 15. Terraform Providers
  • 16.1 Exercise File.html
  • 16. [Exercise] - Working with Providers - Overview
  • 17. [Exercise] - Working with Providers

  • 5. Resources
  • 1. Introduction to Resources
  • 2. Resource Dependencies
  • 3. Meta-Arguments
  • 4.1 Project File.html
  • 4. VPC and EC2 Project - Project Overview
  • 5. VPC and EC2 Project - Launching the VPC and Subnet
  • 6. VPC and EC2 Project - Provisioning the Internet Gateway
  • 7. VPC and EC2 Project - Extracting Common Tags
  • 8.1 Amazon EC2 AMI Locator.html
  • 8. VPC and EC2 Project - Launching the EC2 Instance
  • 9. VPC and EC2 Project - Understanding Security Groups
  • 10. VPC and EC2 Project - Creating a Custom Security Group
  • 11. VPC and EC2 Project - Deploying an NGINX EC2 Instance
  • 12. VPC and EC2 Project - Wrap-Up and Destroying Resources

  • 6. Project - S3 Static Website
  • 1.1 Project File.html
  • 1. Project Overview
  • 2. Deploying an S3 Bucket
  • 3. Disabling Public Access Block
  • 4. Configuring the S3 Static Website
  • 5. Uploading Files to S3 via Terraform

  • 7. Data Sources
  • 1. Introduction to Data Sources
  • 2.1 Exercise File.html
  • 2. [Exercise] Fetching AMI Data - Overview
  • 3. [Exercise] Fetching AMI Data
  • 4.1 Exercise File.html
  • 4. [Exercise] Fetching AWS Account Information and Region - Overview
  • 5. [Exercise] Fetching AWS Account Information and Region
  • 6.1 Exercise File.html
  • 6. [Exercise] Fetching VPC Data - Overview
  • 7. [Exercise] Fetching VPC Data
  • 8. [Demo] Fetching AWS Availability Zones
  • 9.1 Exercise File.html
  • 9. [Exercise] Creating AWS IAM Policies - Overview
  • 10. [Exercise] Creating AWS IAM Policies

  • 8. Input Variables, Locals and Outputs
  • 1. Input Variables
  • 2.1 Exercise File.html
  • 2. [Exercise] Declaring and Using Input Variables - Overview
  • 3. [Exercise] Declaring and Using Input Variables
  • 4.1 Exercise File.html
  • 4. [Exercise] Typing and Validating Input Variables - Overview
  • 5. [Exercise] Typing and Validating Input Variables
  • 6.1 Exercise File.html
  • 6. [Exercise] Map and Object Variables - Overview
  • 7. [Exercise] Map and Object Variables
  • 8.1 Exercise File.html
  • 8. [Exercise] Working with .tfvars Files - Overview
  • 9. [Exercise] Working with .tfvars Files
  • 10.1 Exercise File.html
  • 10. [Exercise] Working with .auto.tfvars Files - Overview
  • 11. [Exercise] Working with .auto.tfvars Files
  • 12. [Demo] Variable Precendence Order
  • 13. [Demo] Code Cleanup
  • 14.1 Exercise File.html
  • 14. [Exercise] Working with Locals - Overview
  • 15. [Exercise] Working with Locals
  • 16.1 Exercise File.html
  • 16. [Exercise] Working with Outputs - Overview
  • 17. [Exercise] Working with Outputs
  • 18.1 Exercise File.html
  • 18. [Exercise] Working with Sensitive Values - Overview
  • 19. [Exercise] Working with Sensitive Values

  • 9. Expressions and Functions
  • 1.1 Exercise File.html
  • 1. [Exercise] Operators in Terraform - Overview
  • 2. [Exercise] Operators in Terraform
  • 3.1 Exercise File.html
  • 3. [Exercise] Using for Expressions with Lists - Overview
  • 4. [Exercise] Using for Expressions with Lists
  • 5.1 Exercise File.html
  • 5. [Exercise] Using for Expressions with Maps - Overview
  • 6. [Exercise] Using for Expressions with Maps
  • 7.1 Exercise File.html
  • 7. [Exercise] Transforming Lists into Maps and Vice Versa - Overview
  • 8. [Exercise] Transforming Lists into Maps and Vice Versa
  • 9. [Demo] Using Splat Expressions
  • 10. Introduction to Functions
  • 11.1 Exercise File.html
  • 11. [Exercise] Working with Functions - Overview
  • 12. [Exercise] Working with Functions

  • 10. Creating Multiple Resources
  • 1. Working with count and for each
  • 2.1 Exercise File.html
  • 2. [Exercise] Creating Multiple Subnets with the Count Meta-Argument - Overview
  • 3. [Exercise] Creating Multiple Subnets with the Count Meta-Argument
  • 4.1 Exercise File.html
  • 4. [Exercise] Referencing Resources with the Count Meta-Argument - Overview
  • 5. [Exercise] Referencing Resources with the Count Meta-Argument
  • 6.1 Exercise File.html
  • 6. [Exercise] Creating EC2 Instances based on a List Variable - Overview
  • 7. [Exercise] Creating EC2 Instances based on a List Variable
  • 8.1 Exercise File.html
  • 8. [Exercise] Allowing Multiple AMIs in the EC2 Configuration Variable - Overview
  • 9. [Exercise] Allowing Multiple AMIs in the EC2 Configuration Variable
  • 10.1 Exercise File.html
  • 10. [Exercise] Adding Validation to the List Variable - Overview
  • 11. [Exercise] Adding Validation to the List Variable
  • 12.1 Exercise File.html
  • 12. [Exercise] Creating EC2 Instances based on a Map Variable - Overview
  • 13. [Exercise] Creating EC2 Instances based on a Map Variable
  • 14.1 Exercise File.html
  • 14. [Exercise] Adding Validation to the Map Variable - Overview
  • 15. [Exercise] Adding Validation to the Map Variable
  • 16.1 Exercise File.html
  • 16. [Exercise] Extending the Configuration to Receive Subnet Information - Overview
  • 17. [Exercise] Extending the Configuration to Receive Subnet Information

  • 11. Project - IAM User Management
  • 1.1 Project File.html
  • 1. Project Overview
  • 2. Storing User and Role Information in YAML
  • 3. Creating Users in AWS
  • 4. Creating User Passwords
  • 5. Understanding AWS Managed Policies
  • 6. Creating Roles
  • 7. Defining Assume Role Policies for Each Role
  • 8. Restricting Which Principals Can Assume Each Role
  • 9. Testing, Wrap-Up and Project Conclusion

  • 12. Modules
  • 1. What Are Modules
  • 2. The Standard Module Structure
  • 3. Browsing Public Modules in the Terraform Registry
  • 4. Exploring the AWS VPC Module GitHub Repository
  • 5.1 Exercise File.html
  • 5. [Exercise] Using the Public AWS VPC Module - Overview
  • 6. [Exercise] Using the Public AWS VPC Module
  • 7.1 Exercise File.html
  • 7. [Exercise] Using the Public AWS EC2 Module - Overview
  • 8. [Exercise] Using the Public AWS EC2 Module
  • 9. Module Design Best Practices
  • 10.1 Exercise File.html
  • 10. [Exercise] Building Our Own VPC Module - Overview
  • 11. [Exercise] Building Our Own VPC Module
  • 12.1 Exercise File.html
  • 12. [Exercise] Migrating to Object Variables - Overview
  • 13. [Exercise] Migrating to Object Variables
  • 14.1 Exercise File.html
  • 14. [Exercise] Receiving Subnet Configuration via Variables - Overview
  • 15. [Exercise] Receiving Subnet Configuration via Variables
  • 16.1 Exercise File.html
  • 16. [Exercise] Validating the Received Availability Zones - Overview
  • 17. [Exercise] Validating the Received Availability Zones
  • 18.1 Exercise File.html
  • 18. [Exercise] Supporting Public and Private Subnets - Overview
  • 19. [Exercise] Supporting Public and Private Subnets
  • 20.1 Exercise File.html
  • 20. [Exercise] Defining the Modules Outputs - Overview
  • 21. [Exercise] Defining the Modules Outputs
  • 22. [Demo] Populating the License and README Files
  • 23.1 Exercise File.html
  • 23. [Exercise] Testing the Module with EC2 Instances - Overview
  • 24. [Exercise] Testing the Module with EC2 Instances
  • 25. Publishing Modules in the Terraform Registry
  • 26. [Demo] Publishing Our Networking Module

  • 13. Object Validation
  • 1. Preconditions and Postconditions
  • 2.1 Exercise File.html
  • 2. [Exercise] Working with Preconditions - Overview
  • 3. [Exercise] Working with Preconditions
  • 4.1 Exercise File.html
  • 4. [Exercise] Working with Postconditions - Overview
  • 5. [Exercise] Working with Postconditions
  • 6. When Are Preconditions and Postconditions Run
  • 7.1 Exercise File.html
  • 7. [Exercise] Working with Check Blocks - Overview
  • 8. [Exercise] Working with Check Blocks

  • 14. State Manipulation
  • 1. Introduction to State Manipulation
  • 2.1 Exercise File.html
  • 2. [Exercise] Refactoring Terraform Resources - Overview
  • 3. [Exercise] Refactoring Terraform Resources
  • 4.1 Exercise File.html
  • 4. [Exercise] Importing Existing Infrastructure into Terraform - Overview
  • 5. [Exercise] Importing Existing Infrastructure into Terraform
  • 6.1 Exercise File.html
  • 6. [Exercise] Removing Infrastructure from Terraform - Overview
  • 7. [Exercise] Removing Infrastructure from Terraform
  • 8.1 Exercise File.html
  • 8. [Exercise] Replacing Resources with the Taint Command - Overview
  • 9. [Exercise] Replacing Resources with the Taint Command

  • 15. Project - Importing Lambda Resources
  • 1.1 Project File.html
  • 1. Project Overview
  • 2. Creating a Lambda Function Manually
  • 3. Importing the Lambda Function
  • 4. Importing the Function Code
  • 5. Importing the Function Role
  • 6. Importing the Role Policy
  • 7. Refactoring the Imported Policy
  • 8. Importing the CloudWatch Log Group
  • 9. Creating Additional Resources and Project Wrap-Up

  • 16. Project - RDS Module
  • 1.1 Project File.html
  • 1. Project Overview
  • 2. Defining the Necessary Steps and Validations
  • 3. Exploring the AWS RDS Resource in Terraform
  • 4. Defining Necessary Module Variables
  • 5. Testing Variable Validation
  • 6. Creating Module Variables for Subnet and Security Group IDs
  • 7. Implementing Default VPC Validation
  • 8. Testing Default VPC Validation
  • 9. Implementing and Testing Private Tag Validation
  • 10. Implementing Security Group Rule Validation
  • 11. Testing Security Group Rule Validation
  • 12. Understanding the Different Data Sources for Security Group Rules
  • 13. Deploying the RDS Instance
  • 14. Project Wrap-Up and Clean Up

  • 17. Terraform Workspaces
  • 1. Introduction to CLI Workspaces
  • 2.1 Exercise File.html
  • 2. [Exercise] Creating Workspaces in the CLI - Overview
  • 3. [Exercise] Creating Workspaces in the CLI
  • 4.1 Exercise File.html
  • 4. [Exercise] Working with Multiple Workspaces - Overview
  • 5. [Exercise] Working with Multiple Workspaces
  • 6.1 Exercise File.html
  • 6. [Exercise] Using .tfvars to Store Workspace-Specific Configuration - Overview
  • 7. [Exercise] Using .tfvars to Store Workspace-Specific Configuration
  • 8. [Demo] Resource and Workspace Cleanup

  • 18. Terraform Cloud
  • 1. What is Terraform Cloud
  • 2. Terraform Cloud Workspaces
  • 3. Triggering Runs in Terraform Cloud
  • 4.1 Exercise File.html
  • 4. [Exercise] - Creating a Workspace in Terraform Cloud - Overview
  • 5. [Exercise] - Creating a Workspace in Terraform Cloud
  • 6. [Demo] - Logging into Terraform Cloud in the Terminal
  • 7.1 Exercise File.html
  • 7. [Exercise] - Creating Our First Resource with Terraform Cloud - Overview
  • 8. [Exercise] - Creating Our First Resource with Terraform Cloud
  • 9.1 Exercise File.html
  • 9. [Exercise] - Authenticating into AWS and Creating an S3 Bucket - Overview
  • 10. [Exercise] - Authenticating into AWS and Creating an S3 Bucket
  • 11.1 Exercise File.html
  • 11. [Exercise] - Working with Workspace Variables - Overview
  • 12. [Exercise] - Working with Workspace Variables
  • 13. [Demo] - Exploring State and Other Workspace Information in Terraform Cloud
  • 14. [Demo] - Integrating a GitHub Repository with Terraform Cloud
  • 15.1 Exercise File.html
  • 15. [Exercise] - Creating a VPC and Subnet via VCS Integration - Overview
  • 16. [Exercise] - Creating a VPC and Subnet via VCS Integration
  • 17.1 Exercise File.html
  • 17. [Exercise] - Triggering Speculative Plans from Pull Requests - Overview
  • 18. [Exercise] - Triggering Speculative Plans from Pull Requests
  • 19.1 Exercise File.html
  • 19. [Exercise] - Publishing Modules in Private Registries - Overview
  • 20. [Exercise] - Publishing Modules in Private Registries
  • 21.1 Exercise File.html
  • 21. [Exercise] - Terraform Cloud Resource Cleanup - Overview
  • 22. [Exercise] - Terraform Cloud Resource Cleanup

  • 19. Project - Terraform Cloud OIDC
  • 1.1 Project File.html
  • 1. Project Overview
  • 2. Creating the Identity Provider in AWS
  • 3. Implementing the Terraform Cloud Role
  • 4. Attaching the Necessary Role Policies
  • 5. Initializing the Terraform Cloud CLI-Driven Project
  • 6. Creating Variable Sets for Role Information
  • 7. Importing the OIDC Provider into Terraform
  • 8. Importing the Role into Terraform
  • 9. Importing the Policy Attachment into Terraform
  • 10. Extending the OIDC Provider to Allow Other Workspaces + Project Wrap-Up

  • 20. Conclusion
  • 1. IMPORTANT! Cleaning Up All Our AWS Resources.html
  • 2. Congratulations + BONUS Lecture!.html
  • 139,000 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    خرید دانلودی فوری

    در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.

    ایمیل شما:
    تولید کننده:
    شناسه: 39026
    حجم: 12547 مگابایت
    مدت زمان: 1235 دقیقه
    تاریخ انتشار: 11 مرداد 1403
    طراحی سایت و خدمات سئو

    139,000 تومان
    افزودن به سبد خرید