我有必要污染我的管道中的一堆资源,以迫使我对这些资源进行再创造。当我将状态保持在远程后端时,每个terraform taint都需要:
重复30次左右。不能并行完成,所以这需要比我满意的时间多得多。terraform taint不喜欢污染命令上的多个资源。有没有人知道加速这件事的方法?
发布于 2019-08-27 17:48:54
Terraform命令不支持要作为参数传递的多个资源。我也有类似的需求,我所做的就是创建一个python框架,并将资源作为参数传递给那个python脚本。然后使用python,对资源名进行迭代,并从python调用taint命令。到目前为止,它还没有出现任何问题。
我已经将其创建为python框架,所以我只是将代码片段放在这里供您参考。
import sys
import subprocess
resource_names = sys.argv[1:]
for resource in resource_names:
command = "terraform taint " + resource
p = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE)
stdout, stderr = p.communicate()将其保存在py_taint.py中相同的terraform文件文件夹中,然后调用脚本如下所示
python py_taint.py resource1 resource2 resource3https://stackoverflow.com/questions/57669815
复制相似问题