AWS Spot Fleet Request не дает мне имена хостов экземпляров - PullRequest
0 голосов
/ 04 декабря 2018

Я пытаюсь предоставить запрос спотового флота через terraform.

Я хотел бы знать, что я мог бы сделать для достижения следующего,

Я хочу предоставить набор случаев, когда1 из набора имеет немного другие атрибуты.Например, запрос на выборочный флот из 5 узлов, где 1 узел - c5.xlarge, а остаток - c5.4xlarge, они также должны быть помечены по-разному.

Я не знаю, как захватить общественностьднс с места запрос флота.Я гуглил и смог найти, что могу создать ресурс данных "aws_instances", чтобы получить идентификаторы экземпляра и публичные IP-адреса, но ему не хватает общедоступного DNS в выходных атрибутах.Что бы здесь сработало?

Я также хотел бы создать соединение, чтобы я мог выполнять несколько команд удаленно через remote_exec, например,

connection {
  type        = "ssh"
  user        = "${var.aws_ssh_user}"
  agent       = false
  private_key = "${file("${var.aws_private_key}")}"
}

provisioner "file" {
  source      = "../common/somefile"
  destination = "/tmp/somefile"
}

provisioner "remote-exec" {
  inline = [
    "nohup sudo /tmp/somefile --server=true >> /files/jobs/${var.job_id}/spot.log &",
    "sleep 5s",
    "echo 'complete'",
  ]
}

Но вышеописанное не работает сtcp dial err, группа безопасности в порядке и ключ доступен, я протестировал вышеупомянутое при нормальном запуске экземпляров ec2, и он работал нормально.

Любая hep будет принята с благодарностью.

Спасибовы.

...