![](/img/trans.png)
[英]using Terraform to pass a file to newly created ec2 instance without sharing the private key in "connection" section
[英]creating a ec2 instance in terraform using already created ppk key
我正在尝试使用 terraform 创建一个 Ec2 实例并尝试传递我的键值。 我知道我错过了一些东西。 这是我正在尝试的:
resource "aws_instance" "packer-yellowpages" {
ami = "ami-03ec9965cffdc1ef7"
instance_type = "t3.micro"
key_name = "yp-web-dev"
tags ={
Name = "packer-yellowpages-tr"
}
}
当我使用我的 ssh 客户端腻子登录到创建的机器时,出现超时错误。 我觉得我的 terraform 无法找到该密钥,并且在编写它时我错过了这一步。
有人可以帮我解决我的问题吗?
您错过了向 EC2 实例添加安全组。
您需要在 terraform 文档中使用vpc_security_group_ids属性。 通过没有附加安全组,您将没有对实例的入站访问权限。
如果您没有现有的安全组,则可以使用aws_security_group资源类型在 terraform 中创建一个。
对于key_name = yp-web-dev
aws 会添加对应的公钥到实例默认登录账户
例如基于 debian 的操作系统,用户登录将使用ubuntu
用户。
如果您想 ssh 到 ec2 实例,您将需要yp-web-dev
的私钥。
ssh -i yp-web-dev.pem <username>@<ip>
当然,您需要从您的网络向 VPC 开放端口 22!
telnet <ip> 22
检查 22 是否可以从您的网络访问到实例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.