Updating conversion, creating readmes
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;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;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;2;255;187;0m[4mContents [0m
|
||||
|
||||
@@ -92,8 +92,8 @@
|
||||
|
||||
[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
|
||||
@@ -109,33 +109,31 @@
|
||||
[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;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;12m [39m[38;5;14m[1mDeploying[0m[38;5;14m[1m [0m[38;5;14m[1mDjango[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mAWS[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[1mTerraform[0m[38;5;12m [39m[38;5;12m(https://testdriven.io/blog/deploying-django-to-ecs-with-terraform/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mLooks[39m[38;5;12m [39m[38;5;12mat[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;12mspin[39m[38;5;12m [39m[38;5;12mup[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mrequired[39m[38;5;12m [39m[38;5;12mAWS[39m[38;5;12m [39m[38;5;12minfrastructure[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mrunning[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mDjango[39m[38;5;12m [39m
|
||||
[38;5;12mapp[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mECS.[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 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;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- [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;12m [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;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;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;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;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;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;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
|
||||
|
||||
@@ -145,23 +143,23 @@
|
||||
|
||||
[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;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[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;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;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;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;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
|
||||
@@ -176,12 +174,11 @@
|
||||
|
||||
[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;12m [39m[38;5;14m[1mterraform-aws-atlantis[0m[38;5;12m [39m[38;5;12m(https://github.com/terraform-aws-modules/terraform-aws-atlantis)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mCreates[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mconfigurations[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mrunning[39m[38;5;12m [39m[38;5;14m[1mAtlantis[0m[38;5;12m [39m[38;5;12m(https://runatlantis.io)[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mAWS[39m[38;5;12m [39m[38;5;12mFargate.[39m[38;5;12m [39m[38;5;12mGithub,[39m[38;5;12m [39m[38;5;12mGitlab,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||||
[38;5;12mBitBucket[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12msupported.[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
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-aws-autoscaling[0m[38;5;12m (https://github.com/terraform-aws-modules/terraform-aws-autoscaling) - Creates Auto-Scaling Groups and Launch Configurations (verified module).[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-aws-customer-gateway[0m[38;5;12m (https://github.com/terraform-aws-modules/terraform-aws-customer-gateway) - Creates Customer Gateway on AWS.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-aws-datadog-forwarders[0m[38;5;12m (https://github.com/terraform-aws-modules/terraform-aws-datadog-forwarders) - Creates resources on AWS to forward logs/metrics to Datadog.[39m
|
||||
@@ -194,12 +191,10 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-aws-eks[0m[38;5;12m (https://github.com/terraform-aws-modules/terraform-aws-eks) - Creates Elastic Kubernetes Service on AWS (very popular module).[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-aws-elb[0m[38;5;12m (https://github.com/terraform-aws-modules/terraform-aws-elb) - Creates Elastic load-balancer on AWS (verified module).[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-aws-eventbridge[0m[38;5;12m (https://github.com/terraform-aws-modules/terraform-aws-eventbridge) - Creates EventBridge resources on AWS.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mterraform-aws-jenkins-ha-agents[0m[38;5;12m [39m[38;5;12m(https://github.com/neiman-marcus/terraform-aws-jenkins-ha-agents)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mEC2[39m[38;5;12m [39m[38;5;12mBased[39m[38;5;12m [39m[38;5;12mJenkins[39m[38;5;12m [39m[38;5;12mdeployment[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mHA[39m[38;5;12m [39m[38;5;12m(spot)[39m[38;5;12m [39m[38;5;12magents.[39m[38;5;12m [39m[38;5;12mRuns[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mEFS[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mimmutability.[39m[38;5;12m [39m[38;5;12mFully[39m[38;5;12m [39m[38;5;12mcustomizable,[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m
|
||||
[38;5;12msensible[39m[38;5;12m [39m[38;5;12mdefaults.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-aws-jenkins-ha-agents[0m[38;5;12m (https://github.com/neiman-marcus/terraform-aws-jenkins-ha-agents) - EC2 Based Jenkins deployment with HA (spot) agents. Runs on EFS for immutability. Fully customizable, with sensible defaults.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-aws-jenkins[0m[38;5;12m (https://github.com/cloudposse-archives/terraform-aws-jenkins) - Build a Docker image with Jenkins, saves it to an ECR repo, and deploys it to Elastic Beanstalk running a Docker stack.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-aws-key-pair[0m[38;5;12m (https://github.com/cloudposse/terraform-aws-key-pair) - Automatically Generate SSH Key Pairs (Public/Private Keys).[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mterraform-aws-lambda-auto-package[0m[38;5;12m [39m[38;5;12m(https://github.com/nozaq/terraform-aws-lambda-auto-package)[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;12mmodule[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdefine[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mlambda[39m[38;5;12m [39m[38;5;12mfunction[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12msource[39m[38;5;12m [39m[38;5;12mfiles[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mautomatically[39m[38;5;12m [39m[38;5;12mbuilt[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mpackaged[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m
|
||||
[38;5;12mlambda[39m[38;5;12m [39m[38;5;12mdeployment.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-aws-lambda-auto-package[0m[38;5;12m (https://github.com/nozaq/terraform-aws-lambda-auto-package) - A terraform module to define a lambda function which source files are automatically built and packaged for lambda deployment.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-aws-lambda[0m[38;5;12m (https://github.com/terraform-aws-modules/terraform-aws-lambda) - Terraform module, which builds dependencies and packages, and also creates AWS Lambda resources in countless combinations.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-aws-managed-service-prometheus[0m[38;5;12m (https://github.com/terraform-aws-modules/terraform-aws-managed-service-prometheus) - Creates AWS Managed Service for Prometheus (AMP) resources on AWS.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-aws-modules[0m[38;5;12m (https://github.com/terraform-aws-modules) - Collection of Terraform AWS modules supported by the community (includes official AWS modules).[39m
|
||||
@@ -227,10 +222,9 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-digitalocean-droplet[0m[38;5;12m (https://registry.terraform.io/modules/terraform-digitalocean-modules/droplet/digitalocean/latest) - Terraform module for managing DigitalOcean Droplets and related resources.[39m
|
||||
[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;12m [39m[38;5;14m[1mterraform-google-project-factory[0m[38;5;12m [39m[38;5;12m(https://github.com/terraform-google-modules/terraform-google-project-factory)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mOpinionated[39m[38;5;12m [39m[38;5;12mGoogle[39m[38;5;12m [39m[38;5;12mCloud[39m[38;5;12m [39m[38;5;12mPlatform[39m[38;5;12m [39m[38;5;12mproject[39m[38;5;12m [39m[38;5;12mcreation[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mconfiguration[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mShared[39m[38;5;12m [39m[38;5;12mVPC,[39m[38;5;12m [39m[38;5;12mIAM,[39m[38;5;12m [39m
|
||||
[38;5;12mAPIs,[39m[38;5;12m [39m[38;5;12metc.[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-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;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
|
||||
@@ -317,8 +311,8 @@
|
||||
[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;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[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
|
||||
@@ -328,8 +322,7 @@
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mAIaC[0m[38;5;12m (https://github.com/gofireflyio/aiac) - Artificial Intelligence Infrastructure-as-Code Generator[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mAirIAM[0m[38;5;12m (https://github.com/bridgecrewio/AirIAM) - AirIAM is a tool for AWS IAM to least privilege Terraform execution framework.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mArgonaut[0m[38;5;12m [39m[38;5;12m(https://www.argonaut.dev/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDeploy[39m[38;5;12m [39m[38;5;12mapps[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12minfrastructure[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mcloud[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mminutes.[39m[38;5;12m [39m[38;5;12mAutogenerate[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mmodules,[39m[38;5;12m [39m[38;5;12mcustomize[39m[38;5;12m [39m[38;5;12mconfigurations[39m[38;5;12m [39m[38;5;12mthrough[39m[38;5;12m [39m[38;5;12mPRs.[39m[38;5;12m [39m[38;5;12mSupport[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mapp[39m[38;5;12m [39m[38;5;12mdeployments[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mKubernetes[39m[38;5;12m [39m
|
||||
[38;5;12mand[39m[38;5;12m [39m[38;5;12mLambda[39m[38;5;12m [39m[38;5;12menvironments.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mArgonaut[0m[38;5;12m (https://www.argonaut.dev/) - Deploy apps and infrastructure on your cloud in minutes. Autogenerate Terraform modules, customize configurations through PRs. Support for app deployments on Kubernetes and Lambda environments.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1masdf[0m[38;5;12m (https://github.com/asdf-community/asdf-hashicorp) - HashiCorp plugin for the [39m[38;5;14m[1masdf[0m[38;5;12m (https://github.com/asdf-vm/asdf) version manager[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mastro[0m[38;5;12m (https://github.com/uber/astro/) - Astro is a tool for managing multiple Terraform executions as a single command. :ghost:[39m
|
||||
[38;5;12m- [39m[38;5;14m[1matlantis[0m[38;5;12m (https://github.com/runatlantis/atlantis) - Unified workflow for collaborating on Terraform through GitHub.[39m
|
||||
@@ -360,8 +353,8 @@
|
||||
[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;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;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;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
|
||||
@@ -369,8 +362,7 @@
|
||||
[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;12m [39m[38;5;12m(https://github.com/chrislewisdev/prettyplan)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mPrettyplan[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://chrislewisdev.github.io/prettyplan/))[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;12m [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[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
|
||||
@@ -379,15 +371,14 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mruby-terraform[0m[38;5;12m (https://github.com/infrablocks/ruby_terraform) - Simple Ruby wrapper for invoking terraform commands.[39m
|
||||
[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;12m [39m[38;5;14m[1mscratchrelaxtv[0m[38;5;12m [39m[38;5;12m(https://github.com/YakDriver/scratchrelaxtv)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSimple[39m[38;5;12m [39m[38;5;12mPython[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;12mwith[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mdevelopment[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mextract[39m[38;5;12m [39m[38;5;12mvars[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[48;5;235m[38;5;249mmain.tf[49m[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mgenerate[39m[38;5;12m [39m[48;5;235m[38;5;249mvariables.tf[49m[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmake[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12musage[39m[38;5;12m [39m[38;5;12mstub[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [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;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;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[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;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;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[1mterraboard[0m[38;5;12m (https://github.com/camptocamp/terraboard) - Web dashboard to inspect Terraform States.[39m
|
||||
@@ -399,17 +390,15 @@
|
||||
[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[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;12m [39m[38;5;14m[1mterraform-bundle[0m[38;5;12m [39m[38;5;12m(https://github.com/hashicorp/terraform/tree/main/tools/terraform-bundle)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mEasily[39m[38;5;12m [39m[38;5;12mbuilds[39m[38;5;12m [39m[38;5;12mbundles[39m[38;5;12m [39m[38;5;12mcontaining[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mbinary[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;12mprovider[39m[38;5;12m [39m[38;5;12mbinaries.[39m[38;5;12m [39m[38;5;12mUseful[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mCI[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mair-gapped[39m[38;5;12m [39m
|
||||
[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mEnterprise.[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-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-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;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;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;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;12m [39m[38;5;14m[1mterraform-graph-beautifier[0m[38;5;12m [39m[38;5;12m(https://github.com/pcasteran/terraform-graph-beautifier)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mCommand[39m[38;5;12m [39m[38;5;12mline[39m[38;5;12m [39m[38;5;12mtool[39m[38;5;12m [39m[38;5;12mallowing[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mconvert[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbarely[39m[38;5;12m [39m[38;5;12musable[39m[38;5;12m [39m[38;5;12moutput[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mterraform[39m[38;5;12m [39m[38;5;12mgraph[39m[38;5;12m [39m[38;5;12mcommand[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12msomething[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12mmeaningful[39m
|
||||
[38;5;12mand[39m[38;5;12m [39m[38;5;12mexplanatory.[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
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-iam-policy-validator[0m[38;5;12m (https://github.com/awslabs/terraform-iam-policy-validator) - CLI validates AWS IAM Policies in a Terraform template against AWS IAM best practices.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-landscape[0m[38;5;12m (https://github.com/coinbase/terraform-landscape) - [39m[48;2;30;30;40m[38;5;13m[3m(only 0.11 and earlier)[0m[38;5;12m Improve Terraform's plan output to be easier to read and understand.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mterraform-operator[0m[38;5;12m (https://github.com/GalleyBytes/terraform-operator) - A Kubernetes CRD to handle Terraform operations.[39m
|
||||
@@ -424,13 +413,13 @@
|
||||
[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;12m [39m[38;5;12mstate.[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[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;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;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;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
|
||||
@@ -487,8 +476,7 @@
|
||||
|
||||
[38;2;255;187;0m[4mIDE[0m
|
||||
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mvscode-terraform-live-graph[0m[38;5;12m [39m[38;5;12m(https://github.com/adamiBs/vscode-terraform-live-graph)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mLive[39m[38;5;12m [39m[38;5;12mGraph[39m[38;5;12m [39m[38;5;12mExtension[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mVisual[39m[38;5;12m [39m[38;5;12mStudio[39m[38;5;12m [39m[38;5;12mCode[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[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;12myou[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mgenerate[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mlive[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mgraph[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m
|
||||
[38;5;12myou[39m[38;5;12m [39m[38;5;12mcode.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mvscode-terraform-live-graph[0m[38;5;12m (https://github.com/adamiBs/vscode-terraform-live-graph) - Terraform Live Graph Extension for Visual Studio Code is a plugin that allows you to generate a live Terraform graph as you code.[39m
|
||||
|
||||
[38;2;255;187;0m[4mLibraries[0m
|
||||
|
||||
@@ -513,8 +501,7 @@
|
||||
|
||||
[38;2;255;187;0m[4mManaged Terraform Platforms :heavy_dollar_sign:[0m
|
||||
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mScalr[0m[38;5;12m [39m[38;5;12m(https://www.scalr.com/)[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;12mEnterprise[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mOPA[39m[38;5;12m [39m[38;5;12mintegration,[39m[38;5;12m [39m[38;5;12morganizational[39m[38;5;12m [39m[38;5;12mstructure,[39m[38;5;12m [39m[38;5;12mcustom[39m[38;5;12m [39m[38;5;12mhooks,[39m[38;5;12m [39m[38;5;12mnative[39m[38;5;12m [39m[38;5;12mintegrations[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mDevOps[39m[38;5;12m [39m[38;5;12mplatforms,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcentralized[39m[38;5;12m [39m[38;5;12mreporting.[39m[38;5;12m [39m
|
||||
[38;5;12m: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
|
||||
@@ -532,31 +519,26 @@
|
||||
[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;12m [39m[38;5;14m[1mCreating[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mTerraform[0m[38;5;14m[1m [0m[38;5;14m[1mProvider[0m[38;5;14m[1m [0m[38;5;14m[1mfor[0m[38;5;14m[1m [0m[38;5;14m[1mJust[0m[38;5;14m[1m [0m[38;5;14m[1mAbout[0m[38;5;14m[1m [0m[38;5;14m[1mAnything[0m[38;5;12m [39m[38;5;12m(https://www.hashicorp.com/resources/creating-terraform-provider-for-anything)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mLearn[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcontribute[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mprovider[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mcreate[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mown[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m
|
||||
[38;5;12mthis[39m[38;5;12m [39m[38;5;12mwalkthrough.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mEvolving[0m[38;5;14m[1m [0m[38;5;14m[1mYour[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.youtube.com/watch?v=wgzgVm7Sqlk)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mCTO[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mOpenCredo[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mextensive[39m[38;5;12m [39m[38;5;12mlook[39m[38;5;12m [39m[38;5;12mat[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;12mthe[39m[38;5;12m [39m[38;5;12mreal-world[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mhelp[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12msome[39m[38;5;12m [39m[38;5;12minteresting[39m[38;5;12m [39m
|
||||
[38;5;12muse-cases.[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
|
||||
[38;5;12m- [39m[38;5;14m[1mGoing Multi-Cloud with Terraform and Nomad[0m[38;5;12m (https://www.youtube.com/watch?v=e42A4aBZUkQ).[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mHow to Extend the Terraform Provider List[0m[38;5;12m (https://www.youtube.com/watch?v=2BvpqmFpchI) - In this talk, Paul will walk through the creation of a terraform provider.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mOrchestrating Containers with Terraform and Consul[0m[38;5;12m (https://www.infoq.com/presentations/terraform-consul/) - Mitchell Hashimoto shows how Terraform can be used to deploy and scale containerized workloads.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mProduction ChaosMonkey with Terraform[0m[38;5;12m (https://www.youtube.com/watch?v=CPI6W3LK0-g) - How DigitalOcean uses Terraform to run production integration tests.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mRunning a Terraform Environment at Scale[0m[38;5;12m (https://www.youtube.com/watch?v=3JVGSq7QIS0) - Running Terraform at scale with hundreds of AWS accounts.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSetup[0m[38;5;14m[1m [0m[38;5;14m[1mContinuous[0m[38;5;14m[1m [0m[38;5;14m[1mIntegration[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[1mTerraform[0m[38;5;14m[1m [0m[38;5;14m[1mmodule[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=vuJ6bjYKUcA)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mExample[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mCI[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mKitchen-Terraform[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mtest,[39m[38;5;12m [39m[38;5;12mtag[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mpublish[39m[38;5;12m [39m[38;5;12mour[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mmodule,[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mcreates[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m
|
||||
[38;5;12mGoogle[39m[38;5;12m [39m[38;5;12mCompute[39m[38;5;12m [39m[38;5;12mInstance.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mSetup Continuous Integration for a Terraform module[0m[38;5;12m (https://www.youtube.com/watch?v=vuJ6bjYKUcA) - Example of using CI with Kitchen-Terraform to test, tag and publish our Terraform module, which creates a Google Compute Instance.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mState of Terraform Providerland[0m[38;5;12m (https://www.youtube.com/watch?v=ar1PF5iDtbg) - How Terraform providers work and how to write one.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mTerraform At Scale[0m[38;5;12m (https://www.youtube.com/watch?v=RldRDryLiXs) - How Segment uses Terraform.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mTerraform w/ Lee Trout[0m[38;5;12m (https://www.youtube.com/watch?v=p2ESyuqPw1A) - Focuses on development patterns and how to effectively structure Terraform code.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mTerraforming the Composable World[0m[38;5;12m (https://www.youtube.com/watch?v=cHrOXPatFeg) - Integrating Terraform with an on-premise bare metal provisioning.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mTest and verify a Google Compute Instance with Kitchen-Terraform[0m[38;5;12m (https://www.youtube.com/watch?v=kiH3-LEveek) - Example of using Kitchen-Terraform to test our Terraform code that creates a Google Compute.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mUntangling Terraform Through Refactoring[0m[38;5;12m (https://www.youtube.com/watch?v=OH6iDKaXpZs) - How to refactor your Terraform code in a careful way with minimum risk.[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[1m-[0m[38;5;14m[1m [0m[38;5;14m[1mFrom[0m[38;5;14m[1m [0m[38;5;14m[1mBEGINNER[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mPRO![0m[38;5;14m[1m [0m[38;5;14m[1m(Learn[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://www.youtube.com/watch?v=7xngnjfIlK4)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mComplete[39m[38;5;12m [39m[38;5;12mcourse[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;12mpro,[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mno[39m[38;5;12m [39m[38;5;12mcloud[39m[38;5;12m [39m[38;5;12mprovider[39m[38;5;12m [39m[38;5;12mfocus,[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m
|
||||
[38;5;12mgeneral[39m[38;5;12m [39m[38;5;12mapproach[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mComplete Terraform Course - From BEGINNER to PRO! (Learn Infrastructure as Code)[0m[38;5;12m (https://www.youtube.com/watch?v=7xngnjfIlK4) - Complete course from beginner to pro, with no cloud provider focus, with a general approach[39m
|
||||
|
||||
[38;2;255;187;0m[4mEditor Plugins[0m
|
||||
|
||||
|
||||
Reference in New Issue
Block a user