【发布时间】:2019-12-05 06:39:53
【问题描述】:
我正在尝试使用 terraform 引导 AWS EC2 实例。我正在使用用户数据并引用一个包含用户数据启动脚本的文件(而不是内联)。该文件还为某些配置引用了另一个文件。该实例位于私有子网中,我不处理密钥。
到目前为止,我已经尝试使用文件配置器将配置文件复制到实例,然后我可以在启动脚本中引用文件路径。我怀疑 terraform 无法复制文件,因为我什至没有指定连接块,但是,由于我没有密钥,我不确定在此处添加什么。
到目前为止的代码:
resource "aws_instance" "fe_proxy" {
ami = "${var.fe_proxy}"
instance_type = "t2.micro"
subnet_id = "${aws_subnet.public_a.id}"
monitoring = true
vpc_security_group_ids = [ "${aws_security_group.fe_proxy.id}" ]
iam_instance_profile = "${aws_iam_instance_profile.proxy-instance-profile.name}"
user_data = "${file("./start-up-scripts/install_proxy_deps.sh")}"
provisioner "file" {
source = "./start-up-scripts/haproxy.cfg"
destination = "/tmp/haproxy.cfg"
}
}
有没有办法解决这个问题?
【问题讨论】:
标签: amazon-web-services amazon-ec2 terraform terraform-provider-aws ec2-ami