OVERVIEW:-
Configuration management is a process for maintaining computer systems, servers, and software in a desired, consistent state. It’s a way to make sure that a system performs as it’s expected to as changes are made over time. And to automate this process Configuration Management Tools are used such as Ansible and Terraform.
Description:
Ansible: Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy and maintain. Automate everything from code deployment to network configuration to cloud management, in a language that approaches plain English, using SSH, with no agents to install on remote systems.
Terraform: HashiCorp Terraform is an infrastructure as code tool that lets you define both cloud and on-prem resources in human-readable configuration files that you can version, reuse, and share. You can then use a consistent workflow to provision and manage all of your infrastructure throughout its lifecycle.
Add ons:
- Unnati Labs
- Session Recordings
- Reference Material
Prerequisite:
RHCSA or have equivalent Linux and cloud knowledge.
CMT Ansible and Terraform
- Ansible and Infrastructure Management
- Architecture of Ansible
- On snowflakes and shell scripts
- Configuration management
- Installing Ansible
- Managing inventories
- Ad-Hoc Commands
- Inventory file for multiple servers
- Your first ad-hoc commands
- Limitation of ad-hoc command
- Discover Ansible’s parallel nature
- Learning about your environment
- Make changes using Ansible modules
- Configure groups of servers, or individual servers
- Make changes to just one server
- Manage users and groups
- Manage files and directories
- Get information about a file
- Copy a file to the servers
- Retrieve a file from the servers
- Create directories and files
- Ansible Tricks
- Delete directories and files
- Run operations in the background
- Update servers asynchronously, monitoring progress
- Plays & Playbooks
- Playbooks
- Ansible variables and Facts
- When Conditioning
- Loop and with_items
- Tags
- Jinja Templates
- Handlers
- Deploying docker containers from playbook
- Ansible vault
- Error handling in ansible playbooks
- Ansible Roles and galaxy
- Introduction to Ansible Tower and AWX
- What is terraform ?
- Why is terraform needed ?
- Difference between Puppet , Ansible and Terraform.
- Terraform Workflow
- Understand Providers , Resources , State , Variables
- Referring registry.terraform and Terraform language (HCL)
- Terraform Commands
- Understand ins and out of HCl (HashiCorp Configuration Language)
- To install Terraform and verify installation .
- Basic Commands - apply , plan , refresh .
- To Build , Change , Destroy Infrastructure on Terraform .
- Working with different providers like
- Linux
- GitHub
- AWS
- Azure
- GCP
- Variables in Terraform
- Input vars : String, number, boolean
- Special vars: Lists and maps
- Loops
- Count
- For
- For_each
- Data Sources in terraform
- Outputting data and Locals
- AWS S3 Storage
- AWS VPC, Subnets, Gateway
- AWS EBS, ELB
- GCP Vms and Devops services
- Using Vaults like AWS Secrets manager, Hashicorp vault
- GCP Resources
- terraform.tfstate and terraform.tfstate.backup file
- Resource graphs in terraform
- Generating resource graphs
- Provisioning Linux instance with User data
- Generating Resource graph on deployed instance
- Local-exec and Remote-exec
- Terraform Module
- Module testing discussion
- Deploying Kubernetes services by calling modules
- Deploying Kubernetes Services with GKE/EKS
Training Partners
95 percent Of students say they are better prepared to maximize the value of Red Hat products after training
The person with the certification is
the one that is going to get hired.
– Robert Blanchard, Director of Support Services
Aspen Skiing Services Co.
They laugh at me because I am different, I laugh at them because they are all the same