【问题标题】:Terraform destroy doesn't execute. Gives "Destroy cancelled"Terraform destroy 不执行。给出“销毁取消”
【发布时间】:2017-09-06 18:22:28
【问题描述】:

我已经能够使用 terraform apply 部署 AWS Auto Scaling 组、负载均衡器、安全组和 EC2 实例。

现在,我想使用命令 terraform destroy 破坏基础架构,但它给出了 Destroy cancelled

我不希望通过 AWS 管理控制台手动销毁资源,而只能通过 terraform 命令。

【问题讨论】:

  • 完整的错误信息(以及至少几行输出)会很有用。

标签: amazon-web-services amazon-ec2 terraform


【解决方案1】:

我尝试使用命令terraform destroy -force 强行破坏已部署的基础架构,并且效果很好

【讨论】:

    【解决方案2】:

    消息“销毁已取消”。如果您没有在确认提示符处键入字符串“yes”,则返回:

    Terraform will delete all your managed infrastructure.
    There is no undo. Only 'yes' will be accepted to confirm.
    
    Do you really want to destroy?
    

    Terraform 要求输入 yes 作为安全措施。如果您以非交互方式运行 Terraform,则可能无法输入此响应,因此 -force 选项提供了一种通过命令提示符进行确认的方法。

    【讨论】:

    • 我为Do you really want to destroy? 输入了yes。似乎 terraform 尝试破坏资源的次数最少,之后它会中止操作。但是,当我们使用force 开关时,它会继续尝试直到资源被删除。就我而言,它能够在 1 分钟 30 秒后删除资源。
    • 如果输入 yes 仍然导致它取消,这似乎是 Terraform 中的一个错误,可以在其 github 问题跟踪器上报告。如果您确实报告了它,请务必说明您在哪个平台上运行 Terraform,因为我认为这在这里可能很重要。
    猜你喜欢
    • 2021-04-05
    • 1970-01-01
    • 2021-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-13
    • 2018-10-01
    • 2021-09-08
    相关资源
    最近更新 更多