我第一次创建自定义提供程序,所以如果这是一个愚蠢的问题,我很抱歉。
其中一种资源是获取 Kubernetes 机密并将其加密为密封机密,然后将其推送到 Git 存储库。
我注意到这个值的 Terraform 差异存在问题。在 ReadContext
func 中,我从 Git 获取请求的资源,然后使用Set
func from设置值ResourceData
。问题是这个值在 Git 中是加密的,并且将它与当前值进行比较main.tf
总是会触发更新,因为该值是明文的。
我已经尝试使用CustomizeDiff
in schema.Resource
,但我无法按照我想要的方式工作。
main.tf
解决此问题的一种方法是通过加密值并将其与存储在 Git 中的值进行比较来覆盖 Terraform 差异。
这是可能的,还是我误解了这个问题?