Предполагая, что вы подготовили экземпляр, используя Terraform v0.12.+
со следующей структурой:
resource "aws_instance" "instance" {
ami = "${var.ami}"
instance_type = "t2.micro"
count = 1
associate_public_ip_address = true
}
Вы можете сделать некоторые дополнительные настройки:
- Настроить публикацию c ip
output
:
output "instance_ip" {
description = "The public ip for ssh access"
value = aws_instance.instance.public_ip
}
- Создайте
aws_key_pair
с существующим ключом s sh publi c или создайте новый Пример:
resource "aws_key_pair" "ssh-key" {
key_name = "ssh-key"
public_key = "ssh-rsa AAAAB3Nza............"
}
- Добавьте ресурс
key_name
in instance
следующим образом:
resource "aws_instance" "instance" {
ami = var.ami
instance_type = "t2.micro"
count = 1
associate_public_ip_address = true
key_name = "ssh-key"
}
Теперь вам нужно подать заявку запустив terraform apply
и terraform output
, чтобы вернуть пабли c IP
Получите ваш пабли c IP и запустите:
ssh <PUBLIC IP>
ИЛИ с открытым ключом c путь ключа
ssh -i "~/.ssh/id_rsa.pub" <PUBLIC IP>
Источники: