SathiyarajPeriyannan.aws
ansible-rôle-aws
Un rôle Ansible qui crée des instances EC2 et des groupes de sécurité dans l'environnement cloud AWS. Les noms DNS publics des instances EC2 sont mis à jour dans le fichier d'inventaire pour un usage ultérieur dans d'autres rôles/playbooks.
Ce rôle prend en charge la suppression, l'arrêt et le démarrage des instances EC2 en plus de la création.
Exigences
Une version de paquet python 2.6 ou supérieure est installée sur la machine Ansible. Le paquet boto doit être installé sur la machine Ansible. Les variables d'environnement de clé d'accès AWS AWS_ACCESS_KEY_ID et AWS_SECRET_ACCESS_KEY doivent être définies. Une paire de clés AWS doit être créée pour se connecter aux instances.
Variables du Rôle
Les variables disponibles sont listées ci-dessous, elles peuvent être définies pour toutes les instances dans le fichier default/main.yml ou individuellement dans le fichier d'inventaire.
Région AWS où l'instance EC2 doit être créée.
aws_region: ap-south-1
Type d'instance AWS pour spécifier les exigences de CPU et de mémoire.
instance_type: t2.micro
ID d'image AWS pour identifier le système d'exploitation et héberger la machine.
image_id: ami-ac1e68c3
Groupe de sécurité AWS auquel les instances seront attachées. S'il n'est pas déjà disponible, un nouveau groupe sera créé avec un accès limité.
security_group_name: "security123"
Paire de clés AWS pour se connecter à l'instance AWS, à créer manuellement.
sshkeypair_name: my_key
Taille du disque de stockage EBS AWS à provisionner en Go.
disk: 10
Dépendances
Aucune
Exemple de Playbook
Création d'instances EC2 dans le cloud AWS.
- hôtes: instances
connexion: local
vars:
operation: createhosts
rôles:
- SathiyarajPeriyannan.aws
Démarrage des instances EC2 dans le cloud AWS.
- hôtes: instances
connexion: local
vars:
operation: starthosts
rôles:
- SathiyarajPeriyannan.aws
Arrêt des instances EC2 dans le cloud AWS.
- hôtes: instances
connexion: local
vars:
operation: stophosts
rôles:
- SathiyarajPeriyannan.aws
Suppression des instances EC2 dans le cloud AWS.
- hôtes: instances
connexion: local
vars:
operation: deletehosts
rôles:
- SathiyarajPeriyannan.aws
Licence
BSD
Informations sur l'Auteur
Ce rôle a été créé en 2018 par Sathiyaraj Periyannan.
EC2 instance create, delete, stop and start in AWS Cloud
ansible-galaxy install SathiyarajPeriyannan.aws