小编brb*_*fee的帖子

无法通过 terraform 配置 aws_spot_instance

我正在尝试通过 terraform 启动一个现货实例。当我尝试使用配置程序块(“remote-exec”或“file”)时,它失败,并且我在调试级别输出中看到 SSH 错误。当我从 Spot 实例请求切换到标准 aws 实例资源声明时,配置工作正常。

代码不起作用:

    resource "aws_spot_instance_request" "worker01" {
      ami           = "ami-0cb95574"
      spot_price    = "0.02"
      instance_type = "m3.medium"
      vpc_security_group_ids = [ "${aws_security_group.ssh_access.id}", "${aws_security_group.tcp_internal_access.id}","${aws_security_group.splunk_access.id}","${aws_security_group.internet_access.id}" ]
      subnet_id     = "..."
      associate_public_ip_address = true

      connection {
        type = "ssh"
        user = "ec2-user"
        private_key = "${file("${var.private_key_path}")}"
      }

       provisioner "remote-exec" {
         inline = [
           "touch foo",
         ]
       }
    }
Run Code Online (Sandbox Code Playgroud)

错误:

    aws_spot_instance_request.worker01 (remote-exec): Connecting to remote host via SSH...
    aws_spot_instance_request.worker01 (remote-exec):   Host:
    aws_spot_instance_request.worker01 (remote-exec):   User: ec2-user
    2017/09/01 16:17:52 [DEBUG] plugin: terraform: remote-exec-provisioner …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services terraform

4
推荐指数
1
解决办法
463
查看次数

标签 统计

amazon-web-services ×1

terraform ×1