Получение «Недопустимый формат для открытого ключа ssh» при создании экземпляра OCI
Я получаю «Сообщение об ошибке: недопустимый формат для открытого ключа ssh» каждый раз, когда пытаюсь создать вычисление.
Главный вопрос: какой файл должен передать функция base64encode ? общедоступный файл pem / преобразованный в base64 общедоступный файл / ожидает ли bootstrap.sh ключа pem для его источника в bash? что именно нам здесь нужно делать?
Ожидает ли начальная загрузка нескольких команд для инициализации экземпляра? .. пожалуйста, предложите, я новичок в этом
Ошибка:
Ошибка: 400-InvalidParameter Версия поставщика: 4.46.0, выпущена 29.09.2021. Служба: Сообщение об ошибке основного экземпляра: недопустимый формат для открытого ключа ssh Идентификатор запроса OPC:xx / xx / xx Предложение: обновите параметры в конфигурации Terraform в соответствии с сообщением об ошибке Недопустимый формат для открытого ключа ssh
с oci_core_instance.test_instance_with_pv_encryption_in_transit[0], на pv_encryption_enabled_volume_attachment.tf линии 6, в ресурс "oci_core_instance" "test_instance_with_pv_encryption_in_transit":
6: "ресурс" oci_core_instance"test_instance_with_pv_encryption_in_transit" {
Я использовал приведенный ниже пример для подготовки экземпляра OCI:
https://github.com/terraform-providers/terraform-provider-oci/tree/master/examples/compute/instance
В основном теперь код ожидает код base64encode и загрузочный файл жесткого кода, имеющий только команду yum update "
yum update -y
"
metadata = {
ssh_authorized_keys = var.ssh_public_key
user_data = base64encode(file("./userdata/bootstrap"))
}
Я также пробовал сценарий ниже
1)
Я попытался преобразовать свой открытый ключ в base64 и заменить этот файл новым файлом ключа base64, но все еще сталкиваюсь с проблемой
пример:
user_data = base64encode(file("/Users/xxx/Desktop/Terrafrom_R/API_Keys/basepublickey"))
Я также попытался указать абсолютный путь к файлу начальной загрузки, например:
user_data = base64encode(file("/Users/xxxxx/Terrafrom_workspace/Terraform_new/userdata/bootstrap"))
содержимое начальной загрузки выглядит следующим образом:
#!/bin/bash
yum update -y
С абсолютным путем к исходному публичному ключу, который я получил при создании отпечатка пальца в консоли OCI
user_data = base64encode(file("/Users/xxxx/Terrafrom_workspace/Terrafrom_R/API_Keys/xyz_public.pem"))
ничего не работает. Любой указатель или предложение очень поможет
Screeshot