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
我正在尝试在用作 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