This course is specifically designed for individuals who are new to Terraform and are planning to implement Terraform in their organization and want to get an in-depth view of various topics and best practices.
Course Outline
- Infrastructure as Code and Automated Deployments
- What is IaC
- Approaches to IaC
- Terraform, Cloudformation, SAM and others
- Infrastructure in Source Control – Git
- Introduction to Git
- Working with Git in the Enterprise
- Maintaining IaC in Git
- Triggering pipelines from Git hooks
- IaC and DevOps
- Performing automated deployments
- Blue / Green
- Canary
- In place rolling updates
- Terraform Fundamentals
- Understanding how Terraform Works
- Setting up Terraform
- Deploying a single server using Terraform
- Deploying a load balanced cluster of servers using Terraform
- Managing State using Terraform Enterprise
- How do you know what you have
- Maintaining a registry of resources
- The Terraform enterprise solution
- Deploying, tracking and updating a deployment using Terraform enterprise
- Configuration Management with Ansible
- Introduction to Configuration management tools
- Automating configuration using Ansible
- Configuring servers using Ansible
- Deploying an updated application using Ansible
- When to use Ansible or Terraform
- What should generally be done in Terraform
- What should generally done using Ansible
- Combining Terraform and Ansible