0
votes

Création de EC2 de l'instance EC2 existante de Terraform

J'ai une tâche pour créer l'instance EC2 similaire de l'instance EC2 existante de l'infrastructure dans AWS. Est-ce que vous pouvez importer tout le paramètre de EC2 existant et créer des EC2 similaires ayant les mêmes attributs tels que VPC, groupe de sécurité, type de volume, taille et données utilisateur.


0 commentaires

3 Réponses :


1
votes

Vous utiliseriez le aws_instance Source Pour obtenir une référence à l'instance existante de votre Terraform, après quoi vous pouvez créer une nouvelle à l'aide du aws_instance Ressource , transmettant toutes les valeurs de la source de données.


0 commentaires

0
votes

Vous pouvez utiliser cet exemple de code. Entrez l'ID d'instance que vous souhaitez cloner

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}"
}


0 commentaires

0
votes

Vous pouvez créer AMI à partir de la source EC2 et utiliser cet ami comme source AMI lors de la création de secondes EC2.

ressource "aws_ami_from_instance" "exemple" { nom = "EXEMPLE TERAFORM" source_instance_id = "i-xxxxxxxxx" }


0 commentaires