地形 | 0.12.2 | 升级问题

Kal*_*lly 6 terraform

terraform init升级到0.12.2版本后执行命令时出现以下错误。早期的相同代码在 terraform0.11.10版本中运行良好,没有问题。

alb.tf

tags {
    Name             = "${var.name}"
    Environment      = "${lookup(var.environment, terraform.workspace)}"
  }
Run Code Online (Sandbox Code Playgroud)

lc.tf:-

  vars {
EFS_ENDPOINT = "${aws_efs_file_system.jenkins.dns_name}"
Run Code Online (Sandbox Code Playgroud)

}

remote_state.tf 第 4 行

config {
    bucket      =   "s3-terraform-state"
    key         =   "env:/${lookup(var.environment, terraform.workspace)}/cicd-security-groups/terraform.tfstate"
    region      =   "${var.region}"
  }
Run Code Online (Sandbox Code Playgroud)

remote_state.tf 第 14 行

config {
    bucket      =   "ttgsl-s3-terraform-state"
    key         =   "env:/${lookup(var.environment, terraform.workspace)}/cicd-kms-ebs/terraform.tfstate"
    region      =   "${var.region}"
  }
Run Code Online (Sandbox Code Playgroud)

地形验证-无颜色

Error: Unsupported block type

  on alb.tf line 40, in resource "aws_lb_target_group" "jenkins_master":
  40:   tags {

Blocks of type "tags" are not expected here. Did you mean to define argument
"tags"? If so, use the equals sign to assign it a value.


Error: Unsupported block type

  on lc.tf line 4, in data "template_file" "jenkins_user_data_template":
   4:   vars {

Blocks of type "vars" are not expected here. Did you mean to define argument
"vars"? If so, use the equals sign to assign it a value.


Error: Unsupported block type

  on remote_state.tf line 4, in data "terraform_remote_state" "remote-cicd-security-groups_state":
   4:   config {

Blocks of type "config" are not expected here. Did you mean to define argument
"config"? If so, use the equals sign to assign it a value.


Error: Unsupported block type

  on remote_state.tf line 14, in data "terraform_remote_state" "remote-cicd-kms-ebs_state":
  14:   config {

Blocks of type "config" are not expected here. Did you mean to define argument
"config"? If so, use the equals sign to assign it a value.

make: *** [validate] Error 1
Run Code Online (Sandbox Code Playgroud)

Kal*_*lly 7

tags = {
    Name             = "${var.name}"
    Environment      = "${lookup(var.environment, terraform.workspace)}"
  }

vars = {
    EFS_ENDPOINT = "${aws_efs_file_system.jenkins.dns_name}"
}
Run Code Online (Sandbox Code Playgroud)

我们需要=在标签后添加变量以及配置以避免错误。