【发布时间】:2021-12-19 06:27:11
【问题描述】:
我需要在 Terraform 代码中多次运行 local-exec。
resource "null_resource" "test_1" {
provisioner "local-exec" {
command = "python test.py"
}
triggers = {
always_run = "${timestamp()}"
}
}
resource "null_resource" "test_2" {
depends_on =[null_resource.test]
provisioner "local-exec" {
command = "python run.py"
}
triggers = {
always_run = "${timestamp()}"
}
}
resource "null_resource" "test_3" {
depends_on = [null_resource.test_2]
provisioner "local-exec" {
command = "python test.py"
}
triggers = {
always_run = "${timestamp()}"
}
}
正如我们在上面的代码中看到的,test_1 和 test_3 我们调用的是同一个 python 文件。但我需要明确地调用它。有什么方法可以简化吗?就像我们在命令式编码中所做的那样,我们调用 like 函数。
我们都知道这里的问题,我们需要多次编写同一行代码,如果有更改,我需要确保在所有地方都需要更改。
【问题讨论】:
标签: terraform terraform0.12+ infrastructure-as-code terraform-template-file