Lab3 Solution: L'inventaire dynamique
Installer le module python boto3
pip3 install boto3Installer la collection aws
ansible-galaxy collection install amazon.awsCréer le fichier inventaire : remplacer le X par votre numéro de user
vi aws_ec2.yamlplugin: aws_ec2filters: tag:Owner: - userXkeyed_groups:- key: tags.Owner separator: ''hostnames: - tag:CustomDNSName - dns-namevi .ansible.cfg[inventory]enable_plugins = aws_ec2, ini, yamlmkdir ~/.awsvi ~/.aws/credentials[default]aws_access_key_id = AKIA2MLMYPIC52AGWBYWaws_secret_access_key = a9eOsnvn5GKlLQaIy+B59QnulgdscE9hgg2iA8QKCréer les instances AWS : remplacer le X par votre numéro de user
$ vi main.tfprovider "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 :
https://592965056674.signin.aws.amazon.com/consoleterraformsudo yum install -y yum-utilssudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.reposudo yum -y install terraform
terraform initterraform applyLister l’inventaire dynamique AWS
$ ansible-inventory -i aws_ec2.yaml --graph