【发布时间】:2019-10-11 03:27:36
【问题描述】:
我正在尝试使用 terraform 在项目级别将 ssh-keys 添加到我的 Google Cloud 项目中:
resource "google_compute_project_metadata_item" "oslogin" {
project = "${google_project_services.myproject.project}"
key = "enable-oslogin"
value = "false"
}
resource "google_compute_project_metadata_item" "block-project-ssh-keys" {
project = "${google_project_services.myproject.project}"
key = "block-project-ssh-keys"
value = "false"
}
resource "google_compute_project_metadata_item" "ssh-keys" {
key = "ssh-keys"
value = "user:ssh-rsa myverylongpublickeythatireplacewithtexthereforobviousreasons user@computer.local"
depends_on = [
"google_project_services.myproject",
]
}
我尝试了 2 个元数据标志 oslogin 和 block-project-ssh-keys 的所有类型的组合,它们总是可以毫无问题地设置。但是 ssh 密钥永远不会出现在 GCP 的 Web GUI 中,更不用说 authorized_keys 文件了。我什至尝试添加depends_on,以确保在添加密钥之前项目存在,但这也无济于事。
然而,Terraform 说:
google_compute_project_metadata_item.ssh-keys: Creation complete after 8s (ID: ssh-keys)
在 Web GUI 上手动添加完全相同的密钥可以正常工作。在这一点上,我相信我已经尝试了一切,阅读所有第一页谷歌结果到 'terraform gcp add ssh key' 和类似的查询......我束手无策。
【问题讨论】:
标签: ssh google-cloud-platform terraform