【问题标题】:GCP Terraform Lifecycle to ignore ssh-keys from instance metadataGCP Terraform 生命周期忽略实例元数据中的 ssh 密钥
【发布时间】:2021-07-18 08:25:51
【问题描述】:

我已通过控制台将公共 ssh 密钥添加到 GCE 实例上的实例元数据中。但是我想通过使用生命周期 ignore_changes 来忽略 terraform 中的这种变化(不想在代码中添加 ssh 键)。我试过使用以下方法,但它不起作用:

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

我知道您可以忽略所有元数据,但我不想这样做。只想忽略 ssh 键。我需要使用的确切名称是什么,因为metadata.ssh-keys 不起作用? - terraform 似乎没有意识到这一点,并且计划中仍然有 ssh 密钥。

【问题讨论】:

  • “它不起作用” - 它不具体。为什么它不能完全正常工作?有任何错误信息吗?产生问题的 TF 代码是什么?
  • 它不起作用 - terraform 似乎没有认识到这一点,并且计划中仍然有 ssh 密钥。没有错误消息。

标签: google-cloud-platform terraform metadata ssh-keys


【解决方案1】:

正确的语法是

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-11
    • 1970-01-01
    • 2016-12-03
    • 1970-01-01
    • 1970-01-01
    • 2020-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多