gpt4 book ai didi

terraform - 根据 local_file 更改有条件地触发 Terraform local_exec provisioner

转载 作者:行者123 更新时间:2023-12-05 02:39:41 24 4
gpt4 key购买 nike

我正在使用 terraform 0.14 并有 2 个资源,一个是 local_file,它根据变量在本地机器上创建一个文件,另一个是带有 local_exec< 的 null_resource/em> 供给者。

这一切都按预期工作,但我只能让它始终运行供应器(使用始终变化的触发器,如时间戳())或只运行它一次 .现在我想让它在每次(且仅当)local_file 实际更改时运行。

有谁知道我如何设置一个在 local_file 内容更改时更改的触发器?例如最后更新的时间戳或校验和值?

resource "local_file" "foo" {
content = var.foobar
filename = "/tmp/foobar.txt"
}

resource "null_resource" "null" {
triggers = {
always_run = timestamp() # this will always run
}

provisioner "local-exec" {
command = "/tmp/somescript.py"
}
}

最佳答案

您可以尝试使用文件哈希来指示其更改:

resource "null_resource" "null" {
triggers = {
file_changed = md5(local_file.foo.content)
}

provisioner "local-exec" {
command = "/tmp/somescript.py"
}
}

关于terraform - 根据 local_file 更改有条件地触发 Terraform local_exec provisioner,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68966793/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com