【发布时间】:2020-05-28 18:08:44
【问题描述】:
Terraform 版本 = 0.12
resource "aws_instance" "bespin-ec2-web" {
ami = "ami-0bea7fd38fabe821a"
instance_type = "t2.micro"
vpc_security_group_ids = [aws_security_group.bespin-sg.id]
subnet_id = aws_subnet.bespin-subnet-private-a.id
associate_public_ip_address = true
tags = {
Name = "bespin-ec2-web-a"
}
user_data = <<EOF
#!/bin/bash
USERS="bespin"
GROUP="bespin"
for i in $USERS; do
adduser ${i} -g ${GROUP};
echo ${i}:${i}1! | chpasswd;
cp -a /etc/ssh/sshd_config /etc/ssh/sshd_config_old
sed -i 's/PasswordAuthentication no/#PasswordAuthentication no/' /etc/ssh/sshd_config
sed -i 's/#PasswordAuthentication yes/PasswordAuthentication yes/' /etc/ssh/sshd_config
systemctl restart sshd
EOF
}
为什么我在运行 terraform plan 时会出错?
错误:引用无效
在 instance.tf 第 15 行,资源“aws_instance”“bespin-ec2-web”中: 15: 添加用户 ${i} -g ${GROUP};
对资源类型的引用必须后跟至少一个属性 访问,指定资源名称。
错误:引用无效
在 instance.tf 第 15 行,资源“aws_instance”“bespin-ec2-web”中: 15: 添加用户 ${i} -g ${GROUP};
对资源类型的引用必须后跟至少一个属性 访问,指定资源名称。
【问题讨论】:
-
如果你想保持内联,你需要用另一个
$转义${}。此外,您不应该在 HEREDOC 内缩进。 -
谢谢已解决。谢谢!
标签: amazon-web-services terraform instance