【发布时间】:2021-03-09 11:06:36
【问题描述】:
我使用 Terraform 脚本在 AWS 上构建了一个小平台。目前,我可以在一台 EC2 上进行 ssh。
我已经在aws_instance 中填充了变量key_name 来做到这一点。
如果我想让同事也通过 ssh 连接到实例,我该如何添加另一个 ssh_key?
key_name 接受字符串而不是列表。
resource "aws_instance" "airflow" {
ami = "ami-0d3f551818b21ed81"
instance_type = "t3a.xlarge"
key_name = "admin"
vpc_security_group_ids = [aws_security_group.ssh-group.id, aws_security_group.airflow_webserver.id]
tags = {
"Name" = "airflow"
}
subnet_id = aws_subnet.subnet1.id
}
resource "aws_key_pair" "admin" {
key_name = "admin"
public_key = file(var.public_key_path)
}
output "public_airflow_ip" {
value = aws_instance.airflow.public_ip
}
【问题讨论】:
标签: amazon-ec2 terraform ssh-keys terraform-provider-aws