Skip to content

Lab3 Solution: L'inventaire dynamique

Installer le module python boto3

pip3 install boto3

Installer la collection aws

ansible-galaxy collection install amazon.aws

Créer le fichier inventaire : remplacer le X par votre numéro de user

vi aws_ec2.yaml
plugin: aws_ec2
filters:
tag:Owner:
- userX
keyed_groups:
- key: tags.Owner
separator: ''
hostnames:
- tag:CustomDNSName
- dns-name
vi .ansible.cfg
[inventory]
enable_plugins = aws_ec2, ini, yaml
mkdir ~/.aws
vi ~/.aws/credentials
[default]
aws_access_key_id = AKIA2MLMYPIC52AGWBYW
aws_secret_access_key = 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

Créer les instances AWS : remplacer le X par votre numéro de user

Terminal window
$ vi main.tf
provider "aws" {
region = "eu-west-3"
}
resource "aws_instance" "host1" {
ami = "ami-0986f7aaa30f0764b"
instance_type = "t3.micro"
tags = {
Name = "haX"
Owner = "userX"
}
}
resource "aws_instance" "host2" {
ami = "ami-0986f7aaa30f0764b"
instance_type = "t3.micro"
tags = {
Name = "webX"
Owner = "userX"
}
}

Amis

"eu-west-1" = "ami-0d31449d0dd5f363f"
"eu-west-2" = "ami-0e603d96bf395bc01"
"eu-west-3"  = "ami-016541e1c72b73883"

Accès console :

Terminal window
https://592965056674.signin.aws.amazon.com/console
terraform
Terminal window
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo
sudo yum -y install terraform
terraform init
terraform apply

Lister l’inventaire dynamique AWS

Terminal window
$ ansible-inventory -i aws_ec2.yaml --graph