我已经使用jsonencode函数在gcp计算实例的元数据中传递了windows-key。
metadata = {
serial-port-logging-enable = "TRUE"
// Derived from https://cloud.google.com/compute/docs/instances/windows/automate-pw-generation
windows-keys = jsonencode(
{
email = "example.user@example.com"
expireOn = "2020-04-14T01:37:19Z"
exponent = "AQAB"
modulus = "wgsquN4IBNPqIUnu+h/5Za1kujb2YRhX1vCQVQAkBwnWigcCqOBVfRa5JoZfx6KIvEXjWqa77jPvlsxM4WPqnDIM2qiK36up3SKkYwFjff6F2ni/ry8vrwXCX3sGZ1hbIHlK0O012HpA3ISeEswVZmX2X67naOvJXfY5v0hGPWqCADao+xVxrmxsZD4IWnKl1UaZzI5lhAzr8fw6utHwx1EZ/MSgsEki6tujcZfN+GUDRnmJGQSnPTXmsf7Q4DKreTZk49cuyB3prV91S0x3DYjCUpSXrkVy1Ha5XicGD/q+ystuFsJnrrhbNXJbpSjM6sjo/aduAkZJl4FmOt0R7Q=="
userName = "example-user"
}
)
}它显示了由于空格导致的不必要的更改,如下所示:
~ "windows-keys" = jsonencode( # whitespace changes有人能帮我一下吗?
发布于 2021-07-22 19:01:30
这很可能是可以通过修改行尾或者在您使用的提供程序中修复的(就像https://github.com/hashicorp/terraform/issues/23928一样)。基本上,状态和要应用的重新编码的数据不是二进制等价的,因此Terraform会认为需要更新。
可以将提供程序配置为在JSON有效相等的情况下忽略更改,即使存在一些空格差异。
https://stackoverflow.com/questions/67870783
复制相似问题