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. P>
3 Réponses :
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}" }
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. P>
ressource "aws_ami_from_instance" "exemple" { code>
nom = "EXEMPLE TERAFORM" code>
source_instance_id = "i-xxxxxxxxx" code>
} p>