AWS instance example with autogenerated ssh key
Jump to navigation
Jump to search
resource "tls_private_key" "ssh_machine_example" { algorithm = "RSA" rsa_bits = 4096 }
resource "aws_secretsmanager_secret" "ssh_private_key" {
name = "ssh-private-key-example"
}
resource "aws_secretsmanager_secret_version" "ssh_private_key_version" {
secret_id = aws_secretsmanager_secret.ssh_private_key.id
secret_string = tls_private_key.ssh_machine_example.private_key_pem
}
resource "aws_key_pair" "generated_key" {
key_name = "ssh-key-example"
public_key = tls_private_key.ssh_machine_example.public_key_openssh
}
resource "aws_instance" "s3_bench" {
ami = "ami-0d57c0143330e1fa7" # Dummy AMI ID for localstack
instance_type = "t3.micro"
vpc_security_group_ids = [aws_security_group.allow_ssh.id]
key_name = "generated_key"
}
Related[edit]
See also[edit]
tls_private_key- Terraform AWS:
aws_instance:ami,availability_zone,instance_type,key_name,aws_key_pair,monitoring,associate_public_ip_address,tenancy,subnet_id, user_data, iam_instance_profile, vpc_security_group_ids, root_block_device, ebs_block_device, volume_size,disable_api_termination, disable_api_stop
Advertising: