Terraform Training | DevOps training in Chennai

Terraform
Write, Plan, and Create Infrastructure as Code

About Terraform

Terraform enables you to safely and predictably create, change, and improve infrastructure.

HashiCorp Terraform enables you to safely and predictably create, change, and improve infrastructure. It is an open source tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.

  • SIMPLE AND POWERFUL
  • INFRASTRUCTURE AS CODE
  • ONE SAFE WORKFLOW ACROSS PROVIDERS

Terraform Topics

The following are the things covered under Terraform.

Installing Terraform

How to install Terraform and verify installation.

    Build Infrastructure

    Start creating some infrastructure.

      Change Infrastructure

      Modify existing resources.

        Destroy Infrastructure

        How to completely destroy the Terraform-managed infrastructure.

          Resource Dependencies

          Understanding and working with multiple resources and dependencies.

            Terraform Remote

            A brief introduction to remote backends and Terraform Enterprise for remote state management.

              Course Contents

              The following are the course contents offered for Terraform

              • The Rise of DevOps
              • What Is Infrastructure as Code?
              • Ad Hoc Scripts
              • Configuration Management Tools
              • Server Templating Tools
              • Server Provisioning Tools
              • Benefits of Infrastructure as Code
              • How Terraform Works
              • How Terraform Compares to Other Infrastructure as Code Tools
              • Configuration Management Versus Provisioning
              • Mutable Infrastructure Versus Immutable Infrastructure
              • Procedural Language Versus Declarative Language
              • Master Versus Masterless
              • Agent Versus Agentless
              • Large Community Versus Small Community
              • Mature Versus Cutting Edge
              • Platform agnosticism
              • Smart update management
              • Ease of extension
              • Which tools exist for infrastructure provisioning?
              • Scripting
              • Configuration management
              • CloudFormation/Heat
              • Terraform
              • Integration with Go
              • Extending Terraform with Golang
              • Set Up Your AWS Account
              • Install Terraform
              • Deploy a Single Server
              • Deploy a Single Web Server
              • Deploy a Configurable Web Server
              • Deploy a Cluster of Web Servers
              • Deploy a Load Balancer
              • Cleanup
              • HandsOn
              • Deploying First Server
              • History of Terraform
              • Preparing work environment
              • The many Terraform providers
              • Short introduction to AWS
              • Using Elastic Compute Cloud
              • Creating an instance through the Management Console
              • Creating an instance with AWS CLI
              • Configuring AWS provider
              • Static credentials
              • Environment variables
              • Credentials file
              • Creating an EC2 instance with Terraform
              • Working with state
              • Handling resource updates
              • Destroying everything we've built
              • What Is Terraform State?
              • Shared Storage for State Files
              • Locking State Files
              • Isolating State Files
              • File Layout
              • Read-Only State
              • HandsOn
              • Resource Dependencies and Modules
              • Creating an AWS Virtual Private Cloud
              • Understanding dependency graph
              • Playing with Terraform graphs
              • Controlling dependencies with depends_on and ignore_changes
              • Making sense of our template
              • Removing duplication with modules
              • Configuring modules
              • Retrieving module data with outputs
              • Using root module outputs
              • Module Basics
              • Module Inputs
              • Module Outputs
              • Module Gotchas
              • Module Versioning
              • HandsOn
              • Storing and Supplying Configuration
              • Understanding variables
              • Using map variables
              • Using list variables
              • Supplying variables inline
              • Using Terraform environment variables
              • Using variable files
              • Configuring data sources
              • Providing configuration with template_file
              • Providing data from anywhere with external_data
              • Exploring Terraform configuration resources
              • Taking a quick look at Consul
              • Loops
              • If-Statements
              • Simple If-Statements
              • More Complicated If-Statements
              • If-Else-Statements
              • Simple If-Else-Statements
              • More Complicated If-Else-Statements
              • Zero-Downtime Deployment
              • Terraform Gotchas
              • Count Has Limitations
              • Zero-Downtime Deployment has Limitations
              • Valid Plans Can Fail
              • Refactoring Can Be Tricky
              • Eventual Consistency Is Consistent…Eventually
              • HandsOn
              • Connecting with Other Tools
              • Returning data with outputs
              • Testing servers with Inspec
              • Provisioners
              • Provisioning with local-exec and Ansible
              • Provisioning with Chef
              • Provisioning with remote-exec and Puppet
              • Uploading files with a file provisioner
              • Reprovisioning machines with null_resource
              • Using third-party plugins
              • Version Control
              • Automated Tests
              • Prepare Your Code
              • Write the Test Code
              • Use Multiple Types of Automated Tests
              • Coding Guidelines
              • Workflow
              • Plan
              • Staging
              • Code Review
              • Production
              • Some Types of Terraform Changes Can Be Automated
              • Some Types of Terraform Changes Lead to Conflicts
              • Larger Teams May Need to Use a Development Pipeline
              • HandsOn
              • Version control with Git 101
              • Moving templates to Git
              • Protecting secrets in a Git repository
              • Storing state files remotely
              • Connecting remote states together
              • Storing modules remotely
              • Locking state files with Terragrunt
              • Moving infrastructure updates to the CI pipeline
              • Integration testing of Terraform modules
              • HandsOn
              • Counting servers
              • Bringing in high availability
              • Load balancing and simulating conditionals
              • Immutable infrastructure
              • Baking images with Packer
              • Rolling out AMI upgrades with Terraform
              • Performing blue-green deployments
              • Refreshing infrastructure
              • Importing resources
              • HandsOn
              • Go in a nutshell
              • Functions
              • Packages
              • The workspace
              • Strongly typed
              • Composite types
              • The named type
              • Methods and objects
              • Interfaces
              • Concurrency and channels
              • Memory management and safety
              • Fast compilation
              • Testing and code coverage
              • Documentation
              • An extensive library
              • The Go Toolchain
              • The Go source file
              • Go identifiers
              • Creating an AWS Virtual Private Cloud
              • Understanding dependency graph
              • Playing with Terraform graphs
              • Controlling dependencies with depends_on and ignore_changes
              • Making sense of our template
              • Removing duplication with modules
              • Configuring modules
              • Retrieving module data with outputs
              • Using root module outputs
              • Understanding variables
              • Using map variables
              • Using list variables
              • Supplying variables inline
              • Using Terraform environment variables
              • Using variable files
              • Configuring data sources
              • Providing configuration with template_file
              • Providing data from anywhere with external_data
              • Exploring Terraform configuration resources
              • Taking a quick look at Consul
              • Returning data with outputs
              • Testing servers with Inspec
              • Provisioners
              • Provisioning with local-exec and Ansible
              • Provisioning with Chef
              • Provisioning with remote-exec and Puppet
              • Uploading files with a file provisioner
              • Reprovisioning machines with null_resource
              • Using third-party plugins
              • Counting servers
              • Bringing in high availability
              • Load balancing and simulating conditionals
              • Immutable infrastructure
              • Baking images with Packer
              • Rolling out AMI upgrades with Terraform
              • Performing blue-green deployments
              • Refreshing infrastructure
              • Importing resources
              • Version control with Git 101
              • Moving templates to Git
              • Protecting secrets in a Git repository
              • Storing state files remotely
              • Connecting remote states together
              • Storing modules remotely
              • Locking state files with Terragrunt
              • Moving infrastructure updates to the CI pipeline
              • Integration testing of Terraform modules
              • Modules
              • Backends
              • Plugins
              • Internals
              • Debugging Terraform
              • Resource Graph
              • Resource Lifecycle
              • Resource Addressing
              • Remote Service Discovery
              • Internal Plugins
              • Infrastructure as code and Terraform replacements
              • Learning AWS and compiling Terraform
              • Learning Consul
              • Provisioning and configuration management
              • Immutable infrastructure
              • Collaboration and CI/CD
              • The many tools around Terraform
              • The rapid development of Terraform

              Download

              Download Terraform course plan

              Designed by BootstrapMade