是否可以通过编程方式取消terraform安装?

是否可以通过编程方式取消terraform安装?,terraform,terraform-provider-aws,Terraform,Terraform Provider Aws,我正在使用terraform配置AWS环境,但如果AWS上没有指定的Docker映像,则需要失败,但我不确定terraform是否可以这样做,例如 if (object.exists) then continue; else fail("Object not available - aborting install") 我知道可以用三元运算符设置值,即变量=(条件)?true:false但这不是我需要的 有可能吗?您不需要让安装失败,只需要让terrafor

我正在使用terraform配置AWS环境,但如果AWS上没有指定的Docker映像,则需要失败,但我不确定terraform是否可以这样做,例如

if (object.exists) then
    continue;
else
    fail("Object not available - aborting install")
我知道可以用三元运算符设置值,即
变量=(条件)?true:false
但这不是我需要的


有可能吗?

您不需要让安装失败,只需要让terraform部署的
计划阶段失败即可。您可以很容易地实现这一点,例如,使用
数据源
,尝试访问docker映像,如果找不到资源,就会失败。此时terraform将告诉您该计划失败,并且不会继续/允许您展开任何部署


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

如果数据源未返回结果,则会出错。如果没有数据源进行查找,则可以使用外部数据源,如果Docker映像不可用,则返回错误。由于这种情况发生在计划阶段,这将阻止应用程序的发生。这对你来说够了吗?