首页 > 解决方案 > 是否可以以编程方式取消 terraform 安装?

问题描述

我正在使用 terraform 配置 AWS 环境,但如果命名的 Docker 映像在 AWS 上不可用,它需要失败,但我不确定 terraform 是否可以,例如

if (object.exists) then
    continue;
else
    fail("Object not available - aborting install")

我知道可以使用三元运算符设置一个值,即,variable = (condition) ? true : false但这不是我需要的

可能吗?

标签: terraformterraform-provider-aws

解决方案


您不需要使安装失败,而只需使planterraform 部署阶段失败。您可以轻松地实现这一点,例如,通过使用data source尝试访问 docker 映像并在找不到资源时简单地失败的方法。届时,terraform 会告诉您计划失败并且不会继续/允许您推出任何部署。

如果 docker 映像托管在 ECR 上,您可以使用aws_ecr_image数据源。


推荐阅读