地形生命周期防止破坏

时间:2020-04-27 04:44:23

标签: terraform terraform-provider-aws

我正在与Terraform V11和AWS提供程序合作;我正在寻找一种在销毁阶段中防止销毁少量资源的方法。因此,我使用了以下方法。

pip install gdown
import gdown

part1 = 'https://drive.google.com/uc?id=0BxYys69jI14kb2o4ajJwQ3FOUm8'
part2 = 'https://drive.google.com/uc?id=0BxYys69jI14kNEt1SnNJN1Z2WWc'
part3 = 'https://drive.google.com/uc?id=0BxYys69jI14kVkVTZHZHa21zUXM'

gdown.download(part1, 'part1.tar.gz', quiet=False)
gdown.download(part2, 'part2.tar.gz', quiet=False)
gdown.download(part3, 'part3.tar.gz', quiet=False)

import tarfile

tar1 = tarfile.open('part1.tar.gz', "r:gz")
tar2 = tarfile.open('part2.tar.gz', "r:gz")
tar3 = tarfile.open('part3.tar.gz', "r:gz")

tar1.extractall()
tar2.extractall()
tar3.extractall()

import os

os.remove('part1.tar.gz')
os.remove('part2.tar.gz')
os.remove('part3.tar.gz')

当我运行“地形计划”时,出现以下错误。

lifecycle {
    prevent_destroy = true

} 

我所寻找的只是一种避免在destroy命令期间破坏其中一个资源及其依赖项的方法。

1 个答案:

答案 0 :(得分:0)

执行此操作的最简单方法是注释掉您要销毁的所有资源,然后执行 terraform apply