- Ansible
- Chef
- Puppet
- Terraform
- Linux
- MacOS
- Windows
- AWS acoount creation and access setup. AWS Free Trail
- AWS CLI configration for terraform AWS provider. CLI setup and Configure
These AWS services below will be create using terraform. So we need to understand on how to handle the services in different scenarios manually and then autmate the process.
- AWS EC2
- AWS VPC (IGW, RouteTable, Subnet, SecurityGroup etc.,)
- AWS S3 Bucket
- Key Management
- IAM
- EBS
- AMI
- ELB
- ASG
- AWS Block Storage
- Microsoft Azure Free Trail account. Azure Free trail
- Azure CLI setup and Configure. CLI setup and configure
These Azure services below will be create using terraform. So we need to understand on how to handle the services in different scenarios manually and then autmate the process.
- Azure Virtual Machines
- VirtaulNetwork
- Azure Disk
- Azure Files
- Azure Containers Instances
- Azure Container Registry
- Aure Kubernetes
- Azure Database for MySQL
- Azure LoadBalancer
-
terraform commands
- terraform init
- terraform validate
- terraform plan
- terraform apply
- terraform destroy
- terraform fmt/validate/workspace/state
-
terraform configuration language syntax
- blocks
- arguments
- attributes
- meta-arguments
- identifiers
- comments
-
terraform top-level blocks
- settings block
- provider block
- resource block
- input variable block
- output value block
- local value block
- data source block
- modules block
Multiple Providers usage Dependency Lock File Importance
- Resources Syntax and Behavior
- Resources Meta-Argument - depends_on
- Resources Meta-Argument - count
- Resources Meta-Argument - for_each
- Resources Meta-Argument - lifecycle
- Basics
- Assign When Prompted
- Override default with cli var
- Override with environment variables
- Assign with terraform.tfvars
- Assign with tfvars var-file argument
- Assign with auto tfvars
- Lists & Maps
- Validation Rules
- Sensitive Input Variables
- Filesystem
- Collection
- String
- Numeric
- Output values
- Local values
- datasource arguments
- lifecycle
- Local State Storage
- Remote State Storage
- S3 bucket
- State Commands
- CLI Workspaces with local backend
- CLI Workspaces with remote backend
- File Provisioner
- local-exec Provisioner
- remote-exec Provisioner
- Null Resource
- Modules from Public Registry
- Build Local Module
- Terraform Cloud - VCS-Driven Worflow
- Terraform Cloud - CLI-Driven Worflow
- Terraform Cloud - Share modules in private module registry
- Migrate State to Terraform Cloud
- Basic Sentinel Policies
- Cost Control Sentinel Policies
- CIS Sentinel Policies
- State Import
- Online Graphviz viewers
- Offline Graphviz installer
- Dynamic Expressions
- Dynamic Blocks