Terraform remote-exec с проблемами экземпляра openstack - PullRequest
0 голосов
/ 21 декабря 2018

Я пытаюсь выполнить команду 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
...