terraform - 如果存在现有资源,则将其用作数据
问题描述
Terraform 中是否有 if else 选择?Azure 门户中已经手动配置了许多资源。有没有办法通过 Terraform 中的 if else select 语句检测资源,以便如果资源退出,那么我将其用作数据,否则创建资源。
解决方案
您可以尝试使用自定义数据源构建类似的东西,然后在资源本身上设置一个计数参数,当找不到数据源时为 1,否则为 0,否则会导致在未找到资源时创建资源,否则不执行任何操作。
但你不应该那样做。相反,您应该做的是在 terraform 中按照您希望的资源定义资源,然后运行terraform import
语句将现有的 azure 资源导入您的 terraform 状态。
推荐阅读
- java - 返回
.class 而不是简单的 在 Java 中? - unit-testing - 我可以从 Karma 结果中隐藏/删除 UI 吗?
- python - 如何将 Python 爬取的 Bing 网页内容转换为人类可读的内容?
- php - File Get Contents 仅获取 JSON 数据的一部分而不是所有内容
- typescript - 在 Angular 6 中单独渲染和测试 UI 组件
- javascript - 如何在 JavaScript 中获取具有类名的确切父项?
- php - 警告:在 php 代码中遇到非数字值
- python - 如何计算特定列中的条目数
- macos - 带有vala异步执行/管道示例的奇怪stdout/stderr无限循环
- powerbi - Power BI 根据最大值删除重复项