【问题标题】:Remote-exec not working in Terraform with aws_instance resourseRemote-exec 无法在具有 aws_instance 资源的 Terraform 中工作
【发布时间】:2020-02-21 03:43:57
【问题描述】:

当我运行应用程序时,我有以下代码,它会超时。创建了一个实例,但远程执行命令不起作用。 我在 Windows 10 机器上运行它。 Terraform 版本是 v0.12.12 provider.aws v2.33.0

resource "aws_instance" "web" {
  ami           = "ami-54d2a63b"
  instance_type = "t2.nano"
  key_name = "terra"
  tags = {
    Name = "HelloWorld"
  }
   connection {
    type     = "ssh"
    user     = "ubuntu"
    private_key = "${file("C:/Users/Vinayak/Downloads/terra.pem")}"
    host     = self.public_ip

  }

  provisioner "remote-exec" {
    inline = [
      "echo cat > test.txt"
    ]
  }

}

【问题讨论】:

  • 看起来您正在寻找类似于 -- stackoverflow.com/questions/55878755/… 的评论,这可能是一个安全问题:“打开您的安全组/其他网络策略到实例以允许从运行 Terraform 的机器进行 SSH"

标签: terraform terraform-provider-aws remote-execution


【解决方案1】:

请尝试将您的主机线路更改为

host = "${self.public_ip}"

让人们知道您收到的实际错误消息也可能会有所帮助。 :)

【讨论】:

  • 仅插值表达式已被弃用,因此 self.public_ip 是正确的(并且适用于 Terraform 0.12+ 的所有版本)
猜你喜欢
  • 2018-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-15
  • 2018-11-06
  • 1970-01-01
  • 2020-08-08
  • 2021-11-29
相关资源
最近更新 更多