Я пытаюсь добавить ssh-ключи в свой проект Google Cloud на уровне проекта с помощью terraform:
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",
]
}
Я перепробовал все типы комбинаций из двух флагов метаданных oslogin и block-project-ssh-ключи, которые всегда устанавливаются без проблем.Но ssh-ключи никогда не появляются в веб-интерфейсе GCP, не говоря уже о файле author_keys.Я даже пытался добавить зависящий_он, чтобы убедиться, что проект существует до добавления ключей, но это тоже не помогло.
Тем не менее, Terraform говорит:
google_compute_project_metadata_item.ssh-keys: Creation complete after 8s (ID: ssh-keys)
Добавление точно такого же ключа вручную в веб-интерфейс работает нормально.На данный момент, мне кажется, я перепробовал все, прочитал все результаты Google на первой странице, чтобы узнать «terraform gcp add ssh key» и похожие запросы ... Я в своем уме.