Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform GCP Terraform生命周期忽略实例元数据中的ssh密钥_Google Cloud Platform_Terraform_Metadata_Ssh Keys - Fatal编程技术网

Google cloud platform GCP 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

我已经通过控制台向GCE实例上的实例元数据添加了公共ssh密钥。但是我想通过使用lifecycle ignore_更改来忽略terraform中的这个更改(不想在代码中添加ssh密钥)。我尝试过使用以下方法,但不起作用:

  lifecycle {
    ignore_changes = [
      metadata.ssh-keys
    ]
  }
我知道你可以忽略所有元数据,但我不想这样做。只想忽略ssh密钥。我需要用作
元数据的确切名称是什么。ssh密钥不起作用terraform似乎没有意识到这一点,并且在计划中仍然有ssh密钥。

正确的语法是

 lifecycle {
    ignore_changes = [metadata["ssh-keys"]]
  }

“它不起作用”-它不具体。为什么它不起作用?有错误信息吗?您的TF代码是什么导致了这个问题?它不起作用-terraform似乎没有意识到这一点,并且在计划中仍然有ssh密钥。没有错误消息。