Получение «Недопустимый формат для открытого ключа 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

0 ответов

Другие вопросы по тегам