本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Terraform 基础设施即代码 (IaC) 文件参数详细信息和示例
您可以将 Terraform 输入变量包含在模板捆绑包的 variable.tf
文件中。您也可以创建架构来创建 AWS Proton
托管变量。 AWS Proton .tf files
从您的架构文件中创建变量。有关更多信息,请参阅Terraform IaC 文件。
要在基础架构中引用架构定义的 AWS Proton 变量.tf files
,请使用 Terrafor AWS Proton m iaC 的参数和命名空间表中显示的命名空间。例如,您可以使用 var.environment.inputs.vpc_cidr
。在引号内,用单大括号将这些变量括起来,并在第一个大括号前面添加一个美元符号(例如 “${var.environment.inputs.vpc_cidr}”
)。
以下示例说明如何使用命名空间在环境中包含 AWS Proton 参数。.tf file
terraform { required_providers { aws = { source = "hashicorp/aws" version = "~> 3.0" } } // This tells terraform to store the state file in s3 at the location // s3://terraform-state-bucket/tf-os-sample/terraform.tfstate backend "s3" { bucket = "terraform-state-bucket" key = "tf-os-sample/terraform.tfstate" region = "us-east-1" } } // Configure the AWS Provider provider "aws" { region = "us-east-1" default_tags { tags = var.proton_tags } } resource "aws_ssm_parameter" "my_ssm_parameter" { name = "my_ssm_parameter" type = "String" // Use the Proton environment.inputs. namespace value = var.environment.inputs.ssm_parameter_value }