GNU/Linux >> Tutoriels Linux >  >> Linux

Créer une instance EC2 sur AWS à l'aide de Terraform

Dans cet article, nous verrons comment créer une instance EC2 à l'aide de Terraform. Avant de continuer, je suppose que vous connaissez les bases de Terraform et de l'instance AWS EC2. Si vous souhaitez apprendre à créer une instance EC2 à partir de la console AWS, cliquez ici.

Pré-requis

  1. Compréhension de base de Terraform
  2. Terraform installé sur votre système.
  3. Compte AWS (créez-le si vous n'en avez pas).
  4. 'access_key' &'secret_key' d'un utilisateur AWS IAM. (Cliquez ici pour apprendre à créer un utilisateur IAM avec 'access_key' &'secret_key' sur AWS, )

 Ce que nous allons faire

  1. Écrire des fichiers de configuration Terraform pour créer une instance EC2.
  2. Créez un EC2 à l'aide des fichiers de configuration Terraform.
  3. Supprimez l'instance EC2 créée à l'aide de Terraform.

Écrire des fichiers de configuration Terraform pour créer une instance EC2

Créez un répertoire dédié où vous pouvez créer des fichiers de configuration terraform.

Utilisez la commande suivante pour créer un répertoire et y modifier votre répertoire de travail actuel.

mkdir terraform
cd terraform/

J'utilise "vim" comme éditeur pour écrire dans des fichiers, vous pouvez utiliser un éditeur de votre choix et copier coller les configurations suivantes pour créer variables.tf, terraform.tfvars et main.tf

Créez "main.tf" qui est chargé de créer un EC2 sur AWS. Ce main.tf lira les valeurs des variables de variables.tf et terraform.tfvars.

vim main.tf 
provider "aws" { access_key ="${var.access_key}" secret_key ="${var.secret_key}" region ="eu-west-3"}resource "aws_instance" "ec2_instance" { ami ="$ {var.ami_id}" count ="${var.number_of_instances}" subnet_id ="${var.subnet_id}" instance_type ="${var.instance_type}" key_name ="${var.ami_key_pair_name}"}