Jason
Results
3
issues of
Jason
因为使用 TF_VAR_xx 环境变量传入会因为优先级问题导致无法覆盖掉 tfvars 文件中定义的变量,不便于 Stack 的编写。 改为这个方案后,我们可以支持在 stack 中定义不同的 tfvars 文件来对应不同部署场景的默认参数,然后在部署具体环境时对部分参数做修改。 terraform 变量的优先级定义:https://www.terraform.io/language/values/variables#variable-definition-precedence 改为该方案后用户依然可以通过在环境变量中配置带 TF_VAR_xx 前缀的变量。 需要注意,如果 tfvars 文件中有未定义的变量名 terraform 会报一个警告。
### 背景 考虑这样一个场景:给环境设置一个自动销毁时间(如 20220324 22:16:00),当环境被销毁后其自动销毁时间并不会清空,下一次重新部署该环境后可能因为已过自动销毁时间,环境在创建成功后立即触发了自动销毁 ### 讨论 - 环境被销毁后是否应该清空自动销毁设置? - 可能有环境创建后几个小时自动销毁的需求(环境部署成功后几个小时自动销毁),如果销毁后清空配置,再创建环境又需要重新配置自动销毁,用户体验不好
discussion