terraform - 是否可以以编程方式取消 terraform 安装?
问题描述
我正在使用 terraform 配置 AWS 环境,但如果命名的 Docker 映像在 AWS 上不可用,它需要失败,但我不确定 terraform 是否可以,例如
if (object.exists) then
continue;
else
fail("Object not available - aborting install")
我知道可以使用三元运算符设置一个值,即,variable = (condition) ? true : false
但这不是我需要的
可能吗?
解决方案
您不需要使安装失败,而只需使plan
terraform 部署阶段失败。您可以轻松地实现这一点,例如,通过使用data source
尝试访问 docker 映像并在找不到资源时简单地失败的方法。届时,terraform 会告诉您计划失败并且不会继续/允许您推出任何部署。
如果 docker 映像托管在 ECR 上,您可以使用aws_ecr_image
数据源。
推荐阅读
- javascript - 我很困惑为什么会这样?数字(i)+数字(1);
- ios - iOs:如何在 UITabBarItem 中获得最小比例因子?
- python-3.x - 结束批处理文件交互以禁用 Python 输出重定向
- node.js - socket.io 在路径上带有 nodejs ( http://localhost:3000/path)
- javascript - Chrome webRequest中的URL重定向被阻止的URL
- amazon-web-services - 由于服务角色,无法创建管道
- quickblox - 无法解析模块 nativescript-xmpp-client
- java - JNI 接口中应该抛出通用异常还是专用异常?
- vba - 如何在 Excel 中将数据从一个表分配到另一个表?
- css - 可调整大小的 div - 允许用户抓取 div 的任何边缘以调整大小并同时调整所有 div 的大小