我有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提供者的命令。你能帮忙吗