Google cloud platform GCP Terraform生命周期忽略实例元数据中的ssh密钥
我已经通过控制台向GCE实例上的实例元数据添加了公共ssh密钥。但是我想通过使用lifecycle ignore_更改来忽略terraform中的这个更改(不想在代码中添加ssh密钥)。我尝试过使用以下方法,但不起作用:Google cloud platform GCP Terraform生命周期忽略实例元数据中的ssh密钥,google-cloud-platform,terraform,metadata,ssh-keys,Google Cloud Platform,Terraform,Metadata,Ssh Keys,我已经通过控制台向GCE实例上的实例元数据添加了公共ssh密钥。但是我想通过使用lifecycle ignore_更改来忽略terraform中的这个更改(不想在代码中添加ssh密钥)。我尝试过使用以下方法,但不起作用: lifecycle { ignore_changes = [ metadata.ssh-keys ] } 我知道你可以忽略所有元数据,但我不想这样做。只想忽略ssh密钥。我需要用作元数据的确切名称是什么。ssh密钥不起作用terraform
lifecycle {
ignore_changes = [
metadata.ssh-keys
]
}
我知道你可以忽略所有元数据,但我不想这样做。只想忽略ssh密钥。我需要用作元数据的确切名称是什么。ssh密钥不起作用terraform似乎没有意识到这一点,并且在计划中仍然有ssh密钥。正确的语法是
lifecycle {
ignore_changes = [metadata["ssh-keys"]]
}
“它不起作用”-它不具体。为什么它不起作用?有错误信息吗?您的TF代码是什么导致了这个问题?它不起作用-terraform似乎没有意识到这一点,并且在计划中仍然有ssh密钥。没有错误消息。