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.

Installer
ansible-galaxy install SathiyarajPeriyannan.aws
Licence
mit
Téléchargements
83
Propriétaire
HCL ERS DevOps COE - Solutions Architect (DevOps, Docker, Kubernetes,Consulting) at ERS, HCL Technologies.