如何解决GCP Terraform Lifecycle 忽略实例元数据中的 ssh 密钥
我已通过控制台将公共 ssh 密钥添加到 GCE 实例上的实例元数据。但是我想通过使用生命周期 ignore_changes 来忽略 terraform 中的这种变化(不想在代码中添加 ssh 密钥)。我试过使用以下方法但它不起作用:
lifecycle {
ignore_changes = [
metadata.ssh-keys
]
}
我知道您可以忽略所有元数据,但我不想那样做。只想忽略 ssh 密钥。我需要使用的确切名称是什么,因为 metadata.ssh-keys
不起作用? - terraform 似乎没有意识到这一点,并且仍然在计划中拥有 ssh 密钥。
解决方法
正确的语法是
lifecycle {
ignore_changes = [metadata["ssh-keys"]]
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。