path: devops-practice/terraform/AWS/AWS_modules/modules/*
terraform { required_version = "~> 0.13" required_providers { aws = { source = "hashicorp/aws" version = "~> 3.40" } } }
-----• Link to AWS TF_Modules files & directory list: https://github.com/AnikG-Org/devops-practice/blob/main/terraform/AWS/TF_Modules_directory_list.txt
• Terraform-Module - AWS: https://github.com/AnikG-Org/devops-practice/tree/main/terraform/AWS/AWS_modules/modules
Most of common used AWS services / resources including automation service covered. :
• My Terraform Cheat cmds and notes , That might handy for everyone : https://github.com/AnikG-Org/devops-practice/blob/main/terraform/AWS/cmd.sh
**Maximum module prepared by myself and maximum are tested and applied at Module EXAMPLE: "project_demo" .
Link: Module EXAMPLE: https://github.com/AnikG-Org/devops-practice/tree/main/terraform/AWS/AWS_modules/projects/project_demo
Note: Most of the components has count = 0 / /* */ or Disabled . enable it and use it
Follow the Link >> https://github.com/AnikG-Org/devops-practice/blob/main/terraform/AWS/tf-module-use-case-doc-v1.pdf
WorkFlow : GIT , TF, TF cloud(Free tier), TF modules, Project to deploy resource (Provider AWS), CI/CD: Jenkins(Runtime Docker,Jenkins Hosting: EC2),EC2-IAM-ROLE for AWS-Service-API, CI-CD JOB: groovy scripted pipeline with business logic, AWS Cloud deployment.
• Used Terraform-Module - AWS: https://github.com/AnikG-Org/devops-practice/tree/main/terraform/AWS/AWS_modules/modules
• Deployed "project_demo" resources using TF modules: https://github.com/AnikG-Org/devops-practice/tree/main/terraform/AWS/AWS_modules/projects/project_demo
• Jenkins setup on Docker: https://github.com/AnikG-Org/devops-practice/blob/main/terraform/AWS/jenkins-pipeline-for-tf-deploy/Jenkins%20setup.txt
• Jenkins_PipeLine: https://github.com/AnikG-Org/devops-practice/blob/main/terraform/AWS/jenkins-pipeline-for-tf-deploy/jenkinsfile
TF CLOUD https://app.terraform.io/
*** terraform workspace select prod *** workspaces { prefix = "project-demo-" }
• Basic sentinel-policy for TF cloud: https://github.com/AnikG-Org/devops-practice/tree/main/terraform/AWS/AWS_modules/sentinel-policy
• gitignore file for TF: https://github.com/AnikG-Org/devops-practice/blob/main/terraform/AWS/AWS_modules/projects/project_demo/.gitignore
• link to go: https://github.com/AnikG-Org/devops-practice/tree/main/terraform/AWS/Basic_sample
Note: Some of modules/referance features taken from open TF registry for hands on practice and made those my own based on my requirement.
Anyone can fork and use this modules. I made this TF Open Source. Happy learing .
Connect me: