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