【问题标题】:terraform local-exec ausführenterraform local-exec ausführen
【发布时间】:2020-07-07 09:08:44
【问题描述】:

我想在 Terraform 中执行以下场景:

resource "aws_ecr_repository" "jenkins" {
  name = var.image_name
  provisioner "local-exec" {
    command = "./deploy-image.sh ${self.repository_url} ${var.image_name}"
  }
}

但是,它没有被执行。有谁知道可能是什么?

【问题讨论】:

  • 你能不能把这个翻译成英文?问题需要用英语才能在此处成为主题。
  • 哦,对不起。我的意思是运行 ```terraform apply```` 时不会执行命令中的脚本
  • 能否也显示应用的输出?

标签: terraform


【解决方案1】:

我必须添加一个工作目录

resource "null_resource" "backend_image" {
  triggers = {
    build_trigger = var.build_trigger
  }
  provisioner "local-exec" {
    command     = "./deploy-image.sh ${var.region} ${var.image_name} ${var.ecr_repository}"
    interpreter = ["bash", "-c"]
    working_dir = "${path.cwd}/${path.module}"
  }
}

现在可以了。

【讨论】:

  • 嗨 Awiechert,你能帮我吗stackoverflow.com/questions/67297188/… 我面临同样的问题。谢谢!
  • 嗨 Sweta Sharma,您还需要帮助吗?
  • 非常感谢 Aweichert 的回复,我找到了解决方案。
猜你喜欢
  • 2015-11-26
  • 2021-05-03
  • 2020-03-22
  • 2020-07-09
  • 2019-09-30
  • 2019-08-20
  • 1970-01-01
  • 2016-11-28
  • 2020-10-04
相关资源
最近更新 更多