Terraform的配置文件以 ".tf" 结尾,主要由provider、Resource、Data Source和变量组成。
Provider用于指定服务提供商,通过关键字"provider"进行声明。
Terraform 0.13之后的版本,可以使用"required_providers"指定Provider的源和版本,如下所示:
terraform { required_providers { volcengine = { source = "volcengine/volcengine" version = "1.0.0" } } required_version = ">= 0.13" }
您可以使用provider块创建多个配置,默认块唯一且使用"provider"标识,其它非默认块使用"alias"标识。如果您需要在不同的地域管理资源,需要声明多个provider块。如下所示,示例中声明了华北(cn-beijing)和华东地域(cn-nantong)的火山引擎provider,并对华东的provider增加了别名:
provider "volcengine" { region = "cn-beijing" ... } provider "volcengine" { alias = "ntcc" region = "cn-nantong" ... }
选择非默认块时,格式为:<provider名称>.<别名>,如下所示,所选provider为volcengine.ntcc
:
resource "volcengine_vpc" "foo" { provider = volcengine.ntcc vpc_name = "tf-test-2" cidr_block = "172.16.0.0/16"