我正在使用terraform配置AWS环境,但如果命名的Docker映像在AWS上不可用,它需要失败,但我不确定terraform是否可能,例如
if (object.exists) then
continue;
else
fail("Object not available - aborting install")
我知道一个值可以用三元运算符设置,即variable = (condition) ? true : false
,但这不是我需要的
有可能吗?
您不需要使安装失败,只需要使地形部署的plan
阶段失败即可。您可以很容易地实现这一点,例如,通过使用data source
,它试图访问docker映像,但如果找不到资源,就会失败。到那时,地形会告诉你计划失败了,不会继续/允许你进行任何部署。
如果docker映像托管在ECR上,则可以使用aws_ecr_image
数据源。