地形| 0.12.2 |升级问题

时间:2019-06-21 14:02:25

标签: terraform

在升级到terraform init版本后执行0.12.2命令时遇到错误。早期,相同的代码在terraform 0.11.10版本中正常工作而没有问题。

alb.tf

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

lc.tf:-

  vars {
EFS_ENDPOINT = "${aws_efs_file_system.jenkins.dns_name}"

}

remote_state.tf第4行

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

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}"
  }

terrain validate -no-color

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

1 个答案:

答案 0 :(得分:0)

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

vars = {
EFS_ENDPOINT = "${aws_efs_file_system.jenkins.dns_name}"
}

我们还需要在标签,var和config之后添加=,以免出现错误。