Terraform 有条件地应用生命周期块

2024-04-21

您可以有条件地将生命周期块应用到 Terraform 0.12 中的资源吗?

例如,如果我想根据传递给模块的参数将此块添加到 AWS ASG 资源。

    lifecycle {
      ignore_changes = [
       target_group_arns,
      ]
    }

不,你不能。

来自生命周期元参数文档 https://www.terraform.io/language/meta-arguments/lifecycle#literal-values-only:

The lifecycle设置都会影响 Terraform 如何构造和遍历依赖关系图。因此,只能使用文字值,因为对于任意表达式求值来说处理发生得太早。

虽然这并没有明确禁止for_each或其他dynamic使用这将实现您的目标,这样的构造直到稍后执行时才能确定。

当前最好的解决方法是资源的两个单独的副本,一个包含此块,另一个不包含:

lifecycle {
  ignore_changes = [
   target_group_arns,
  ]
}

希望 Terraform 的未来版本将支持动态生命周期块及其中的非常量表达式。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Terraform 有条件地应用生命周期块 的相关文章

随机推荐

  • FontLoader 和 TextGeometry 未在 Threejs 中正确导入

    我正在尝试在 BoxGeometry 侧面的前 右 左和顶部添加 3D 文本 我实现了这个代码如下 loadFont gt const loader new THREE FontLoader loader load https threej
  • 随机数据生成器在Python中对正则表达式进行数学运算

    在 python 中 我正在寻找 python 代码 我可以使用它来创建与任何正则表达式匹配的随机数据 例如 如果正则表达式是 d 1 100 我想要一个随机数列表 随机长度在 1 到 100 之间 均匀分布 有一些 正则表达式逆变器 可用
  • 如何在用户打开活动时在地图上添加标记,并在用户移动时更新每个标记的实时位置?

    我的应用程序中有一个活动Map当用户从他们的设备打开此活动时 会添加一个标记来显示他们当前的位置 然后添加一个内部标记Service更新实时位置的代码所在的类 这是我的代码 mDatabase child rID addChildEvent
  • 我应该创建自己的对象模型来处理复杂的 Sharepoint 对象吗?

    我正在尝试做一些相当简单的事情 但使用 SharePoint API 似乎是一项几乎不可能完成的任务 我的 SharePoint 数据结构如下 Folder 子文件夹 项目A B项 C项 D项 由于某些奇怪的原因 您无法以您期望的分层方式访
  • Rails:预编译资产缺少节点模块

    我在rails 5 1应用程序中使用yarn 不是webpacker 只是默认的资源管道 在开发环境中运行本地服务器 我的资产没有遇到任何问题 但是一旦我预编译我的资产 环境并不重要 或让 Heroku 打包我的资产 我从我的内部导入的所有
  • 在 np.array 上应用 cv2.boundingRect

    如何申请cv2 boundingRect to a np array点 以下代码会产生错误 points np array 1 2 3 4 dtype np float32 import cv2 cv2 boundingRect point
  • 捆绑安装未从我的更新后挂钩运行

    我已经为我的项目设置了更新后挂钩 我有一个我推送到的裸存储库 var git myproject 以及一个运行我的应用程序的实时存储库 var www myproject 我还包括bundle install and bundle exec
  • 如何在 Ubuntu 的 headless chrome 中启用 WebGL?

    如何在 Ubuntu 14 的 headless chrome 中启用 webgl 或安装 webgl 我尝试安装 libosmesa6 但这没有帮助 有人可以指出我正确的方向吗 我想使用 webgl 来处理无头 chrome 和 sele
  • 从网站批量下载图像的最佳方法

    我将从网站下载大量图像 20 000 到我的服务器 并且我正在尝试找出执行此操作的最佳方法 因为有太多图像需要下载 目前我有下面的代码可用于测试 但是有更好的解决方案还是我应该使用一些软件来做到这一点 foreach products as
  • Java Scanner 输入与 if else 语句

    你好 我是java新手 正在尝试做一个测验来练习 我想提出一个问题 用户必须将类别中的单词组合成对 如A1 B4 C3 D2 我现在所做的是使用 if else 语句来检查输入是否是正确答案 但它仅适用于 1A 对于其他人 我可以做 6 个
  • Google 日历 v3 错误“请求的最短修改时间距过去太远。[410]”

    我们使用 Google Calendar v3 API 来返回自某个时间点以来已更新的用户事件列表 在 v2 API 中 设置过去的日期没有限制 如果我们将 UpdatedMin 设置为太早的日期 例如 2 个月 则会引发错误 所请求的最短
  • Google Analytics 的两个单独的脚本标签?

    有谁知道为什么 Google Analytics 需要两个单独的脚本标签 具体来说 他们的说明建议用户将以下代码片段嵌入网页中以进行跟踪
  • 使用 .NET 加密 API 进行 RSA 盲签名?

    我想实施一个RSA 盲签名 http en wikipedia org wiki Blind signature Blind RSA signatures在 NET中 有什么办法可以使用标准System Security Cryptogra
  • 是否可以将同一个 DLL 放入控制台应用程序和 NuGet 依赖项中?

    我有一个面向 NET Standard 1 5 的项目 该项目在 NuGet 上部署为多个 DLL 该项目是从 Java 移植的 项目内部的一些类是静态的Main 应该从命令行运行的方法 在 NET Core中似乎有编译DLL的2种方法 h
  • AngularJS中.save和$save到资源的区别

    我见过两者都调用的代码 save and save到角度的 resource 有什么区别以及什么时候使用 最好的解释 例子 by writing id id we want the id to be taken from id parame
  • 如果 Web 应用程序通过 Azure 应用程序服务托管,如何读取证书

    我有一个 asp net core web api app1 应用程序 它正在调用另一个 asp net core web api app2 我正在考虑将 app1 作为守护应用程序 我想使用证书而不是应用程序机密来跟踪客户端凭据 http
  • 具有多个编辑按钮的 SwiftUI 表单

    试图有一个Form有多个部分 每个部分Section与它自己的EditButton 如何触发Section进入 编辑模式 而不触发中的所有部分Form 如所附 gif 所示 如何追踪EditButton在一定的Section被触发 以便Bu
  • 快速文件读取

    如果我是对的 在 Linux 上 在C C gcc g 可以使用以下命令从常规文件中读取数据read 2 or mmap 2 系统调用 两个问题 做read系统调用的使用mmap内部 什么时候第一个比第二个快 反之亦然 如果您按顺序读取文件
  • ansible安装node.js版本6

    要安装 Node 6 x 版本 请执行以下命令 curl sL https deb nodesource com setup 6 x sudo E bash sudo apt get install y nodejs 现在我到底该如何在an
  • Terraform 有条件地应用生命周期块

    您可以有条件地将生命周期块应用到 Terraform 0 12 中的资源吗 例如 如果我想根据传递给模块的参数将此块添加到 AWS ASG 资源 lifecycle ignore changes target group arns 不 你不