aws_instance 中的 User_data 未在启动时执行

User_data of aws_instance not executed at launch

我正在尝试在用作 gitlab 运行器的 AWS 实例上传递一些 post 部署配置,但脚本未执行。应用脚本后没有显示错误。问题出在哪里的任何想法?

  resource "aws_instance" "gitlab-runner" {
  ami                         = "ami-09e67e426f25ce0d7"
  instance_type               = "t2.micro"
  user_data                   = file("gitlab-runner-startupscript.sh")
  key_name                    = aws_key_pair.gitlab_runner_key.key_name
  security_groups             = ["${aws_security_group.exposed-ssh.id}"]
  subnet_id                   = aws_subnet.gitlab_subnet.id
  associate_public_ip_address = "true"
}

我也试过不使用文件直接传递脚本,但还是不行:

   user_data = <<EOF
#!/bin/bash
touch yayitworks
EOF

资源块看起来不错。我在我的设置中尝试过,但使用了不同的 ami。

请确保您在根目录 (/) 中查找文件 yayitworks

cd /;ls -lrt