Terraform: 当省略属性时无法删除值
QQ 预期行为 : 当用户从 Terraform 配置中省去属性值时,下一次更新应当从Teleport状态中删除该值.
目前的行为 : 当用户省略属性时,提供者不会从Teleport状态中删除该值.
示例
标出“logins”和“db labers-expression”属性会导致一个空计划。 小时 资源“ teleport 作用” “例- bug” { 版本="v8" (中文(简体) ). 元数据={ 名称 = "例- bug" {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
光谱={ 允许 ={ #登录=["例". #db labers 表达式="labers.example =='example'" {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
控制台
三方计划
. . . . . . . .
无变动。 您的基础设施符合配置 。
Terraform将你真正的基础设施与你的配置进行比较,没有发现任何差异,所以不需要改变.用户必须明确设置零/默认值 小时 资源“ teleport 作用” “例- bug” { 版本="v8" (中文(简体) ). 元数据={ 名称 = "例- bug" {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
光谱={ 允许 ={ 登录 = [] db 标签 表达式=". {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
控制台
三方计划
Terraform使用被选中的提供者生成以下执行计划. 资源行动以下列符号表示:
~ 更新到位置
平台将开展以下行动:
# Teleport 作用. example- bug 将在位置上更新
~ 资源"teleport 作用" "例-bug" {
id="示例-bug" (中文(简体) ).
~ spe= (帮助){
~允许={
~ db labers 表达式="labers.example ='example' -".
~登录= [
- "实例",
[ . ]
# (44个未变属性隐藏)
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
# (2个不变属性隐藏)
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
# (4个不变属性隐藏)
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
计划:增加0个,改变1个,毁灭0个.- 背景情况 在升级为https://GitHub.com/gravitational/teleport/pul/67080中的 " protoc-gen-terraform " v4后,许多属性被转换为 " 可选+计算 " 属性。 这导致上述用户体验不良。
当用户省略了"计算"属性时,提供者不将此解释为删除属性值的一种表示. 相反,提供者保留了先前的状态。
错误细节 :
- 传送版本:v19
内容来源: gravitational/teleport