Как выполнить команду из провайдера local-exe c с планом terraform - PullRequest
0 голосов
/ 01 мая 2020

У меня есть блок данных 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, он просто печатает идентификатор null_resource.

Я хочу, чтобы команда от поставщика local-exe c выполнялась каждый раз, когда я запускаю план terraform, чтобы проверить, что AMI построен с использованием правильная ветка. Не могли бы вы помочь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...