Я добавляю ssh-ключи в мой экземпляр gce, используя это:
ssh-keys = "$ {var.ssh_user_name}: $ {var.ssh_pub_key}"
ssh_pub_key - это выходная переменная открытого ключа модуля tls_private_key, которая динамически генерирует ssh-ключи.
В соответствии с форматом ssh-ключа GCP, в конце открытого ключа, имя пользователя должно быть добавлено, но генерация динамических ключей с использованием ресурса tls_private_key не добавит имя пользователя
После добавления ключей ssh я могу войти в экземпляр gcp с помощью закрытого ключа, но если я пытаюсь редактировать в консоли gcp, я получаю следующую ошибку:
«Ключ SSH имеет неверный формат»
Это связано с тем, что имя пользователя не добавляется в конце.
Моя проблема:
ssh-keys = "$ {var.ssh_user_name}: $ {var.ssh_pub_key}"
Разве это не должно заботиться об этом? Есть ли другой способ сделать это? Если ssh-ключ действительно неправильный, тогда ssh даже не должен быть разрешен. Я искал все способы добавить ssh-ключ на уровне экземпляра в gcp через terraform, я не могу найти что-либо еще
ssh-keys = "$ {var.ssh_user_name}: $ {var.ssh_pub_key}"
У var.ssh_pub_key в конце есть дополнительный символ строки \ n, и я не могу изменить это выходная переменная модуля генерации ключей.