首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有多种资源的Terraform污染

具有多种资源的Terraform污染
EN

Stack Overflow用户
提问于 2019-08-27 07:37:56
回答 1查看 2.5K关注 0票数 1

我有必要污染我的管道中的一堆资源,以迫使我对这些资源进行再创造。当我将状态保持在远程后端时,每个terraform taint都需要:

  • 锁定存储器
  • 下载状态
  • 污染资源
  • 上传状态
  • 释放锁

重复30次左右。不能并行完成,所以这需要比我满意的时间多得多。terraform taint不喜欢污染命令上的多个资源。有没有人知道加速这件事的方法?

EN

回答 1

Stack Overflow用户

发布于 2019-08-27 17:48:54

Terraform命令不支持要作为参数传递的多个资源。我也有类似的需求,我所做的就是创建一个python框架,并将资源作为参数传递给那个python脚本。然后使用python,对资源名进行迭代,并从python调用taint命令。到目前为止,它还没有出现任何问题。

我已经将其创建为python框架,所以我只是将代码片段放在这里供您参考。

代码语言:javascript
复制
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文件文件夹中,然后调用脚本如下所示

代码语言:javascript
复制
python py_taint.py resource1 resource2 resource3
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57669815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档