создание Ec2 из существующего экземпляра ec2 из terraform - PullRequest
0 голосов
/ 24 марта 2020

Мне дано задание создать аналогичный экземпляр ec2 из существующего экземпляра ec2 из инфраструктуры в AWS. Можно ли как-нибудь импортировать все настройки из существующего ec2 и создать аналогичный ec2, имеющий такие же атрибуты, как vp c, группа безопасности, тип тома, размер и пользовательские данные.

Ответы [ 3 ]

1 голос
/ 28 марта 2020

Вы можете создать ами из источника ec2 и использовать этот ами в качестве источника ами при создании второго ec2.

resource "aws_ami_from_instance" "example" { name= "terraform-example" source_instance_id = "i-xxxxxxxx"}

1 голос
/ 24 марта 2020

Вы бы использовали aws_instance источник данных , чтобы получить ссылку на существующий экземпляр в вашей Terraform, после чего вы могли бы создать новый, используя aws_instance ресурс, передавая все значения из источника данных.

0 голосов
/ 26 марта 2020

Вы можете использовать этот пример кода. Введите идентификатор экземпляра, который вы хотите клонировать

variable "AWS_ACCESS_KEY" {}
variable "AWS_SECRET_KEY" {}
variable "AWS_REGION" {}

variable "AWS_INSTANCE_ID" {
  description = "The instance id which you want to copy"
}

provider "aws" {
  access_key = "${var.AWS_ACCESS_KEY}"
  secret_key = "${var.AWS_SECRET_KEY}"
  region = "${var.AWS_REGION}"
}

data "aws_instance" "my_ec2" {
  instance_id = "${var.aws_instance_id}"
}

output "instance_id" {
  value = "${data.aws_instance.my_ec2.id}"
}

resource "aws_instance" "new_instance" {
  ami = "${data.aws_instance.my_ec2.ami}"
  instance_type = "${data.aws_instance.my_ec2.instance_type}"
  subnet_id = "${data.aws_instance.my_ec2.subnet_id}"
  security_groups = "${data.aws_instance.my_ec2.security_groups}"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...