Terraform remote-exec с проблемами экземпляра openstack

Я пытаюсь выполнить команду remote-exec при создании экземпляров, но сталкиваюсь с ошибками, связанными с моим private_key. Я проверил, что ключ находится на правильном пути.

resource "openstack_compute_instance_v2" "worker" {
  name            = "${local.env}-worker-0${count.index+1}"
  image_id        = "${lookup(var.image_id, var.k8s_os)}"
  flavor_id       = "${data.openstack_compute_flavor_v2.m1_large.id}"
  key_pair        = "${var.key_name}"
  security_groups = ["${local.env}-worker-sg"]

    connection {
      type        = "ssh"
      user        = "${var.user}"
      private_key = "${var.private_key_path}${var.key_name}.pem"
      timeout = "1m"
      agent = false
    }

  provisioner "remote-exec" {
    inline = [
      "sudo hostnamectl set-hostname --static ${local.env}-worker-0${count.index+1}"
    ]
  }

  count = "${lookup(var.worker_count, local.env)}"
}

поэтому я получаю ошибку ниже:

openstack_compute_instance_v2.worker[0]: Failed to read key "/home/myuser/.ssh/mykey.pem": no key found

также я попытался использовать private_key = "${file("/home/myuser/.ssh/mykey.pem")}", но получил еще одну ошибку:

* openstack_compute_instance_v2.worker[0]: Failed to parse key file "-----BEGIN RSA PRIVATE KEY---- HERE_IS_MY_PRIVATE_KEYS ----END RSA PRIVATE KEY-----\n": asn1: structure error: superfluous leading zeros in length

0 ответов

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