Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Mastering Terraform & Integrating with Jenkins and Ansible
Rating: 4.1 out of 5(718 ratings)
5,373 students

Mastering Terraform & Integrating with Jenkins and Ansible

Learn how to develop, build and deploy terraform scripts using Ansible and Jenkins
Created byHari Kammana
Last updated 6/2024
English

What you'll learn

  • Terraform resources, loops, functions, templates,data sources, variables, outputs and modules.
  • Automating the deployments of terraform scripts using jenkins devops tool
  • Setting up ELB, ALB, Auto Scaling, ELB access logs
  • Deploy lambda functions through terraform
  • Creating re-usable modules
  • Setting up Relational Database Service (RDS)
  • Managing remote state files using S3, Loking state files using dynamodb
  • Creating networking VPC, private subnets, private subnets, NAT instances and NAT gateways
  • Managing IAM policies and roles
  • Use ansible to run terraform scripts
  • Learn real time use cases with lambda and terraform

Course content

14 sections75 lectures5h 48m total length
  • What you will learn in the course1:17

    Master Terraform from basics to advanced concepts, including conditions, loops, data sources, templates, functions, and variables. Deploy Terraform scripts via Jenkins pipelines and integrate Ansible playbooks for end-to-end automation.

  • Introduction to Terraform And IAC1:56

    Terraform automates infrastructure provisioning with infrastructure as code, enabling automated, reusable dev, test, and prod environments across AWS, Azure, Google Cloud, DigitalOcean, and open source.

  • Install terraform on Mac1:29
  • Configure AWS IAM Access Key ID and Secret Access Key1:34

    Create an AWS IAM user with programmatic and administrator access, configure its access key id and secret key on your laptop, set Mumbai region, and use JSON output for Terraform.

  • Install Atom and create project workspace1:43

    Choose Atom as the editor for TerraForm code, install Atom on MacBook, and create a TerraForm workspace with the necessary packages, including TerraForm Fmt, with format on save.

  • Initialising Terraform Project1:44

    Initialize a Terraform project by creating a providers.tf file with an AWS provider block, set the region to Mumbai, and run Terraform init to download AWS provider plugins.

Requirements

  • Basic knowledge over AWS services

Description

  1. Learn and understand fundamental terraform language construct

  2. Managing multiple environments using terraform workspaces

  3. Learn how to deploy lambda functions using terraform.

  4. Automating infrastructure provisioning using terraform and AWS fundamental to advanced, Configuring networking (Route tables, Internet gateways, public subnets, private subnets)

  5. Write Jenkins pipeline code to automate deployments of terraform.

  6. Use Ansible terraform modules to apply terraform changes 

  7. Terraform, resources, loops, functions, variables, outputs, and modules

  8. Terraform, deploy lambda functions, Manage remote state files using S3, Understand terraform fundamental concepts, Create ELB, ALB, and auto-scaling, Set up Route53

  9. Build reusable modules with terraform

  10. Managing manually created resources using terraform import

  11. Learning for_each meta-argument

  12. Manage state files in S3 and enable state lock to prevent concurrent modifications.

  13. Conditionally creating resources

  14. Usage examples for local variables

  15. Using dynamic blocks and making code more dynamic

  16. Provision load balancers are like application load balancers.

  17. working with tfvars and passing inputs dynamically at runtime

  18. Implementing data sources to access data that is present outside of terraform

  19. how to manage and secure sensitive variable

  20. Creating IAM policies & roles and attaching them to EC2

  21. Using terraform splat expressiong

  22. Using terraform for loops

  23. Creating EC2 instance and working with Userdata scripts

  24. Create VPC, Subnets and configure route tables

  25. Creating security groups and managing inbound and outbound rules

  26. Creating and deploying NAT instances and NAT gateways

  27. What is a null resource in terraform

  28. How to prevent RDS deletion using resource lifecycle

Who this course is for:

  • Who wants to provision AWS infrastructure through terraform and seamlessly integrate with Jenkins and Ansible
  • Cloud engineers interested in learning basic to advanced terraform concepts