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

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
  • 179,000 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    افزودن به سبد خرید
    خرید دانلودی فوری

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

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

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