Terraform:未呈现用户数据

时间:2018-04-24 10:22:27

标签: terraform user-data cloud-init

使用90在创建实例时运行一些用户数据:

terraform

这是定义:

  user_data = "${template_file.user_data.rendered}"

但是,在创建的实例中,用户数据只包含以上行:

resource "template_file" "user_data" {
  template = "files/user_data.tpl"
  vars {
    docker_version = "17.12.1~ce-0~ubuntu"
  }
}

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

根据template provider doc,语法应为:

data "template_file" "user_data" {
  template = "${file(files/user_data.tpl)}"
  vars {
    docker_version = "17.12.1~ce-0~ubuntu"
  }
}

...
resource "aws_instance" "instance" {
  user_data = "${data.template_file.user_data.rendered}"
  ...
}