Terraform 在执行开始和结束时强制资源?

Terraform 在执行开始和结束时强制资源?,terraform,Terraform,我目前正在考虑一种在terraform运行期间实现条件维护页面的方法。 因此,考虑一个布尔SSM参数,当该参数设置为true时,将导致一个资源将重定向规则放入服务于静态维护页面的ALB中 但我不知道是否有办法强制一个terraform资源在开始时(或尽快)执行,并在一次应用运行结束时执行另一个 有人有主意吗 (旁注:我知道我可以在管道中执行单独的步骤,但也许有一种方法可以在一个tf应用程序中执行。)Terraform没有用于构建类似内容的原语。Terraform的“核心任务”是将更改应用于对象以

我目前正在考虑一种在terraform运行期间实现条件维护页面的方法。 因此,考虑一个布尔SSM参数,当该参数设置为true时,将导致一个资源将重定向规则放入服务于静态维护页面的ALB中

但我不知道是否有办法强制一个terraform资源在开始时(或尽快)执行,并在一次应用运行结束时执行另一个

有人有主意吗


(旁注:我知道我可以在管道中执行单独的步骤,但也许有一种方法可以在一个tf应用程序中执行。)

Terraform没有用于构建类似内容的原语。Terraform的“核心任务”是将更改应用于对象以匹配给定的期望状态,虽然这在某些情况下足以解决整个问题,但对于某些用例,最好将Terraform视为一个构建块

一般来说,我建议将其作为Terraform是其一部分的更广泛的自动化系统的一部分,这样您就可以自己决定如何处理诸如Terraform应用因某种原因失败,或者在没有停机的情况下应用特定计划的情况

对于前者:您需要确定应用程序失败是否会导致停机标志保持设置,或者是否乐观地将其取消设置以尝试恢复。什么对你合适取决于你的具体情况

对于后者:在正常的地形使用中,一旦您的基础设施设置完毕,您希望只在可能的情况下对其应用小的就地更新,因此某些操作可能不需要停机。如果这适用于您,您可以考虑生成一个保存的计划(<代码> TrrFrase-Posi-Out= TFPLAG/<代码>),然后将生成的计划读入JSON(<代码> TrRaFrase-JSON-TFPLAG/<代码>),以输入一个自定义程序,该程序决定所描述的动作是否“安全”,因此,它可以决定是否需要停机,从而决定是否设置“停机”标志

HashiCorp学习网站有一个指南,介绍了将Terraform用作更广泛的自动化系统的一部分的一些建议和注意事项