如何使用Terraform计划从本地执行配置器执行命令

时间:2020-05-01 07:32:02

标签: amazon-ec2 terraform

我有Terraform数据块,可获取AMI详细信息

data "aws_ami" "current_ami" {
owners = ["${var.aws_account_id}"]

filter {
  name = "image-id"
  values = ["${data.terraform_remote_state.current_ami.outputs.ami_id}"]
 }
}

然后我要打印我的代码详细信息git的分支信息

resource "null_resource" "build_info" {
triggers = {
  always_run = "${timestamp()}"
}

provisioner "local-exec" {
  command = "echo 'Current Build: ${data.aws_ami.current_ami.tags.Branch}'"
 }
}

上面的代码每次使用terraform apply时都会运行命令,但不与terraform plan一起使用时,它只会打印null_resource的ID。

我希望每次运行terraform计划以验证AMI是否使用正确的分支构建时,都会执行local-exec提供者的命令。你能帮忙吗

0 个答案:

没有答案