1 What is TerraformTerraform is an IaC(Infrastructure as Code) tool, it helps to manage the infra like VM, Database, MQ by code.As one of the most fam
It's a best pratice to manage Terraform state on central storage like GCS for GCP.We need to create a Bucket to store the state files:$ gsutil mb -p p
1 什么是Terraform?Terraform是一个IaC工具,IaC全称为Infrastructure as Code,基础设施即代码。它的理念是通过代码来管理基础设施,如服务器、数据库等,更多请看《Terraform入门教程,示例展示管理Docker和Kubernetes资源》。而作为IaC的
1 IntroductionCloud SQL helps to manage RDB on GCP for us. There are 3 ways to create the database:(1) Create on Console(2) Create with gcloud(3) Crea
1 IntroductionTerraform is a tool to manage infrastructure on many platform like AWS, GCP and Azure. I will show you how to manage the GCP Pub/Sub wi
terraform init初始化命令,可重复执行,不会造成变更。会进行插件安装,backend初始化等操作。重要参数:-plugin-dir=PATH: 插件目录-backend-config: backend配置terraform plan该命令是用来创建变更计划的,就像是dry-run,只是显
模块是为了便为管理与复用,就跟函数是一样的。另外,模块也是可以嵌套的,即模块里有子模块,但不建议嵌套太深。
State状态是Terraform用于管理基础设施和配置的,它是真实资源的映射,也可以提供大规模基础设施平台的效率。它的主要功能是绑定远程资源平台(如AWS)和本地代码配置的关系。说白了,就是它存储了在实际平台中各种资源的状态,现有的样子。
Provider可理解为插件,Terraform是支持多云基础设施编排的,但光`terraform`这个程序只是核心功能,对于不同的云平台,需要不同的Provider来支持。这样可以非常灵活的添加平台,需要AWS的部署,就添加AWS的Provider;需要Kubernetes,就添加Kubernetes的功能。 其实一个Provider就一个程序,它是一个独立的进程,terrafrom会跟Provider通信,以完成所有功能。