mikhailadvani.ec2-start-stop

ec2-start-stop

Rôle pour démarrer/arrêter une ou plusieurs instances EC2 et, de manière conditionnelle, associer/dissocier des IP élastiques à celles-ci.

Exigences

  • Python 2.7
  • boto
  • Clés d'accès AWS avec des privilèges EC2FullAccess

Variables du rôle

  • AWS_ACCESS_KEY_ID : Clé d'accès avec des privilèges EC2FullAccess, à définir comme variable d'environnement comme indiqué dans l'exemple ci-dessous
  • AWS_SECRET_ACCESS_KEY : Clé d'accès secrète correspondante à AWS_ACCESS_KEY_ID
  • EC2_REGION : La région AWS de votre infrastructure
  • action : start/stop. Indique si l’instance(s) doit être démarrée/arrêtée. Par défaut : start
  • reuse_existing_ip_allowed : yes/no. Réutiliser les IP non associées attribuées à votre compte. Par défaut : yes
  • release_on_disassociation : yes/no. Libérer l'IP lors de la dissociation. Par défaut : yes
  • roles_directory : roles. Le répertoire dans lequel le rôle est présent. Par défaut : roles
  • instances.tags : Étiquettes de l’instance(s) que vous souhaitez démarrer/arrêter
  • instances.elastic_ip : yes/no. Indiquez si une IP élastique doit être associée ou non. L'IP élastique sera associée lors du démarrage et dissociée lors de l'arrêt. La réutilisation et la libération dépendent des options reuse_existing_ip_allowed et release_on_disassociation respectivement.

Exemple de Playbook

ansible-playbook ec2-start-stop.yml -e "action=start reuse_existing_ip_allowed=yes"

ansible-playbook ec2-start-stop.yml -e "action=stop release_on_disassociation=no"

- hosts: localhost
  connection: local
  environment:
    AWS_ACCESS_KEY_ID: "{{AWS_ACCESS_KEY_ID}}"
    AWS_SECRET_ACCESS_KEY: "{{AWS_SECRET_ACCESS_KEY}}"
    EC2_REGION: "{{EC2_REGION}}"
  roles:
  - {role: ec2-start-stop}

Licence

MIT

Informations sur l'auteur

Le rôle a été créé en 2016 par Mikhail Advani

Compte Twitter : @mikhail_advani

À propos du projet

Start stop EC2 instances with optional association/disassociation of elastic IPs

Installer
ansible-galaxy install mikhailadvani.ec2-start-stop
Licence
mit
Téléchargements
74
Propriétaire