update lists
This commit is contained in:
@@ -1,11 +1,11 @@
|
||||
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome Terraform [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)[0m[38;2;255;187;0m[1m[4m (https://github.com/sindresorhus/awesome) [0m
|
||||
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome Terraform [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)[0m[38;2;255;187;0m[1m[4m (https://github.com/sindresorhus/awesome) [0m
|
||||
|
||||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mA curated list of resources on [39m[38;5;14m[1mHashiCorp's Terraform[0m[38;5;12m (https://www.terraform.io/).[39m
|
||||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12m (https://terraform.io)[39m
|
||||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mYour [39m[38;5;14m[1mcontributions[0m[38;5;12m (https://github.com/shuaibiyy/awesome-terraform/blob/master/contributing.md) are welcome![39m
|
||||
|
||||
[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12menables[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12msafely[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mpredictably[39m[38;5;12m [39m[38;5;12mcreate,[39m[38;5;12m [39m[38;5;12mchange,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mimprove[39m[38;5;12m [39m[38;5;12mproduction[39m[38;5;12m [39m[38;5;12minfrastructure.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mopen[39m[38;5;12m [39m[38;5;12msource[39m[38;5;12m [39m[38;5;12mtool[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mcodifies[39m[38;5;12m [39m[38;5;12mAPIs[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12mdeclarative[39m[38;5;12m [39m[38;5;12mconfiguration[39m[38;5;12m [39m[38;5;12mfiles[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mshared[39m[38;5;12m [39m[38;5;12mamongst[39m[38;5;12m [39m[38;5;12mteam[39m[38;5;12m [39m[38;5;12mmembers,[39m[38;5;12m [39m[38;5;12mtreated[39m[38;5;12m [39m[38;5;12mas[39m
|
||||
[38;5;12mcode,[39m[38;5;12m [39m[38;5;12medited,[39m[38;5;12m [39m[38;5;12mreviewed,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mversioned.[39m
|
||||
[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12menables[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12msafely[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mpredictably[39m[38;5;12m [39m[38;5;12mcreate,[39m[38;5;12m [39m[38;5;12mchange,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mimprove[39m[38;5;12m [39m[38;5;12mproduction[39m[38;5;12m [39m[38;5;12minfrastructure.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mopen[39m[38;5;12m [39m[38;5;12msource[39m[38;5;12m [39m[38;5;12mtool[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mcodifies[39m[38;5;12m [39m[38;5;12mAPIs[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12mdeclarative[39m[38;5;12m [39m[38;5;12mconfiguration[39m[38;5;12m [39m[38;5;12mfiles[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mshared[39m[38;5;12m [39m[38;5;12mamongst[39m[38;5;12m [39m[38;5;12mteam[39m[38;5;12m [39m[38;5;12mmembers,[39m[38;5;12m [39m[38;5;12mtreated[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mcode,[39m[38;5;12m [39m
|
||||
[38;5;12medited,[39m[38;5;12m [39m[38;5;12mreviewed,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mversioned.[39m
|
||||
|
||||
[38;2;255;187;0m[4mContents [0m
|
||||
|
||||
@@ -66,6 +66,7 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mTerraform Discuss[0m[38;5;12m (https://discuss.hashicorp.com/c/terraform-core/27)[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mTerraform Provider/Module Registry[0m[38;5;12m (https://registry.terraform.io/)[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mTerraform PDF Doc[0m[38;5;12m (https://github.com/dohsimpson/terraform-doc-pdf) :skull:[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mTerraform Roadmap[0m[38;5;12m (https://roadmap.sh/terraform)[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mTerragrunt Reference Architecture[0m[38;5;12m (https://github.com/antonbabenko/terragrunt-reference-architecture)[39m
|
||||
[38;5;12m- Language-specific communities:[39m
|
||||
[38;5;12m - [39m[38;5;14m[1mTelegram (Ukrainian speak community)[0m[38;5;12m (https://t.me/terraform_ukraine)[39m
|
||||
@@ -73,7 +74,7 @@
|
||||
[38;2;255;187;0m[4mBooks[0m
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mBig Little Book On Terraform[0m[38;5;12m (https://www.amazon.com/Big-Little-Book-Terraform-Omos-ebook/dp/B07PWYPNX8/)[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mBootstrapping Microservices with Docker, Kubernetes, and Terraform, Second Editon[0m[38;5;12m (https://www.manning.com/books/bootstrapping-microservices-second-edition)[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mBootstrapping Microservices with Docker, Kubernetes, and Terraform, Second Edition[0m[38;5;12m (https://www.manning.com/books/bootstrapping-microservices-second-edition)[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mDeep-Dive Terraform on Azure[0m[38;5;12m (https://link.springer.com/book/10.1007/978-1-4842-7328-9)[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mGetting Started with Terraform, 2nd ed.[0m[38;5;12m (https://www.amazon.com/Getting-Started-Terraform-production-infrastructure/dp/1788623533/)[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mHashiCorp Infrastructure Automation Certification Guide[0m[38;5;12m (https://www.amazon.com/HashiCorp-Infrastructure-Automation-Certification-Guide-ebook/dp/B092KM7LXC/)[39m
|
||||
@@ -88,16 +89,21 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mTerraform: Up & Running, 3rd ed.[0m[38;5;12m (https://www.terraformupandrunning.com/)[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mThe Terraform Book[0m[38;5;12m (https://terraformbook.com/)[39m
|
||||
|
||||
[38;2;255;187;0m[4mLearning and Studying[0m
|
||||
[38;5;12m- Terraform Academy - (https://www.terraformacademy.com)[39m
|
||||
|
||||
[38;2;255;187;0m[4mTutorials and Blog Posts[0m
|
||||
|
||||
[38;2;255;187;0m[4mBeginner Guides[0m
|
||||
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mA[0m[38;5;14m[1m [0m[38;5;14m[1mComprehensive[0m[38;5;14m[1m [0m[38;5;14m[1mGuide[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mTerraform[0m[38;5;12m [39m[38;5;12m(https://blog.gruntwork.io/a-comprehensive-guide-to-terraform-b3d32832baca)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSeries[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mblog[39m[38;5;12m [39m[38;5;12mposts[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mauthor[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12m"Terraform:[39m[38;5;12m [39m[38;5;12mUp[39m[38;5;12m [39m[38;5;12m&[39m[38;5;12m [39m[38;5;12mRunning"[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mguide[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mreader[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mbeginning[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m
|
||||
[38;5;12musing[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mreal[39m[38;5;12m [39m[38;5;12mworld.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mA[0m[38;5;14m[1m [0m[38;5;14m[1mComprehensive[0m[38;5;14m[1m [0m[38;5;14m[1mGuide[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mTerraform[0m[38;5;12m [39m[38;5;12m(https://blog.gruntwork.io/a-comprehensive-guide-to-terraform-b3d32832baca)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSeries[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mblog[39m[38;5;12m [39m[38;5;12mposts[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mauthor[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12m"Terraform:[39m[38;5;12m [39m[38;5;12mUp[39m[38;5;12m [39m[38;5;12m&[39m[38;5;12m [39m[38;5;12mRunning"[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mguide[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mreader[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mbeginning[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m
|
||||
[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mreal[39m[38;5;12m [39m[38;5;12mworld.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mUsing Terraform for Cloud Deployments - Part 1[0m[38;5;12m (https://dev.to/koenighotze/using-terraform-for-cloud-deployments---part-1) - Provisioning an EC2 instance.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mHello, world: The Fargate/Terraform tutorial I wish I had[0m[38;5;12m (https://section411.com/2019/07/hello-world/) - Blog post describing setting up an ECS Fargate cluster from scratch[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mTerraform Security Guide[0m[38;5;12m (https://sysdig.com/blog/terraform-security-best-practices/) - Blog post describing security best practices when working with Terraform[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mBuilding a SaaS API? Don't Forget Your Terraform Provider[0m[38;5;12m (https://www.speakeasyapi.dev/post/build-terraform-providers) - Why you should write a terraform provider[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mComplete[0m[38;5;14m[1m [0m[38;5;14m[1mTerraform[0m[38;5;14m[1m [0m[38;5;14m[1mCourse[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mFrench[0m[38;5;14m[1m [0m[38;5;14m[1m(Free)[0m[38;5;12m [39m[38;5;12m(https://blog.stephane-robert.info/docs/infra-as-code/provisionnement/terraform/introduction/)[39m[38;5;12m [39m[38;5;12m–[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mcomprehensive[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mfree[39m[38;5;12m [39m[38;5;12mcourse[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mFrench[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmaster[39m[38;5;12m [39m[38;5;12mTerraform,[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mbeginner[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12madvanced[39m[38;5;12m [39m[38;5;12musage,[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m
|
||||
[38;5;12mhands-on[39m[38;5;12m [39m[38;5;12mexamples[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mbest[39m[38;5;12m [39m[38;5;12mpractices.[39m
|
||||
|
||||
[38;2;255;187;0m[4mWriting Custom Providers[0m
|
||||
|
||||
@@ -109,31 +115,29 @@
|
||||
[38;2;255;187;0m[4mHow-To[0m
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mHow To Write OPA for Terraform[0m[38;5;12m (https://www.scalr.com/blog/opa-series-part-1-open-policy-agent-and-terraform) - How to use Open Policy Agent to evaluate and enforce policy on your Terraform plans[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mDeploying[0m[38;5;14m[1m [0m[38;5;14m[1mDiscourse[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mTerraform[0m[38;5;12m [39m[38;5;12m(https://web.archive.org/web/20181001135342/http://www.hashicorp.com/blog/deploying-discourse-with-terraform)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mShows[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mcreate[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mrunning[39m[38;5;12m [39m[38;5;12minstance[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mDiscourse[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mDigitalOcean[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m
|
||||
[38;5;12mcommand.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mDeploying Discourse with Terraform[0m[38;5;12m (https://web.archive.org/web/20181001135342/http://www.hashicorp.com/blog/deploying-discourse-with-terraform) - Shows how Terraform can create a running instance of Discourse on DigitalOcean in one command.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mDeploying Django to AWS ECS with Terraform[0m[38;5;12m (https://testdriven.io/blog/deploying-django-to-ecs-with-terraform/) - Looks at how to use Terraform to spin up the required AWS infrastructure for running a Django app on ECS.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mEasily[0m[38;5;14m[1m [0m[38;5;14m[1mDeploy[0m[38;5;14m[1m [0m[38;5;14m[1mA[0m[38;5;14m[1m [0m[38;5;14m[1mSeneca[0m[38;5;14m[1m [0m[38;5;14m[1mMicroservice[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mECS[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mWercker[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mTerraform:[0m[38;5;14m[1m [0m[38;5;14m[1mPart[0m[38;5;14m[1m [0m[38;5;14m[1mI[0m[38;5;12m [39m[38;5;12m(http://chiefy.github.io/easily-deploy-a-seneca-microservice-to-ecs-with-wercker-and-terraform-part-i/),[39m[38;5;12m [39m[38;5;14m[1mII[0m[38;5;12m [39m
|
||||
[38;5;12m(http://chiefy.github.io/easily-deploy-a-seneca-microservice-to-ecs-with-wercker-and-terraform-part-ii/)[39m[38;5;12m [39m[38;5;12m&[39m[38;5;12m [39m[38;5;14m[1mIII[0m[38;5;12m [39m[38;5;12m(http://chiefy.github.io/easily-deploy-a-seneca-microservice-to-ecs-with-wercker-and-terraform-part-i/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mIllustrates[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m
|
||||
[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mincorporated[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmicroservice[39m[38;5;12m [39m[38;5;12mdeployment[39m[38;5;12m [39m[38;5;12mpipeline.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mTerraform[0m[38;5;14m[1m [0m[38;5;14m[1mfor[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mHighly[0m[38;5;14m[1m [0m[38;5;14m[1mAvailable[0m[38;5;14m[1m [0m[38;5;14m[1mVPN[0m[38;5;14m[1m [0m[38;5;14m[1mbetween[0m[38;5;14m[1m [0m[38;5;14m[1mAWS[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mAzure[0m[38;5;12m [39m[38;5;12m(https://web.archive.org/web/20210616132857/https://deployeveryday.com/2020/04/13/vpn-aws-azure-terraform.html)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdeploy[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mhighly[39m[38;5;12m [39m[38;5;12mavailable[39m[38;5;12m [39m[38;5;12mVPN[39m[38;5;12m [39m[38;5;12mbetween[39m[38;5;12m [39m[38;5;12mAWS[39m[38;5;12m [39m
|
||||
[38;5;12mand[39m[38;5;12m [39m[38;5;12mAzure.[39m
|
||||
[38;5;12m(http://chiefy.github.io/easily-deploy-a-seneca-microservice-to-ecs-with-wercker-and-terraform-part-ii/)[39m[38;5;12m [39m[38;5;12m&[39m[38;5;12m [39m[38;5;14m[1mIII[0m[38;5;12m [39m[38;5;12m(http://chiefy.github.io/easily-deploy-a-seneca-microservice-to-ecs-with-wercker-and-terraform-part-i/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mIllustrates[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mcan[39m
|
||||
[38;5;12mbe[39m[38;5;12m [39m[38;5;12mincorporated[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmicroservice[39m[38;5;12m [39m[38;5;12mdeployment[39m[38;5;12m [39m[38;5;12mpipeline.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mTerraform for a Highly Available VPN between AWS and Azure[0m[38;5;12m (https://web.archive.org/web/20210616132857/https://deployeveryday.com/2020/04/13/vpn-aws-azure-terraform.html) - Terraform code to deploy a highly available VPN between AWS and Azure.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mTerraforming 1Password[0m[38;5;12m (https://blog.1password.com/terraforming-1password/) - How 1Password migrated from CloudFormation to Terraform.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mTutorial:[0m[38;5;14m[1m [0m[38;5;14m[1mHow[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mUse[0m[38;5;14m[1m [0m[38;5;14m[1mTerraform[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mDeploy[0m[38;5;14m[1m [0m[38;5;14m[1mOpenStack[0m[38;5;14m[1m [0m[38;5;14m[1mWorkloads[0m[38;5;12m [39m[38;5;12m(https://web.archive.org/web/20170611135511/http://www.stratoscale.com/blog/openstack/tutorial-how-to-use-terraform-to-deploy-openstack-workloads/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mIllustrates[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12measy[39m[38;5;12m [39m[38;5;12mit[39m
|
||||
[38;5;12mis[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mOpenStack[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mprovider[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdeploy[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mserver.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mTutorial:[0m[38;5;14m[1m [0m[38;5;14m[1mHow[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mUse[0m[38;5;14m[1m [0m[38;5;14m[1mTerraform[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mDeploy[0m[38;5;14m[1m [0m[38;5;14m[1mOpenStack[0m[38;5;14m[1m [0m[38;5;14m[1mWorkloads[0m[38;5;12m [39m[38;5;12m(https://web.archive.org/web/20170611135511/http://www.stratoscale.com/blog/openstack/tutorial-how-to-use-terraform-to-deploy-openstack-workloads/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mIllustrates[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12measy[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12muse[39m
|
||||
[38;5;12mthe[39m[38;5;12m [39m[38;5;12mOpenStack[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mprovider[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdeploy[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mserver.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mZero Downtime Updates with HashiCorp Terraform[0m[38;5;12m (https://www.hashicorp.com/blog/zero-downtime-updates-with-terraform) - Ensuring zero downtime of your infrastructure.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mGoogle[0m[38;5;14m[1m [0m[38;5;14m[1mCloud[0m[38;5;14m[1m [0m[38;5;14m[1mPlatform[0m[38;5;14m[1m [0m[38;5;14m[1mfor[0m[38;5;14m[1m [0m[38;5;14m[1m10$[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mmonth[0m[38;5;14m[1m [0m[38;5;14m[1musing[0m[38;5;14m[1m [0m[38;5;14m[1mterraform[0m[38;5;12m [39m[38;5;12m(https://github.com/nufailtd/terraform-budget-gcp)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mShows[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mterraform[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcreate[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msecure[39m[38;5;12m [39m[38;5;12mGoogle[39m[38;5;12m [39m[38;5;12mKubernetes[39m[38;5;12m [39m[38;5;12mCluster,[39m[38;5;12m [39m[38;5;12mGoogle[39m[38;5;12m [39m[38;5;12mCloud[39m[38;5;12m [39m[38;5;12mRun[39m[38;5;12m [39m[38;5;12mServices[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12minfrastructure[39m[38;5;12m [39m
|
||||
[38;5;12melements[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mless[39m[38;5;12m [39m[38;5;12mthan[39m[38;5;12m [39m[38;5;14m[1m10$[0m[38;5;12m [39m[38;5;12m(https://nufailtd.github.io/budget-gcp/)[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmonth.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mInfracost[0m[38;5;14m[1m [0m[38;5;14m[1m+[0m[38;5;14m[1m [0m[38;5;14m[1mTerraform[0m[38;5;14m[1m [0m[38;5;14m[1m+[0m[38;5;14m[1m [0m[38;5;14m[1mGitHub[0m[38;5;14m[1m [0m[38;5;14m[1mActions[0m[38;5;14m[1m [0m[38;5;14m[1m=[0m[38;5;14m[1m [0m[38;5;14m[1mAutomate[0m[38;5;14m[1m [0m[38;5;14m[1mCloud[0m[38;5;14m[1m [0m[38;5;14m[1mCost[0m[38;5;14m[1m [0m[38;5;14m[1mManagement[0m[38;5;12m [39m[38;5;12m(https://betterprogramming.pub/infracost-terraform-github-actions-automate-cloud-cost-management-a62b329f2834?sk=495131c5831bc9276369150da5f3bc2c)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mHow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m
|
||||
[38;5;12mInfracost[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mguardrail[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmanage[39m[38;5;12m [39m[38;5;12mcloud[39m[38;5;12m [39m[38;5;12mcost[39m[38;5;12m [39m[38;5;12mduring[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mdevelopment.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mGoogle[0m[38;5;14m[1m [0m[38;5;14m[1mCloud[0m[38;5;14m[1m [0m[38;5;14m[1mPlatform[0m[38;5;14m[1m [0m[38;5;14m[1mfor[0m[38;5;14m[1m [0m[38;5;14m[1m10$[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mmonth[0m[38;5;14m[1m [0m[38;5;14m[1musing[0m[38;5;14m[1m [0m[38;5;14m[1mterraform[0m[38;5;12m [39m[38;5;12m(https://github.com/nufailtd/terraform-budget-gcp)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mShows[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mterraform[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcreate[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msecure[39m[38;5;12m [39m[38;5;12mGoogle[39m[38;5;12m [39m[38;5;12mKubernetes[39m[38;5;12m [39m[38;5;12mCluster,[39m[38;5;12m [39m[38;5;12mGoogle[39m[38;5;12m [39m[38;5;12mCloud[39m[38;5;12m [39m[38;5;12mRun[39m[38;5;12m [39m[38;5;12mServices[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12minfrastructure[39m[38;5;12m [39m[38;5;12melements[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m
|
||||
[38;5;12mless[39m[38;5;12m [39m[38;5;12mthan[39m[38;5;12m [39m[38;5;14m[1m10$[0m[38;5;12m [39m[38;5;12m(https://nufailtd.github.io/budget-gcp/)[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmonth.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mInfracost[0m[38;5;14m[1m [0m[38;5;14m[1m+[0m[38;5;14m[1m [0m[38;5;14m[1mTerraform[0m[38;5;14m[1m [0m[38;5;14m[1m+[0m[38;5;14m[1m [0m[38;5;14m[1mGitHub[0m[38;5;14m[1m [0m[38;5;14m[1mActions[0m[38;5;14m[1m [0m[38;5;14m[1m=[0m[38;5;14m[1m [0m[38;5;14m[1mAutomate[0m[38;5;14m[1m [0m[38;5;14m[1mCloud[0m[38;5;14m[1m [0m[38;5;14m[1mCost[0m[38;5;14m[1m [0m[38;5;14m[1mManagement[0m[38;5;12m [39m[38;5;12m(https://betterprogramming.pub/infracost-terraform-github-actions-automate-cloud-cost-management-a62b329f2834?sk=495131c5831bc9276369150da5f3bc2c)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mHow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mInfracost[39m[38;5;12m [39m[38;5;12mas[39m
|
||||
[38;5;12mthe[39m[38;5;12m [39m[38;5;12mguardrail[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmanage[39m[38;5;12m [39m[38;5;12mcloud[39m[38;5;12m [39m[38;5;12mcost[39m[38;5;12m [39m[38;5;12mduring[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mdevelopment.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mHow To Wrap Your Terraform Provider for Pulumi[0m[38;5;12m (https://www.speakeasyapi.dev/post/pulumi-terraform-provider) - Making your terraform provider pulumi-ready[39m
|
||||
|
||||
[38;2;255;187;0m[4mMulti-Environment Configuration[0m
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mTerraform Design Patterns: the Terrafile[0m[38;5;12m (http://bensnape.com/2016/01/14/terraform-design-patterns-the-terrafile/) - Managing Terraform modules and their versions within Terraform projects with Terrafile.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mTerraform,[0m[38;5;14m[1m [0m[38;5;14m[1mVPC,[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mwhy[0m[38;5;14m[1m [0m[38;5;14m[1myou[0m[38;5;14m[1m [0m[38;5;14m[1mwant[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mtfstate[0m[38;5;14m[1m [0m[38;5;14m[1mfile[0m[38;5;14m[1m [0m[38;5;14m[1mper[0m[38;5;14m[1m [0m[38;5;14m[1menv[0m[38;5;12m [39m[38;5;12m(https://charity.wtf/2016/03/30/terraform-vpc-and-why-you-want-a-tfstate-file-per-env/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSome[39m[38;5;12m [39m[38;5;12mgotchas[39m[38;5;12m [39m[38;5;12msurrounding[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mlarge[39m[38;5;12m [39m[38;5;12mprojects[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mmultiple[39m[38;5;12m [39m[38;5;12menvironments[39m[38;5;12m [39m
|
||||
[38;5;12mand[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mavoid[39m[38;5;12m [39m[38;5;12mthem.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mUsing[0m[38;5;14m[1m [0m[38;5;14m[1mPipelines[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mManage[0m[38;5;14m[1m [0m[38;5;14m[1mEnvironments[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mInfrastructure[0m[38;5;14m[1m [0m[38;5;14m[1mas[0m[38;5;14m[1m [0m[38;5;14m[1mCode[0m[38;5;12m [39m[38;5;12m(https://medium.com/@kief/https-medium-com-kief-using-pipelines-to-manage-environments-with-infrastructure-as-code-b37285a1cbf5)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mExplains[39m[38;5;12m [39m[38;5;12mdifferent[39m[38;5;12m [39m[38;5;12mapproaches[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m
|
||||
[38;5;12mbuilding[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mpipeline[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mhandle[39m[38;5;12m [39m[38;5;12minfrastructure[39m[38;5;12m [39m[38;5;12mchanges[39m[38;5;12m [39m[38;5;12mmoving[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12menvironment[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mnext.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mTerraform,[0m[38;5;14m[1m [0m[38;5;14m[1mVPC,[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mwhy[0m[38;5;14m[1m [0m[38;5;14m[1myou[0m[38;5;14m[1m [0m[38;5;14m[1mwant[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mtfstate[0m[38;5;14m[1m [0m[38;5;14m[1mfile[0m[38;5;14m[1m [0m[38;5;14m[1mper[0m[38;5;14m[1m [0m[38;5;14m[1menv[0m[38;5;12m [39m[38;5;12m(https://charity.wtf/2016/03/30/terraform-vpc-and-why-you-want-a-tfstate-file-per-env/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSome[39m[38;5;12m [39m[38;5;12mgotchas[39m[38;5;12m [39m[38;5;12msurrounding[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mlarge[39m[38;5;12m [39m[38;5;12mprojects[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mmultiple[39m[38;5;12m [39m[38;5;12menvironments[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m
|
||||
[38;5;12mavoid[39m[38;5;12m [39m[38;5;12mthem.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mUsing[0m[38;5;14m[1m [0m[38;5;14m[1mPipelines[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mManage[0m[38;5;14m[1m [0m[38;5;14m[1mEnvironments[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mInfrastructure[0m[38;5;14m[1m [0m[38;5;14m[1mas[0m[38;5;14m[1m [0m[38;5;14m[1mCode[0m[38;5;12m [39m[38;5;12m(https://medium.com/@kief/https-medium-com-kief-using-pipelines-to-manage-environments-with-infrastructure-as-code-b37285a1cbf5)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mExplains[39m[38;5;12m [39m[38;5;12mdifferent[39m[38;5;12m [39m[38;5;12mapproaches[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mbuilding[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m
|
||||
[38;5;12mpipeline[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mhandle[39m[38;5;12m [39m[38;5;12minfrastructure[39m[38;5;12m [39m[38;5;12mchanges[39m[38;5;12m [39m[38;5;12mmoving[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12menvironment[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mnext.[39m
|
||||
|
||||
[38;2;255;187;0m[4mAzure[0m
|
||||
|
||||
@@ -143,23 +147,22 @@
|
||||
|
||||
[38;2;255;187;0m[4mAWS[0m
|
||||
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mAWS[0m[38;5;14m[1m [0m[38;5;14m[1mLambda[0m[38;5;14m[1m [0m[38;5;14m[1mthe[0m[38;5;14m[1m [0m[38;5;14m[1mTerraform[0m[38;5;14m[1m [0m[38;5;14m[1mWay[0m[38;5;12m [39m[38;5;12m(https://github.com/nsriram/lambda-the-terraform-way)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mUnderstand[39m[38;5;12m [39m[38;5;12mAWS[39m[38;5;12m [39m[38;5;12mLambda[39m[38;5;12m [39m[38;5;12min-depth,[39m[38;5;12m [39m[38;5;12mbeyond[39m[38;5;12m [39m[38;5;12mexecuting[39m[38;5;12m [39m[38;5;12mfunctions,[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mTerraform.[39m[38;5;12m [39m[38;5;12mAlso[39m[38;5;12m [39m[38;5;12mincludes[39m[38;5;12m [39m[38;5;12mguides[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mintegration[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mS3,[39m[38;5;12m [39m[38;5;12mAPI[39m[38;5;12m [39m[38;5;12mGateway,[39m[38;5;12m [39m[38;5;12mDynamoDB,[39m[38;5;12m [39m
|
||||
[38;5;12mKinesis,[39m[38;5;12m [39m[38;5;12mSQS.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mAWS Lambda the Terraform Way[0m[38;5;12m (https://github.com/nsriram/lambda-the-terraform-way) - Understand AWS Lambda in-depth, beyond executing functions, using Terraform. Also includes guides for integration with S3, API Gateway, DynamoDB, Kinesis, SQS.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mManaging AWS Lambda Functions with Terraform[0m[38;5;12m (https://spacelift.io/blog/terraform-aws-lambda) - What is AWS Lambda used for and how to use Terraform to manage AWS Lambda functions?[39m
|
||||
|
||||
[38;2;255;187;0m[4mGoogle Cloud[0m
|
||||
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mManaging[0m[38;5;14m[1m [0m[38;5;14m[1minfrastructure[0m[38;5;14m[1m [0m[38;5;14m[1mas[0m[38;5;14m[1m [0m[38;5;14m[1mcode[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mTerraform,[0m[38;5;14m[1m [0m[38;5;14m[1mCloud[0m[38;5;14m[1m [0m[38;5;14m[1mBuild,[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mGitOps[0m[38;5;12m [39m[38;5;12m(https://cloud.google.com/docs/terraform/resource-management/managing-infrastructure-as-code)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSetup[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmanage[39m[38;5;12m [39m[38;5;12minfrastructure[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mTerraform,[39m[38;5;12m [39m[38;5;12mCloud[39m[38;5;12m [39m
|
||||
[38;5;12mBuild,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mGitOps.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mManaging[0m[38;5;14m[1m [0m[38;5;14m[1minfrastructure[0m[38;5;14m[1m [0m[38;5;14m[1mas[0m[38;5;14m[1m [0m[38;5;14m[1mcode[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mTerraform,[0m[38;5;14m[1m [0m[38;5;14m[1mCloud[0m[38;5;14m[1m [0m[38;5;14m[1mBuild,[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mGitOps[0m[38;5;12m [39m[38;5;12m(https://cloud.google.com/docs/terraform/resource-management/managing-infrastructure-as-code)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSetup[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmanage[39m[38;5;12m [39m[38;5;12minfrastructure[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mTerraform,[39m[38;5;12m [39m[38;5;12mCloud[39m[38;5;12m [39m[38;5;12mBuild,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||||
[38;5;12mGitOps.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mGetting started with Terraform on Google Cloud[0m[38;5;12m (https://cloud.google.com/docs/terraform/get-started-with-terraform) - Using Terraform to create a VM in Google Cloud and Starting a basic Python Flask server.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mManaging[0m[38;5;14m[1m [0m[38;5;14m[1mCloud[0m[38;5;14m[1m [0m[38;5;14m[1mInfrastructure[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mTerraform[0m[38;5;12m [39m[38;5;12m(https://www.cloudskillsboost.google/course_templates/746)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDeploy[39m[38;5;12m [39m[38;5;12mKubernetes[39m[38;5;12m [39m[38;5;12mLoad[39m[38;5;12m [39m[38;5;12mBalancer[39m[38;5;12m [39m[38;5;12mService[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mTerraform,[39m[38;5;12m [39m[38;5;12mHTTPS[39m[38;5;12m [39m[38;5;12mContent-Based[39m[38;5;12m [39m[38;5;12mLoad[39m[38;5;12m [39m[38;5;12mBalancer[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mTerraform,[39m[38;5;12m [39m[38;5;12mModular[39m[38;5;12m [39m[38;5;12mLoad[39m[38;5;12m [39m[38;5;12mBalancing[39m
|
||||
[38;5;12mwith[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mRegional[39m[38;5;12m [39m[38;5;12mLoad[39m[38;5;12m [39m[38;5;12mBalancer,[39m[38;5;12m [39m[38;5;12mCustom[39m[38;5;12m [39m[38;5;12mProviders[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mTerraform,[39m[38;5;12m [39m[38;5;12mCloud[39m[38;5;12m [39m[38;5;12mSQL[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mTerraform,[39m[38;5;12m [39m[38;5;12mBuilding[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mVPN[39m[38;5;12m [39m[38;5;12mBetween[39m[38;5;12m [39m[38;5;12mGoogle[39m[38;5;12m [39m[38;5;12mCloud[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mAWS[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mTerraform.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mManaging[0m[38;5;14m[1m [0m[38;5;14m[1mCloud[0m[38;5;14m[1m [0m[38;5;14m[1mInfrastructure[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mTerraform[0m[38;5;12m [39m[38;5;12m(https://www.cloudskillsboost.google/course_templates/746)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDeploy[39m[38;5;12m [39m[38;5;12mKubernetes[39m[38;5;12m [39m[38;5;12mLoad[39m[38;5;12m [39m[38;5;12mBalancer[39m[38;5;12m [39m[38;5;12mService[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mTerraform,[39m[38;5;12m [39m[38;5;12mHTTPS[39m[38;5;12m [39m[38;5;12mContent-Based[39m[38;5;12m [39m[38;5;12mLoad[39m[38;5;12m [39m[38;5;12mBalancer[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mTerraform,[39m[38;5;12m [39m[38;5;12mModular[39m[38;5;12m [39m[38;5;12mLoad[39m[38;5;12m [39m[38;5;12mBalancing[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m
|
||||
[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mRegional[39m[38;5;12m [39m[38;5;12mLoad[39m[38;5;12m [39m[38;5;12mBalancer,[39m[38;5;12m [39m[38;5;12mCustom[39m[38;5;12m [39m[38;5;12mProviders[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mTerraform,[39m[38;5;12m [39m[38;5;12mCloud[39m[38;5;12m [39m[38;5;12mSQL[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mTerraform,[39m[38;5;12m [39m[38;5;12mBuilding[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mVPN[39m[38;5;12m [39m[38;5;12mBetween[39m[38;5;12m [39m[38;5;12mGoogle[39m[38;5;12m [39m[38;5;12mCloud[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mAWS[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mTerraform.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mHashicorp Terraform Tutorials for Google Cloud[0m[38;5;12m (https://developer.hashicorp.com/terraform/tutorials/gcp-get-started) - Get started with Terraform on Google Cloud.[39m
|
||||
|
||||
[38;2;255;187;0m[4mMiscellaneous[0m
|
||||
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSharing[0m[38;5;14m[1m [0m[38;5;14m[1mdata[0m[38;5;14m[1m [0m[38;5;14m[1mbetween[0m[38;5;14m[1m [0m[38;5;14m[1mTerraform[0m[38;5;14m[1m [0m[38;5;14m[1mconfigurations[0m[38;5;12m [39m[38;5;12m(https://web.archive.org/web/20230927082422/https://jamesmckay.net/2016/09/sharing-data-between-terraform-configurations/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mIllustrates[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mremote[39m[38;5;12m [39m[38;5;12mstate[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mshare[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mbetween[39m[38;5;12m [39m
|
||||
[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mconfigurations.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSharing[0m[38;5;14m[1m [0m[38;5;14m[1mdata[0m[38;5;14m[1m [0m[38;5;14m[1mbetween[0m[38;5;14m[1m [0m[38;5;14m[1mTerraform[0m[38;5;14m[1m [0m[38;5;14m[1mconfigurations[0m[38;5;12m [39m[38;5;12m(https://web.archive.org/web/20230927082422/https://jamesmckay.net/2016/09/sharing-data-between-terraform-configurations/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mIllustrates[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mremote[39m[38;5;12m [39m[38;5;12mstate[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mshare[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mbetween[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m
|
||||
[38;5;12mconfigurations.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mThe[0m[38;5;14m[1m [0m[38;5;14m[1mSegment[0m[38;5;14m[1m [0m[38;5;14m[1mAWS[0m[38;5;14m[1m [0m[38;5;14m[1mStack[0m[38;5;12m [39m[38;5;12m(https://segment.com/blog/the-segment-aws-stack/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mShows[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbehind[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mscenes[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12minfrastructure[39m[38;5;12m [39m[38;5;12mpowered[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12msolved[39m[38;5;12m [39m[38;5;14m[1mThe[0m[38;5;14m[1m [0m[38;5;14m[1mMillion[0m[38;5;14m[1m [0m[38;5;14m[1mDollar[0m[38;5;14m[1m [0m[38;5;14m[1mEngineering[0m[38;5;14m[1m [0m[38;5;14m[1mProblem[0m[38;5;12m [39m
|
||||
[38;5;12m(https://segment.com/blog/the-million-dollar-eng-problem/)[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;14m[1mSegment[0m[38;5;12m [39m[38;5;12m(https://segment.com/).[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mTop 3 Terraform Testing Strategies for Ultra-Reliable Infrastructure-as-Code[0m[38;5;12m (https://www.contino.io/insights/top-3-terraform-testing-strategies-for-ultra-reliable-infrastructure-as-code)[39m
|
||||
@@ -174,8 +177,8 @@
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mrancher-terraform-digitalocean[0m[38;5;12m (https://github.com/lunagt/rancher-terraform-digitalocean) - Rancher server on digitalocean.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1msegmentio/stack[0m[38;5;12m (https://github.com/segmentio/stack) - Configures production infrastructure with AWS, Docker, and ECS. :skull:[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mterraform-aws-account-lookup[0m[38;5;12m [39m[38;5;12m(https://github.com/be-bold/terraform-aws-account-lookup)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mallows[39m[38;5;12m [39m[38;5;12mquerying[39m[38;5;12m [39m[38;5;12mAWS[39m[38;5;12m [39m[38;5;12maccounts[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12moutputs[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12maccounts[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mvarious[39m[38;5;12m [39m[38;5;12mmappings[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcomplete[39m[38;5;12m [39m[38;5;12mlist,[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mability[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mapply[39m[38;5;12m [39m
|
||||
[38;5;12ma[39m[38;5;12m [39m[38;5;12msearch[39m[38;5;12m [39m[38;5;12mfilter[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12maccount[39m[38;5;12m [39m[38;5;12mlist[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mgroup[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12maccounts[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mexisting[39m[38;5;12m [39m[38;5;12mtags[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msubmodule.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mterraform-aws-account-lookup[0m[38;5;12m [39m[38;5;12m(https://github.com/be-bold/terraform-aws-account-lookup)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mallows[39m[38;5;12m [39m[38;5;12mquerying[39m[38;5;12m [39m[38;5;12mAWS[39m[38;5;12m [39m[38;5;12maccounts[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12moutputs[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12maccounts[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mvarious[39m[38;5;12m [39m[38;5;12mmappings[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcomplete[39m[38;5;12m [39m[38;5;12mlist,[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mability[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mapply[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msearch[39m[38;5;12m [39m
|
||||
[38;5;12mfilter[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12maccount[39m[38;5;12m [39m[38;5;12mlist[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mgroup[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12maccounts[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mexisting[39m[38;5;12m [39m[38;5;12mtags[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msubmodule.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-aws-alb[0m[38;5;12m (https://github.com/terraform-aws-modules/terraform-aws-alb) - Creates Application load-balancer on AWS (verified module).[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-aws-appconfig[0m[38;5;12m (https://github.com/terraform-aws-modules/terraform-aws-appconfig) - Creates AWS AppConfig resources on AWS.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-aws-atlantis[0m[38;5;12m (https://github.com/terraform-aws-modules/terraform-aws-atlantis) - Creates Terraform configurations for running [39m[38;5;14m[1mAtlantis[0m[38;5;12m (https://runatlantis.io) on AWS Fargate. Github, Gitlab, and BitBucket are supported.[39m
|
||||
@@ -223,8 +226,8 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-ecs-jenkins[0m[38;5;12m (https://github.com/shuaibiyy/terraform-ecs-jenkins) - Provisions Jenkins on AWS ECS using Terraform.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-gce-atlantis[0m[38;5;12m (https://github.com/bschaatsbergen/terraform-gce-atlantis) - Creates Terraform configurations for running [39m[38;5;14m[1mAtlantis[0m[38;5;12m (https://runatlantis.io) on Google Compute Engine.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-google-project-factory[0m[38;5;12m (https://github.com/terraform-google-modules/terraform-google-project-factory) - Opinionated Google Cloud Platform project creation and configuration with Shared VPC, IAM, APIs, etc.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mterraform-kubestack[0m[38;5;12m [39m[38;5;12m(https://github.com/kbst/terraform-kubestack)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mKubestack[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mframework[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mKubernetes[39m[38;5;12m [39m[38;5;12mplatform[39m[38;5;12m [39m[38;5;12mengineering[39m[38;5;12m [39m[38;5;12mteams[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdefine[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mentire[39m[38;5;12m [39m[38;5;12mcloud[39m[38;5;12m [39m[38;5;12mnative[39m[38;5;12m [39m[38;5;12mstack[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mbase[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcontinuously[39m[38;5;12m [39m[38;5;12mevolve[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m
|
||||
[38;5;12mplatform[39m[38;5;12m [39m[38;5;12msafely[39m[38;5;12m [39m[38;5;12mthrough[39m[38;5;12m [39m[38;5;12mGitOps.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mterraform-kubestack[0m[38;5;12m [39m[38;5;12m(https://github.com/kbst/terraform-kubestack)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mKubestack[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mframework[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mKubernetes[39m[38;5;12m [39m[38;5;12mplatform[39m[38;5;12m [39m[38;5;12mengineering[39m[38;5;12m [39m[38;5;12mteams[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdefine[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mentire[39m[38;5;12m [39m[38;5;12mcloud[39m[38;5;12m [39m[38;5;12mnative[39m[38;5;12m [39m[38;5;12mstack[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mbase[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcontinuously[39m[38;5;12m [39m[38;5;12mevolve[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mplatform[39m[38;5;12m [39m
|
||||
[38;5;12msafely[39m[38;5;12m [39m[38;5;12mthrough[39m[38;5;12m [39m[38;5;12mGitOps.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-linode-k8s[0m[38;5;12m (https://registry.terraform.io/modules/linode/k8s/linode/latest) - Installs Kubernetes on Linode Instances.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-nixos[0m[38;5;12m (https://github.com/nix-community/terraform-nixos) - A set of Terraform modules that are designed to deploy NixOS.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-static-website-s3-cloudfront[0m[38;5;12m (https://github.com/sjevs/terraform-static-website-s3-cloudfront) - Creates static websites on AWS S3 & Cloudfront based on variables.[39m
|
||||
@@ -243,6 +246,7 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-simple-registry[0m[38;5;12m (https://github.com/apparentlymart/terraform-simple-registry) - Simple implementation of the Terraform registry protocols.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mTerrareg[0m[38;5;12m (https://github.com/matthewjohn/terrareg) - Terraform module registry.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterustry[0m[38;5;12m (https://github.com/veepee-oss/terustry) - Open Source terraform provider registry acting as a proxy for gitlab or github releases.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterralist[0m[38;5;12m (https://github.com/terralist/terralist) - Terraform Private Registry for modules and providers manageable from a REST API.[39m
|
||||
|
||||
[38;2;255;187;0m[4mManaged Registries[0m
|
||||
|
||||
@@ -305,15 +309,18 @@
|
||||
[38;2;255;187;0m[4mCommunity providers[0m
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-provider-docker[0m[38;5;12m (https://github.com/kreuzwerker/terraform-provider-docker) - Terraform Docker provider.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-provider-minio[0m[38;5;12m (https://github.com/aminueza/terraform-provider-minio) - Terraform provider for managing MinIO S3 buckets and IAM Users.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-provider-proxmox[0m[38;5;12m (https://github.com/Telmate/terraform-provider-proxmox) - Terraform Proxmox provider.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-provider-terracurl[0m[38;5;12m (https://github.com/devops-rob/terraform-provider-terracurl) - Provider to make managed and unmanaged API calls to your target endpoint.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-provider-uname[0m[38;5;12m (https://github.com/julienlevasseur/terraform-provider-uname) - Uname Provider for Terraform.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-provider-value[0m[38;5;12m (https://github.com/pseudo-dynamic/terraform-provider-value) - Value Provider for Terraform.[39m
|
||||
|
||||
[38;2;255;187;0m[4mTesting[0m
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mclarity[0m[38;5;12m (https://github.com/xchapter7x/clarity) - A declarative test framework for Terraform for unit testing.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mkitchen-terraform[0m[38;5;12m [39m[38;5;12m(https://github.com/newcontext-oss/kitchen-terraform)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mProvides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mset[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mTest[39m[38;5;12m [39m[38;5;12mKitchen[39m[38;5;12m [39m[38;5;12mplugins[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12menable[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mTest[39m[38;5;12m [39m[38;5;12mKitchen[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mconverge[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mconfiguration[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mverify[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mresulting[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mstate[39m[38;5;12m [39m
|
||||
[38;5;12mwith[39m[38;5;12m [39m[38;5;12mInSpec[39m[38;5;12m [39m[38;5;12mcontrols.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mrspec-terraform[0m[38;5;12m (https://github.com/bsnape/rspec-terraform) - RSpec tests for your Terraform modules.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mclarity[0m[38;5;12m (https://github.com/xchapter7x/clarity) - A declarative test framework for Terraform for unit testing. :skull:[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mkitchen-terraform[0m[38;5;12m [39m[38;5;12m(https://github.com/newcontext-oss/kitchen-terraform)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mProvides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mset[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mTest[39m[38;5;12m [39m[38;5;12mKitchen[39m[38;5;12m [39m[38;5;12mplugins[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12menable[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mTest[39m[38;5;12m [39m[38;5;12mKitchen[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mconverge[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mconfiguration[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mverify[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mresulting[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mstate[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m
|
||||
[38;5;12mInSpec[39m[38;5;12m [39m[38;5;12mcontrols.[39m[38;5;12m [39m[38;5;12m:skull:[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mrspec-terraform[0m[38;5;12m (https://github.com/bsnape/rspec-terraform) - RSpec tests for your Terraform modules. :skull:[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform_validate[0m[38;5;12m (https://github.com/elmundio87/terraform_validate) - Assists in the enforcement of user-defined standards in Terraform. :skull:[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-compliance[0m[38;5;12m (https://github.com/terraform-compliance/cli) - BDD Testing for Terraform Files.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterratest[0m[38;5;12m (https://github.com/gruntwork-io/terratest) - Terratest is a Go library that makes it easier to write automated tests for your infrastructure code.[39m
|
||||
@@ -332,10 +339,10 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mbalcony[0m[38;5;12m (https://oguzhan-yilmaz.github.io/balcony/) - CLI tool for easy AWS API reads. Also generates Terraform import-blocks, and actual Terraform Resource code.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mblast radius[0m[38;5;12m (https://github.com/28mm/blast-radius) - Interactive visualizations of Terraform dependency graphs. :skull:[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mburrito[0m[38;5;12m (https://padok-team.github.io/burrito/) - Burrito is a TACoS (Terraform Automation Collaboration Software) Kubernetes Operator.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mcf-terraforming[0m[38;5;12m (https://github.com/cloudflare/cf-terraforming) A command line utility to facilitate terraforming your existing Cloudflare resources.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mcfnctl[0m[38;5;12m (https://github.com/rogerwelin/cfnctl) - Cfnctl brings the Terraform cli experience to AWS Cloudformation.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mCheckov[0m[38;5;12m (https://github.com/bridgecrewio/checkov/) - Terraform static analysis tool for terraform>=0.12[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mCoder[0m[38;5;12m (https://coder.com/) - Coder provisions software development environments on your infrastructure via Terraform.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mcf-terraforming[0m[38;5;12m (https://github.com/cloudflare/cf-terraforming) A command line utility to facilitate terraforming your existing Cloudflare resources.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mcoretech/terrafile[0m[38;5;12m (https://github.com/coretech/terrafile) - Systematically manage external modules from Github for use in Terraform (written in Go). :skull:[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mdriftctl[0m[38;5;12m (https://github.com/snyk/driftctl) - Detect, track, and alert on infrastructure drift :skull:[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mdxw/terrafile[0m[38;5;12m (https://github.com/dxw/terrafile) - Systematically manage external modules from Github for use in Terraform (written in Ruby).[39m
|
||||
@@ -344,25 +351,34 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mformer2[0m[38;5;12m (https://github.com/iann0036/former2) - Generate terraform configuration from your existing resources within your AWS account.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mfuzzy-terraform-rm[0m[38;5;12m (https://github.com/paololazzari/fuzzy-terraform-rm) - A fuzzy-finder command-line tool for removing resources from terraform state.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mgaia[0m[38;5;12m (https://github.com/gaia-app/gaia) - Gaia is a Terraform 🌍 UI for your modules, and self-service infrastructure 👨💻. :skull:[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mhatchet[0m[38;5;12m (https://docs.hatchet.run/) - An all-in-one Terraform management tool.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mhatchet[0m[38;5;12m (https://github.com/hatchet-dev/hatchet-v1-archived) - An all-in-one Terraform management tool. :skull:[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mhcl2json[0m[38;5;12m (https://github.com/tmccombs/hcl2json) - Convert hcl2 to json.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mhcldump[0m[38;5;12m (https://github.com/magodo/hcldump) - Dump the HCL (v2) abstract syntax tree.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mhcledit[0m[38;5;12m (https://github.com/mercari/hcledit) - Go package to edit HCL configuration[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mhcledit[0m[38;5;12m (https://github.com/minamijoyo/hcledit) - A command line editor for HCL.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mhclgrep[0m[38;5;12m (https://github.com/magodo/hclgrep) - Syntax based grep for HCL(v2).[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mhq[0m[38;5;12m (https://github.com/miller-time/hq) - command-line HCL processor[39m
|
||||
[38;5;12m- [39m[38;5;14m[1miam-policy-json-to-terraform[0m[38;5;12m (https://github.com/flosell/iam-policy-json-to-terraform) - Small tool to convert an IAM Policy in JSON format into a Terraform aws_iam_policy_document[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mInfracost[0m[38;5;12m (https://github.com/infracost/infracost) - Cloud cost estimates for Terraform in your CLI and pull requests.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1minframap[0m[38;5;12m (https://github.com/cycloidio/inframap) - Read your tfstate or HCL to generate a graph specific for each provider, showing only the resources that are most important/relevant.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mjson2hcl[0m[38;5;12m (https://github.com/kvz/json2hcl) - Convert JSON to HCL and vice versa. :ghost:[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mk2tf[0m[38;5;12m (https://github.com/sl1pm4t/k2tf) - Kubernetes YAML to Terraform HCL converter.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mKICS[0m[38;5;12m [39m[38;5;12m(https://github.com/Checkmarx/kics)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mScans[39m[38;5;12m [39m[38;5;12mIaC[39m[38;5;12m [39m[38;5;12mprojects[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12msecurity[39m[38;5;12m [39m[38;5;12mvulnerabilities,[39m[38;5;12m [39m[38;5;12mcompliance[39m[38;5;12m [39m[38;5;12missues,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12minfrastructure[39m[38;5;12m [39m[38;5;12mmisconfiguration.[39m[38;5;12m [39m[38;5;12mCurrently[39m[38;5;12m [39m[38;5;12mworking[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mprojects,[39m[38;5;12m [39m[38;5;12mKubernetes[39m[38;5;12m [39m[38;5;12mmanifests,[39m[38;5;12m [39m[38;5;12mDockerfiles,[39m[38;5;12m [39m[38;5;12mAWS[39m[38;5;12m [39m
|
||||
[38;5;12mCloudFormation[39m[38;5;12m [39m[38;5;12mTemplates,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mAnsible[39m[38;5;12m [39m[38;5;12mplaybooks.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mKICS[0m[38;5;12m [39m[38;5;12m(https://github.com/Checkmarx/kics)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mScans[39m[38;5;12m [39m[38;5;12mIaC[39m[38;5;12m [39m[38;5;12mprojects[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12msecurity[39m[38;5;12m [39m[38;5;12mvulnerabilities,[39m[38;5;12m [39m[38;5;12mcompliance[39m[38;5;12m [39m[38;5;12missues,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12minfrastructure[39m[38;5;12m [39m[38;5;12mmisconfiguration.[39m[38;5;12m [39m[38;5;12mCurrently[39m[38;5;12m [39m[38;5;12mworking[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mprojects,[39m[38;5;12m [39m[38;5;12mKubernetes[39m[38;5;12m [39m[38;5;12mmanifests,[39m[38;5;12m [39m[38;5;12mDockerfiles,[39m[38;5;12m [39m[38;5;12mAWS[39m[38;5;12m [39m[38;5;12mCloudFormation[39m
|
||||
[38;5;12mTemplates,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mAnsible[39m[38;5;12m [39m[38;5;12mplaybooks.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mlayerform[0m[38;5;12m (https://github.com/briefercloud/layerform) - Layerform helps engineers create reusable environment stacks using plain .tf files. Ideal for multiple "staging" environments. :skull:[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mlibrary.tf[0m[38;5;12m [39m[38;5;12m(https://library.tf)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mLibrary.tf[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mbuilt[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mjust[39m[38;5;12m [39m[38;5;12mprovide[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mall[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mregistry[39m[38;5;12m [39m[38;5;12minformation[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mOpenTofu[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mprovide[39m[38;5;12m [39m[38;5;12mall[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12minsights[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mneed[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmake[39m[38;5;12m [39m[38;5;12mdecisions.[39m[38;5;12m [39m[38;5;12mQuickly[39m[38;5;12m [39m[38;5;12mfind[39m[38;5;12m [39m[38;5;12mmodules[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m
|
||||
[38;5;12mproviders[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12msupported[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmaintained[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mfull[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mbugs.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mmodules.tf-lambda[0m[38;5;12m (https://github.com/antonbabenko/modules.tf-lambda) - Infrastructure as code generator from visual diagrams created with [39m[38;5;14m[1mCloudcraft.co[0m[38;5;12m (https://cloudcraft.co/app) to Terraform.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mpara[0m[38;5;12m (https://github.com/paraterraform/para) - The missing 3rd-party plugin manager and a "Swiss army knife" for Terraform/Terragrunt - just 1 tool to facilitate all workflows. :skull:[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mpike[0m[38;5;12m (https://github.com/jamesWoolfenden/pike) - Pike calculates the permissions or IAM policy required to build your Terraform.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mpipeform[0m[38;5;12m (https://github.com/magodo/pipeform) - Terraform runtime TUI[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mpluralith[0m[38;5;12m (https://www.pluralith.com/) - Terraform state visualization and automated generation of infrastructure documentation. :heavy_dollar_sign:[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mpre-commit-terraform[0m[38;5;12m (https://github.com/antonbabenko/pre-commit-terraform) - pre-commit git hooks to take care of Terraform configurations (auto-format, validate, update docs).[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mpretf[0m[38;5;12m (https://github.com/raymondbutcher/pretf) - drop-in Terraform wrapper that generates Terraform configuration with Python. See [39m[38;5;14m[1mpretf documentation[0m[38;5;12m (https://pretf.readthedocs.io/en/latest/) :skull:[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mprettyplan[0m[38;5;14m[1m [0m[38;5;14m[1mfor[0m[38;5;14m[1m [0m[38;5;14m[1mTF[0m[38;5;14m[1m [0m[38;5;14m[1m0.12+[0m[38;5;12m [39m[38;5;12m(https://github.com/cloudandthings/terraform-pretty-plan)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mPrettyplan[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mTF[39m[38;5;12m [39m[38;5;12m0.12+[39m[38;5;12m [39m[38;5;12m([39m[38;5;14m[1mavailable[0m[38;5;14m[1m [0m[38;5;14m[1monline[0m[38;5;14m[1m [0m[38;5;14m[1mhere[0m[38;5;12m [39m[38;5;12m(https://cloudandthings.github.io/terraform-pretty-plan/))[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msmall[39m[38;5;12m [39m[38;5;12mtool[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mhelp[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mview[39m[38;5;12m [39m[38;5;12mlarge[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mplans[39m
|
||||
[38;5;12mwith[39m[38;5;12m [39m[38;5;12mease.[39m[38;5;12m [39m[38;5;12m:ghost:[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mprettyplan[0m[38;5;12m (https://github.com/chrislewisdev/prettyplan) - Prettyplan ([39m[38;5;14m[1mavailable online here[0m[38;5;12m (https://chrislewisdev.github.io/prettyplan/)) is a small tool to help you view large Terraform plans with ease. :ghost:[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mpug[0m[38;5;12m (https://github.com/leg100/pug) - The terminal user interface for terraform power users.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mpytest-terraform[0m[38;5;12m (https://github.com/cloud-custodian/pytest-terraform) - pytest terraform plugin with fixtures and offline replay support.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mpython-terrafile[0m[38;5;12m (https://github.com/claranet/python-terrafile) - Systematically manage external modules from Github for use in Terraform.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mregula[0m[38;5;12m (https://github.com/fugue/regula) - Evaluates Terraform infrastructure-as-code for potential AWS, Azure, and Google Cloud security misconfigurations and compliance violations prior to deployment.[39m
|
||||
@@ -372,15 +388,17 @@
|
||||
[38;5;12m- [39m[38;5;14m[1msato[0m[38;5;12m (https://github.com/JamesWoolfenden/sato) - Sato helps you convert your legacy Cloudformation into Terraform.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mscenery[0m[38;5;12m (https://github.com/dmlittle/scenery) - Another Terraform plan output prettifier. :ghost: :skull:[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mscratchrelaxtv[0m[38;5;12m (https://github.com/YakDriver/scratchrelaxtv) - Simple Python tool to help with module development - extract vars from [39m[48;5;235m[38;5;249mmain.tf[49m[39m[38;5;12m to generate [39m[48;5;235m[38;5;249mvariables.tf[49m[39m[38;5;12m and make module usage stub from [39m[48;5;235m[38;5;249mvariables.tf[49m[39m[38;5;12m.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mserverless.tf[0m[38;5;14m[1m [0m[38;5;14m[1m-[0m[38;5;14m[1m [0m[38;5;14m[1mDoing[0m[38;5;14m[1m [0m[38;5;14m[1mserverless[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mTerraform[0m[38;5;12m [39m[38;5;12m(https://serverless.tf/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mserverless.tf[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mopinionated[39m[38;5;12m [39m[38;5;12mopen-source[39m[38;5;12m [39m[38;5;12mframework[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mdeveloping,[39m[38;5;12m [39m[38;5;12mbuilding,[39m[38;5;12m [39m[38;5;12mdeploying,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12msecuring[39m[38;5;12m [39m[38;5;12mserverless[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12minfrastructures[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mAWS[39m[38;5;12m [39m
|
||||
[38;5;12musing[39m[38;5;12m [39m[38;5;12mTerraform.[39m[38;5;12m [39m[38;5;14m[1mRead[0m[38;5;14m[1m [0m[38;5;14m[1mmore[0m[38;5;12m [39m[38;5;12m(https://github.com/antonbabenko/serverless.tf).[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mserverless.tf[0m[38;5;14m[1m [0m[38;5;14m[1m-[0m[38;5;14m[1m [0m[38;5;14m[1mDoing[0m[38;5;14m[1m [0m[38;5;14m[1mserverless[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mTerraform[0m[38;5;12m [39m[38;5;12m(https://serverless.tf/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mserverless.tf[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mopinionated[39m[38;5;12m [39m[38;5;12mopen-source[39m[38;5;12m [39m[38;5;12mframework[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mdeveloping,[39m[38;5;12m [39m[38;5;12mbuilding,[39m[38;5;12m [39m[38;5;12mdeploying,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12msecuring[39m[38;5;12m [39m[38;5;12mserverless[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12minfrastructures[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mAWS[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m
|
||||
[38;5;12mTerraform.[39m[38;5;12m [39m[38;5;14m[1mRead[0m[38;5;14m[1m [0m[38;5;14m[1mmore[0m[38;5;12m [39m[38;5;12m(https://github.com/antonbabenko/serverless.tf).[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mShisho[0m[38;5;12m (https://github.com/flatt-security/shisho) - Lightweight static analyzer for Terraform.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mSpeakeasy[0m[38;5;12m (https://www.speakeasyapi.dev/) - Generate a terraform provider from an OpenAPI specification.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mstacks[0m[38;5;12m (https://github.com/cisco-open/stacks) - Stacks, the Terraform code pre-processor[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mStyra[0m[38;5;14m[1m [0m[38;5;14m[1mDeclarative[0m[38;5;14m[1m [0m[38;5;14m[1mAuthorization[0m[38;5;14m[1m [0m[38;5;14m[1mService[0m[38;5;14m[1m [0m[38;5;14m[1m(DAS)[0m[38;5;12m [39m[38;5;12m(https://www.styra.com/terraform-cloud-config-management-with-styra-das-and-open-policy-agent)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mProvides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmanaged[39m[38;5;12m [39m[38;5;14m[1mOpen[0m[38;5;14m[1m [0m[38;5;14m[1mPolicy[0m[38;5;14m[1m [0m[38;5;14m[1mAgent[0m[38;5;14m[1m [0m[38;5;14m[1m(OPA)[0m[38;5;12m [39m[38;5;12m(https://www.openpolicyagent.org)[39m[38;5;12m [39m[38;5;12mplatform[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m
|
||||
[38;5;12mApplication[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mInfrastructure[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mcases,[39m[38;5;12m [39m[38;5;12mincluding[39m[38;5;12m [39m[38;5;12mTerraform,[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mCloud,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mKubernetes.[39m[38;5;12m [39m[38;5;12mEnforce[39m[38;5;12m [39m[38;5;12mpolicy[39m[38;5;12m [39m[38;5;12mguardrails[39m[38;5;12m [39m[38;5;12mduring[39m[38;5;12m [39m[38;5;12mdevelopment,[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mCI/CD[39m[38;5;12m [39m[38;5;12mpipelines,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mdeploy[39m[38;5;12m [39m[38;5;12mtime.[39m[38;5;12m [39m[38;5;12mStyra[39m[38;5;12m [39m[38;5;12mDAS[39m[38;5;12m [39m[38;5;12mFree[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12mmultiple[39m[38;5;12m [39m[38;5;12msystems[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12musers,[39m[38;5;12m [39m
|
||||
[38;5;12mpolicy[39m[38;5;12m [39m[38;5;12mimpact[39m[38;5;12m [39m[38;5;12manalysis,[39m[38;5;12m [39m[38;5;12mdecision[39m[38;5;12m [39m[38;5;12mlogging[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mreplay,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12maccess[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mStyra's[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mpolicy[39m[38;5;12m [39m[38;5;12mlibrary.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mStyra[0m[38;5;14m[1m [0m[38;5;14m[1mDeclarative[0m[38;5;14m[1m [0m[38;5;14m[1mAuthorization[0m[38;5;14m[1m [0m[38;5;14m[1mService[0m[38;5;14m[1m [0m[38;5;14m[1m(DAS)[0m[38;5;12m [39m[38;5;12m(https://www.styra.com/terraform-cloud-config-management-with-styra-das-and-open-policy-agent)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mProvides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmanaged[39m[38;5;12m [39m[38;5;14m[1mOpen[0m[38;5;14m[1m [0m[38;5;14m[1mPolicy[0m[38;5;14m[1m [0m[38;5;14m[1mAgent[0m[38;5;14m[1m [0m[38;5;14m[1m(OPA)[0m[38;5;12m [39m[38;5;12m(https://www.openpolicyagent.org)[39m[38;5;12m [39m[38;5;12mplatform[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mApplication[39m
|
||||
[38;5;12mand[39m[38;5;12m [39m[38;5;12mInfrastructure[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mcases,[39m[38;5;12m [39m[38;5;12mincluding[39m[38;5;12m [39m[38;5;12mTerraform,[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mCloud,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mKubernetes.[39m[38;5;12m [39m[38;5;12mEnforce[39m[38;5;12m [39m[38;5;12mpolicy[39m[38;5;12m [39m[38;5;12mguardrails[39m[38;5;12m [39m[38;5;12mduring[39m[38;5;12m [39m[38;5;12mdevelopment,[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mCI/CD[39m[38;5;12m [39m[38;5;12mpipelines,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mdeploy[39m[38;5;12m [39m[38;5;12mtime.[39m[38;5;12m [39m[38;5;12mStyra[39m[38;5;12m [39m[38;5;12mDAS[39m[38;5;12m [39m[38;5;12mFree[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12mmultiple[39m[38;5;12m [39m[38;5;12msystems[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12musers,[39m[38;5;12m [39m[38;5;12mpolicy[39m[38;5;12m [39m[38;5;12mimpact[39m[38;5;12m [39m[38;5;12manalysis,[39m[38;5;12m [39m
|
||||
[38;5;12mdecision[39m[38;5;12m [39m[38;5;12mlogging[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mreplay,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12maccess[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mStyra's[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mpolicy[39m[38;5;12m [39m[38;5;12mlibrary.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mtads-boilerplate[0m[38;5;12m (https://github.com/Thomvaill/tads-boilerplate) - The power of Ansible and Terraform + the simplicity of Docker Swarm = Infrastructure as Code and DevOps best practices.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mtau[0m[38;5;12m (https://github.com/avinor/tau) - Tau is a thin wrapper on top of terraform to manage multiple deployments, dependencies, and secrets.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mtau[0m[38;5;12m (https://github.com/avinor/tau) - Tau is a thin wrapper on top of terraform to manage multiple deployments, dependencies, and secrets. :skull:[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mtenv[0m[38;5;12m (https://github.com/tofuutils/tenv) - OpenTofu/Terraform/Terragrunt version manager.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraboard[0m[38;5;12m (https://github.com/camptocamp/terraboard) - Web dashboard to inspect Terraform States.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraboot[0m[38;5;12m (https://github.com/MastodonC/terraboot) - DSL to generate a terraform configuration and run it.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterracognita[0m[38;5;12m (https://github.com/cycloidio/terracognita) - Reads from existing Cloud Providers (reverse Terraform) and generates your infrastructure as code on Terraform configuration.[39m
|
||||
@@ -389,13 +407,13 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mTerraDepot[0m[38;5;12m (https://github.com/derBroBro/TerraDepot) Terraform state repository, based on the default http remote backend. Allows the central administration of tfstates on AWS S3.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterradozer[0m[38;5;12m (https://github.com/jckuester/terradozer) - Terraform destroy without configuration files.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraeasy[0m[38;5;12m (https://github.com/jaceq/terraeasy) - Easy Terraform wrapper[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mTerraForce[0m[38;5;12m (https://terraforce.henrybravo.nl) - A policy enforcement tool for Terraform that ensures consistency and compliance through lifecycle policy checks, flexible policy definitions, and CI/CD integration.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-aws-clickops-notifier[0m[38;5;12m (https://github.com/cloudandthings/terraform-aws-clickops-notifier) - Get notified when actions are taken in the AWS Console.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-bundle[0m[38;5;12m (https://github.com/hashicorp/terraform/tree/main/tools/terraform-bundle) - Easily builds bundles containing a Terraform binary as well as provider binaries. Useful for CI and air-gapped Terraform Enterprise.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mterraform-cdk[0m[38;5;12m [39m[38;5;12m(https://github.com/hashicorp/terraform-cdk)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mCDK[39m[38;5;12m [39m[38;5;12m(Cloud[39m[38;5;12m [39m[38;5;12mDevelopment[39m[38;5;12m [39m[38;5;12mKit)[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mallows[39m[38;5;12m [39m[38;5;12mdevelopers[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mfamiliar[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguages[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdefine[39m[38;5;12m [39m[38;5;12mcloud[39m[38;5;12m [39m[38;5;12minfrastructure[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mprovision[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mthrough[39m[38;5;12m [39m[38;5;12mHashiCorp[39m[38;5;12m [39m
|
||||
[38;5;12mTerraform.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-cdk[0m[38;5;12m (https://github.com/hashicorp/terraform-cdk) - CDK (Cloud Development Kit) for Terraform allows developers to use familiar programming languages to define cloud infrastructure and provision it through HashiCorp Terraform.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-cleaner[0m[38;5;12m (https://github.com/sylwit/terraform-cleaner) - Tiny utility which detects unused variables in your terraform modules.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mterraform-credentials-vault[0m[38;5;12m [39m[38;5;12m(https://github.com/oulman/terraform-credentials-vault)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12m"credentials[39m[38;5;12m [39m[38;5;12mhelper"[39m[38;5;12m [39m[38;5;12mplugin[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mallows[39m[38;5;12m [39m[38;5;12mproviding[39m[38;5;12m [39m[38;5;12mcredentials[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mTerraform-native[39m[38;5;12m [39m[38;5;12mservices[39m[38;5;12m [39m[38;5;12m(private[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mregistries,[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mCloud,[39m
|
||||
[38;5;12metc)[39m[38;5;12m [39m[38;5;12mvia[39m[38;5;12m [39m[38;5;12menvironment[39m[38;5;12m [39m[38;5;12mvariables.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mterraform-credentials-vault[0m[38;5;12m [39m[38;5;12m(https://github.com/oulman/terraform-credentials-vault)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12m"credentials[39m[38;5;12m [39m[38;5;12mhelper"[39m[38;5;12m [39m[38;5;12mplugin[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mallows[39m[38;5;12m [39m[38;5;12mproviding[39m[38;5;12m [39m[38;5;12mcredentials[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mTerraform-native[39m[38;5;12m [39m[38;5;12mservices[39m[38;5;12m [39m[38;5;12m(private[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mregistries,[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mCloud,[39m[38;5;12m [39m[38;5;12metc)[39m[38;5;12m [39m[38;5;12mvia[39m[38;5;12m [39m
|
||||
[38;5;12menvironment[39m[38;5;12m [39m[38;5;12mvariables.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-diff[0m[38;5;12m (https://github.com/contentful-labs/terraform-diff) - Always know where you need to run Terraform plan & apply![39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-docs[0m[38;5;12m (https://github.com/terraform-docs/terraform-docs) - Quick utility to generate docs from terraform modules.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-graph-beautifier[0m[38;5;12m (https://github.com/pcasteran/terraform-graph-beautifier) - Command line tool allowing to convert the barely usable output of the terraform graph command to something more meaningful and explanatory.[39m
|
||||
@@ -413,13 +431,11 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mterraformize[0m[38;5;12m (https://github.com/naorlivne/terraformize) - Apply\Destroy Terraform modules via a simple REST API endpoint. :skull:[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraformsh[0m[38;5;12m (https://github.com/pwillis-els/terraformsh) - A wrapper in Bash for easier CLI UX and DRY hierarchical configs[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterragrunt-atlantis-config[0m[38;5;12m (https://github.com/transcend-io/terragrunt-atlantis-config) - Generate Atlantis config for Terragrunt projects.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mterragrunt[0m[38;5;12m [39m[38;5;12m(https://github.com/gruntwork-io/terragrunt)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mTerragrunt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mthin[39m[38;5;12m [39m[38;5;12mwrapper[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12mextra[39m[38;5;12m [39m[38;5;12mtools[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mkeeping[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mconfigurations[39m[38;5;12m [39m[38;5;12mDRY,[39m[38;5;12m [39m[38;5;12mworking[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mmultiple[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mmodules,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmanaging[39m[38;5;12m [39m[38;5;12mremote[39m
|
||||
[38;5;12mstate.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mtenv[0m[38;5;12m (https://github.com/tofuutils/tenv) - OpenTofu/Terraform/Terragrunt version manager.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterragrunt[0m[38;5;12m (https://github.com/gruntwork-io/terragrunt) - Terragrunt is a thin wrapper for Terraform that provides extra tools for keeping your Terraform configurations DRY, working with multiple Terraform modules, and managing remote state.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mTerrahaxs[0m[38;5;12m (https://www.terrahaxs.com) - A GitOps Terraform CI/CD GitHub Application :heavy_dollar_sign:[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterrahelp[0m[38;5;12m (https://github.com/opencredo/terrahelp) - Command line utility aimed at providing supplementary functionality which can sometimes prove useful when working with Terraform.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mterrahub[0m[38;5;12m [39m[38;5;12m(https://github.com/tfxor/terrahub)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mTerraHub[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mterraform[39m[38;5;12m [39m[38;5;12mautomation[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12morchestration[39m[38;5;12m [39m[38;5;12mtool.[39m[38;5;12m [39m[38;5;12mSeamlessly[39m[38;5;12m [39m[38;5;12mintegrated[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12mconsole.terrahub.io,[39m[38;5;12m [39m[38;5;12menterprise[39m[38;5;12m [39m[38;5;12mfriendly[39m[38;5;12m [39m[38;5;12mGUI[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mshow[39m[38;5;12m [39m[38;5;12mrealtime[39m[38;5;12m [39m[38;5;12mterraform[39m[38;5;12m [39m[38;5;12mexecutions,[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mwell[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mauditing[39m
|
||||
[38;5;12mand[39m[38;5;12m [39m[38;5;12mreporting[39m[38;5;12m [39m[38;5;12mcapabilities[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mhistorical[39m[38;5;12m [39m[38;5;12mterraform[39m[38;5;12m [39m[38;5;12mruns.[39m[38;5;12m [39m[38;5;12m:heavy_dollar_sign:[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mterrahub[0m[38;5;12m [39m[38;5;12m(https://github.com/tfxor/terrahub)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mTerraHub[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mterraform[39m[38;5;12m [39m[38;5;12mautomation[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12morchestration[39m[38;5;12m [39m[38;5;12mtool.[39m[38;5;12m [39m[38;5;12mSeamlessly[39m[38;5;12m [39m[38;5;12mintegrated[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12mconsole.terrahub.io,[39m[38;5;12m [39m[38;5;12menterprise[39m[38;5;12m [39m[38;5;12mfriendly[39m[38;5;12m [39m[38;5;12mGUI[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mshow[39m[38;5;12m [39m[38;5;12mrealtime[39m[38;5;12m [39m[38;5;12mterraform[39m[38;5;12m [39m[38;5;12mexecutions,[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mwell[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mauditing[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||||
[38;5;12mreporting[39m[38;5;12m [39m[38;5;12mcapabilities[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mhistorical[39m[38;5;12m [39m[38;5;12mterraform[39m[38;5;12m [39m[38;5;12mruns.[39m[38;5;12m [39m[38;5;12m:heavy_dollar_sign:[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterramagic[0m[38;5;12m (https://github.com/miltlima/terramagic) - Wizard tool for create folders and terraform files automated, written in Python ![39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterramate[0m[38;5;12m (https://github.com/terramate-io/terramate) - Tool for managing multiple Terraform stacks that comes with support for change detection and code generation[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterrap-cli[0m[38;5;12m (https://github.com/sirrend/terrap-cli) - Terrap - a powerful CLI tool that scans your infrastructure and identifies any required changes.[39m
|
||||
@@ -441,14 +457,18 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mtfgen[0m[38;5;12m (https://github.com/refl3ction/tfgen) - Terraform code generator for consistent codebase and DRY.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mtfgpt[0m[38;5;12m (https://github.com/flavius-dinu/tfgpt) - A CLI tool that integrates Terraform with OpenAI's GPT-3.5 Turbo to provide explanations for Terraform commands and concepts.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mtfjson[0m[38;5;12m (https://github.com/palantir/tfjson) - Utility to read in a Terraform plan file and dump it out in JSON. :skull:[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mtfk8s[0m[38;5;12m (https://github.com/jrhouston/tfk8s) - A tool for converting Kubernetes YAML manifests to Terraform HCL[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mtflint[0m[38;5;12m (https://github.com/terraform-linters/tflint) - Terraform linter for detecting errors that can not be detected by [39m[48;5;235m[38;5;249mterraform plan[49m[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mtfmake[0m[38;5;12m (https://github.com/tfmake/tfmake) - Automating Terraform with the power of make.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mtfmask[0m[38;5;12m (https://github.com/cloudposse-archives/tfmask) - Terraform utility to mask select output from [39m[48;5;235m[38;5;249mterraform plan[49m[39m[38;5;12m and [39m[48;5;235m[38;5;249mterraform apply[49m[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mtfmigrate[0m[38;5;12m (https://github.com/minamijoyo/tfmigrate) - A Terraform state migration tool for GitOps.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mtfmigrator[0m[38;5;12m (https://github.com/tfmigrator/cli) - Go library and CLI to migrate Terraform Configuration and State[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mtfmv[0m[38;5;12m (https://github.com/suzuki-shunsuke/tfmv) - Rename Terraform resources and generate moved blocks[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mtfocus[0m[38;5;12m (https://github.com/nwiizo/tfocus) - tfocus is a super interactive tool for selecting and executing Terraform plan/apply on specific resources. Think of it as an "emergency tool" - not for everyday use.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mtfprovidercheck[0m[38;5;12m (https://github.com/suzuki-shunsuke/tfprovidercheck) - CLI to prevent malicious Terraform Providers from being executed[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mtfproviderlint[0m[38;5;12m (https://github.com/bflad/tfproviderlint) - Terraform Provider Lint Tool.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mtfrepl[0m[38;5;12m (https://github.com/ysoftwareab/tfrepl) - A Terraform REPL, giving you a full shell experience. Readline based. No dependencies. Save config changes. History.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mtfreveal[0m[38;5;12m (https://github.com/breml/tfreveal) - A Terraform utility to show Terraform plans with all the secret (sensitive) values revealed.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mtfscaffold[0m[38;5;12m (https://github.com/tfutils/tfscaffold) - Framework for controlling multi-environment multi-component terraform-managed AWS infrastructure.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mtfschema[0m[38;5;12m (https://github.com/minamijoyo/tfschema) - Schema inspector for Terraform providers.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mtfsec[0m[38;5;12m (https://github.com/aquasecurity/tfsec) - Terraform static analysis tool that supports terraform =0.12 & directly integrates with HCL parser for better results.[39m
|
||||
@@ -460,14 +480,16 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mtfvar[0m[38;5;12m (https://github.com/shihanng/tfvar) - tfvar scans your Terraform configurations or modules and extracts the variables into formats of your choice (tfvar, environment variables, etc.) for editing.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mtfvaultenv[0m[38;5;12m (https://github.com/oulman/tfvaultenv) - tfvaultenv reads secrets from HashiCorp Vault and outputs environment variables for various Terraform providers with those secrets.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mtfwrapper[0m[38;5;12m (https://github.com/manheim/tfwrapper) - Rubygem providing rake tasks for running Hashicorp Terraform sanely.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mtfmcp[0m[38;5;12m (https://github.com/nwiizo/tfmcp) - A CLI tool that helps you interact with Terraform via the Model Context Protocol (MCP), allowing AI assistants like Claude to manage and operate Terraform environments.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mtgf[0m[38;5;12m (https://github.com/coveooss/tgf) - Terragrunt frontend for executing Terragrunt/Terraform through Docker.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mthreatcl[0m[38;5;12m (https://github.com/threatcl/threatcl) - Documenting your Threat Models with HCL[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mtofuenv[0m[38;5;12m (https://github.com/tofuutils/tofuenv) - OpenTofu version manager inspired by tfenv[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mtpm[0m[38;5;12m (https://github.com/Madh93/tpm) - A package manager for Terraform providers.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mtravelgrunt[0m[38;5;12m (https://github.com/ivanilves/travelgrunt) - cd inside [39m[38;5;14m[1mmono[0m[38;5;12m repos without fatigue![39m
|
||||
[38;5;12m- [39m[38;5;14m[1mvalidIaC[0m[38;5;12m (https://github.com/gofireflyio/validiac) - ValidIaC combines the best open-source tools to help ensure Terraform best practices, hygiene & security.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mxterrafile[0m[38;5;12m (https://github.com/devopsmakers/xterrafile) Systematically manage external modules from the module registry, git, or local directories for use in Terraform (written in Go). :skull:[39m
|
||||
[38;5;12m- [39m[38;5;14m[1myj[0m[38;5;12m (https://github.com/sclevine/yj) - CLI - Convert between YAML, TOML, JSON, and HCL. Preserves map order.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1myor[0m[38;5;12m (https://github.com/bridgecrewio/yor) - Automatically tag and trace infrastructure as code frameworks (Terraform, Cloudformation, and Serverless).[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mSpeakeasy[0m[38;5;12m (https://www.speakeasyapi.dev/) - Generate a terraform provider from an OpenAPI specification.[39m
|
||||
|
||||
[38;2;255;187;0m[4mCI[0m
|
||||
|
||||
@@ -480,10 +502,13 @@
|
||||
|
||||
[38;2;255;187;0m[4mLibraries[0m
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mhcl-rs[0m[38;5;12m (https://github.com/martinohmann/hcl-rs) - HCL parsing and encoding libraries for rust with serde support[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mhcl4j[0m[38;5;12m (https://github.com/bertramdev/hcl4j) - HCL parser in Java[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mnu_plugin_hcl[0m[38;5;12m (https://github.com/Yethal/nu_plugin_hcl) - HCL parser plugin for [39m[38;5;14m[1mNushell[0m[38;5;12m (https://github.com/nushell/nushell)[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mpyhcl[0m[38;5;12m (https://github.com/virtuald/pyhcl) - HCL parser in Python[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mpython-hcl2[0m[38;5;12m (https://github.com/amplify-education/python-hcl2/) - HCL2 parser in Python[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mrhcl[0m[38;5;12m (https://github.com/winebarrel/rhcl) - Pure Ruby HCL parser :skull:[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mtree-sitter-hcl[0m[38;5;12m (https://github.com/tree-sitter-grammars/tree-sitter-hcl) - HCL grammar for tree-sitter[39m
|
||||
|
||||
[38;2;255;187;0m[4mBoilerplates[0m
|
||||
|
||||
@@ -498,14 +523,18 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mDigger[0m[38;5;12m (https://digger.dev) - Open Source Alternative to Terraform Cloud - Run Terraform plan & apply jobs in your CI.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mcloud-concierge[0m[38;5;12m (https://github.com/dragondrop-cloud/cloud-concierge) - Open Source, codify unmanaged resources as Terraform, detect drift, and cloud cost and security analysis, delivered as a Pull Request.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mStack-Lifecycle-Deployment[0m[38;5;12m (https://github.com/D10S0VSkY-OSS/Stack-Lifecycle-Deployment) - OpenSource solution that defines and manages the complete lifecycle of resources used and provisioned into a cloud.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mBurrito[0m[38;5;12m (https://github.com/padok-team/burrito) - TACoS Kubernetes Operator - "ArgoCD for Terraform"[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mTerrateam[0m[38;5;12m (https://terrateam.io) - Open-source alternative to Terraform Cloud/Enterprise, GitOps-first with native GitHub integration and designed for scale, security, and reliability.[39m
|
||||
|
||||
|
||||
[38;2;255;187;0m[4mManaged Terraform Platforms :heavy_dollar_sign:[0m
|
||||
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mControlMonkey[0m[38;5;12m [39m[38;5;12m(https://www.controlmonkey.io/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAlternative[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mCloud[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mTerraform/OpenTofu[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mgeneration,[39m[38;5;12m [39m[38;5;12mcloud[39m[38;5;12m [39m[38;5;12minventory[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mIaC[39m[38;5;12m [39m[38;5;12mcoverage.[39m[38;5;12m [39m[38;5;12mIncludes[39m[38;5;12m [39m[38;5;12mout-of-the-box[39m[38;5;12m [39m[38;5;12mpolicies,[39m[38;5;12m [39m[38;5;12mdrift[39m[38;5;12m [39m[38;5;12mremediation,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mClickOps[39m[38;5;12m [39m[38;5;12mactivity[39m[38;5;12m [39m[38;5;12mscanner.[39m[38;5;12m [39m
|
||||
[38;5;12m:heavy_dollar_sign:[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFirefly[0m[38;5;12m (https://www.firefly.ai/) - Alternative to Terraform Cloud by leveraging your CI tool. Firefly platform also scans your cloud to asses the IaC coverage & drift detection. :heavy_dollar_sign:[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mScalr[0m[38;5;12m (https://www.scalr.com/) - Alternative to Terraform Enterprise with OPA integration, organizational structure, custom hooks, native integrations with other DevOps platforms, and centralized reporting. :heavy_dollar_sign:[39m
|
||||
[38;5;12m- [39m[38;5;14m[1menv0[0m[38;5;12m (https://www.env0.com/) - Alternative to Terraform Cloud/Enterprise with OPA integration, custom flows and Terragrunt support :heavy_dollar_sign:[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mBrainboard[0m[38;5;12m (https://www.brainboard.co) - Visually Design, Deploy & Manage modern cloud infrastructures starting from any Cloud Provider - AWS, GCP, Azure :heavy_dollar_sign:[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mSpacelift[0m[38;5;12m (https://spacelift.io/) - Alternative to Terraform Cloud/Enterprise. Collaborative Infrastructure Delivery Platform for Terraform :heavy_dollar_sign:[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mTerrateam[0m[38;5;12m (https://terrateam.io) - Terraform GitOps with cost estimation, static analysis, access controls, drift detection, and custom workflows. :heavy_dollar_sign:[39m
|
||||
|
||||
[38;2;255;187;0m[4mTerraform Enterprise Tooling[0m
|
||||
|
||||
@@ -519,10 +548,10 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mYour Weekly Dose of Terraform[0m[38;5;12m (https://bit.ly/terraform-youtube) - YouTube channel with weekly live streams covering Terraform news, reviews, interviews, Q&A, live coding, and some hacking with Terraform.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mTerraform explained in 15 mins[0m[38;5;12m (https://www.youtube.com/watch?v=l5k1ai_GBDE) - Terraform explained in 15 mins.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mTerraform Course[0m[38;5;12m (https://www.youtube.com/watch?v=SLB_c_ayRMo) - Automate your AWS cloud infrastructure.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mHow[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mBuild[0m[38;5;14m[1m [0m[38;5;14m[1mReusable,[0m[38;5;14m[1m [0m[38;5;14m[1mComposable,[0m[38;5;14m[1m [0m[38;5;14m[1mBattle[0m[38;5;14m[1m [0m[38;5;14m[1mtested[0m[38;5;14m[1m [0m[38;5;14m[1mTerraform[0m[38;5;14m[1m [0m[38;5;14m[1mModules[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=LVgP63BkhKQ)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mYevgeniy[39m[38;5;12m [39m[38;5;12mBrikman[39m[38;5;12m [39m[38;5;12mtalks[39m[38;5;12m [39m[38;5;12mabout[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mwrite[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mso[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mreusable,[39m[38;5;12m [39m[38;5;12mcomposable[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mtestable.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m
|
||||
[38;5;12mpresentation[39m[38;5;12m [39m[38;5;12mfocuses[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mmodules[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mbrief[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mclear[39m[38;5;12m [39m[38;5;12mexplanation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mwhat[39m[38;5;12m [39m[38;5;12mproblem[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mwas[39m[38;5;12m [39m[38;5;12mcreated[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12msolve[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mshort[39m[38;5;12m [39m[38;5;12mdemo[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mbasics[39m[38;5;12m [39m[38;5;12m(~39[39m[38;5;12m [39m[38;5;12mmin,[39m[38;5;12m [39m[38;5;12mOctober[39m[38;5;12m [39m[38;5;12m2017).[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mBuilding[0m[38;5;14m[1m [0m[38;5;14m[1mScalable,[0m[38;5;14m[1m [0m[38;5;14m[1mRepeatable[0m[38;5;14m[1m [0m[38;5;14m[1mInfrastructure[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mthe[0m[38;5;14m[1m [0m[38;5;14m[1mCloud[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mTerraform[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=cG7pcksTAnY)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDemonstrates[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12menables[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mpractice[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mInfrastructure[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mCode[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mdeploying[39m[38;5;12m [39m[38;5;12mTeamCity[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mAWS[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m
|
||||
[38;5;12mhosted[39m[38;5;12m [39m[38;5;12mPostgreSQL.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mHow[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mBuild[0m[38;5;14m[1m [0m[38;5;14m[1mReusable,[0m[38;5;14m[1m [0m[38;5;14m[1mComposable,[0m[38;5;14m[1m [0m[38;5;14m[1mBattle[0m[38;5;14m[1m [0m[38;5;14m[1mtested[0m[38;5;14m[1m [0m[38;5;14m[1mTerraform[0m[38;5;14m[1m [0m[38;5;14m[1mModules[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=LVgP63BkhKQ)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mYevgeniy[39m[38;5;12m [39m[38;5;12mBrikman[39m[38;5;12m [39m[38;5;12mtalks[39m[38;5;12m [39m[38;5;12mabout[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mwrite[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mso[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mreusable,[39m[38;5;12m [39m[38;5;12mcomposable[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mtestable.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mpresentation[39m[38;5;12m [39m
|
||||
[38;5;12mfocuses[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mmodules[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mbrief[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mclear[39m[38;5;12m [39m[38;5;12mexplanation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mwhat[39m[38;5;12m [39m[38;5;12mproblem[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mwas[39m[38;5;12m [39m[38;5;12mcreated[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12msolve[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mshort[39m[38;5;12m [39m[38;5;12mdemo[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mbasics[39m[38;5;12m [39m[38;5;12m(~39[39m[38;5;12m [39m[38;5;12mmin,[39m[38;5;12m [39m[38;5;12mOctober[39m[38;5;12m [39m[38;5;12m2017).[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mBuilding[0m[38;5;14m[1m [0m[38;5;14m[1mScalable,[0m[38;5;14m[1m [0m[38;5;14m[1mRepeatable[0m[38;5;14m[1m [0m[38;5;14m[1mInfrastructure[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mthe[0m[38;5;14m[1m [0m[38;5;14m[1mCloud[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mTerraform[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=cG7pcksTAnY)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDemonstrates[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12menables[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mpractice[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mInfrastructure[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mCode[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mdeploying[39m[38;5;12m [39m[38;5;12mTeamCity[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mAWS[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mhosted[39m[38;5;12m [39m
|
||||
[38;5;12mPostgreSQL.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mCreating a Google Compute Instance with Terraform[0m[38;5;12m (https://www.youtube.com/watch?v=fo3VX33Zx0c) - Example of creating a Google Compute Instance with Terraform code.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mCreating a Terraform Provider for Just About Anything[0m[38;5;12m (https://www.hashicorp.com/resources/creating-terraform-provider-for-anything) - Learn how to contribute to a Terraform provider or create your own from this walkthrough.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mEvolving Your Infrastructure with Terraform[0m[38;5;12m (https://www.youtube.com/watch?v=wgzgVm7Sqlk) - CTO of OpenCredo provides an extensive look at using Terraform in the real-world with the help of some interesting use-cases.[39m
|
||||
@@ -546,8 +575,9 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mIntellij[0m[38;5;12m (https://plugins.jetbrains.com/plugin/7808-terraform-and-hcl)[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mTerraform-ls[0m[38;5;12m (https://github.com/hashicorp/terraform-ls) (Terraform Language Server)[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mTerraform-lsp[0m[38;5;12m (https://github.com/juliosueiras/terraform-lsp) (Language Server Protocol for Terraform)[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mVim-Terraform[0m[38;5;12m (https://github.com/hashivim/vim-terraform)[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mvim-hcl[0m[38;5;12m (https://github.com/jvirtanen/vim-hcl) - Syntax highlighting for HCL[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mVim-Terraform-Completion[0m[38;5;12m (https://github.com/juliosueiras/vim-terraform-completion)[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mVim-Terraform[0m[38;5;12m (https://github.com/hashivim/vim-terraform)[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mVS Code[0m[38;5;12m (https://marketplace.visualstudio.com/items?itemName=hashicorp.terraform)[39m
|
||||
|
||||
[38;2;255;187;0m[4mLicense[0m
|
||||
@@ -555,3 +585,5 @@
|
||||
[38;5;14m[1m![0m[38;5;12mCC0[39m[38;5;14m[1m (http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)[0m[38;5;12m (https://creativecommons.org/publicdomain/zero/1.0/)[39m
|
||||
|
||||
[38;5;12mTo the extent possible under law, Shuaib Yunus has waived all copyright and related or neighboring rights to this work.[39m
|
||||
|
||||
[38;5;12mterraform Github: https://github.com/shuaibiyy/awesome-terraform[39m
|
||||
|
||||
Reference in New Issue
Block a user