Как запустить экземпляр EC2 без пары ключей через Terraform? - PullRequest
2 голосов
/ 10 марта 2020

Я хотел бы запустить экземпляр EC2 без пары ключей с моей конфигурацией Terraform. Я не смог найти никакой информации о inte rnet, которая указывает на использование "no keypair" в Terraform. Кто-нибудь, кто настроил Terraform для использования таким образом?

1 Ответ

0 голосов
/ 04 мая 2020

Вот скрипт Terraform, который делает экземпляр EC2 типа t2.micro без ключа и выводит его IP-адрес.

terraform.tf:

provider "aws" {
  profile = "default"
  region  = "us-west-2"
}

variable "instance_type" {
 default = "t2.micro"
}

resource "aws_instance" "ec2_instance" {
 ami = "ami-0d1cd67c26f5fca19"
 instance_type = "var.instance_type"
}

output "ip" {
 value = "aws_instance.ec2_instance.public_ip"
}

Поместите его в каталог и запустите с помощью этой команды terraform apply. Вы можете использовать terraform plan для тестирования.

Примечание. Не забудьте добавить свои access_key и secret_key в локальную конфигурацию aws (aws configure), чтобы она работала. Вы также можете использовать aws -vault , чтобы избежать ошибочного раскрытия ваших учетных данных.

...