mikhailadvani.ec2-start-stop
ec2-start-stop
Rolle zum Starten/Stoppen von EC2-Instanzen und bedingtem Zuordnen/Entfernen von elastischen IPs.
Anforderungen
- Python 2.7
- boto
- AWS-Zugangsschlüssel mit EC2FullAccess-Berechtigungen
Rollenvariablen
- AWS_ACCESS_KEY_ID: Zugangsschlüssel mit EC2FullAccess-Berechtigungen, der als Umgebungsvariable festgelegt wird, wie im Beispiel unten gezeigt
- AWS_SECRET_ACCESS_KEY: Entsprechender geheimer Zugangsschlüssel zu AWS_ACCESS_KEY_ID
- EC2_REGION: Die AWS-Region Ihrer Infrastruktur
- action: start/stop. Ob die Instanz(en) gestartet oder gestoppt werden sollen. Standard: start
- reuse_existing_ip_allowed: ja/nein. Wiederverwendung nicht zugeordneter IPs, die Ihrem Konto zugewiesen wurden. Standard: ja
- release_on_disassociation: ja/nein. IP bei der Trennung freigeben. Standard: ja
- roles_directory: rollen. Das Verzeichnis, in dem die Rolle vorhanden ist. Standard: rollen
- instances.tags: Tags der Instanz(en), die Sie starten/stoppen möchten
- instances.elastic_ip: ja/nein. Ob eine elastische IP zugeordnet werden soll oder nicht. Die elastische IP wird beim Starten zugeordnet und beim Stoppen entfernt. Wiederverwendung und Freigabe basieren auf reuse_existing_ip_allowed bzw. release_on_disassociation.
Beispiel-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}
Lizenz
MIT
Autoreninformation
Die Rolle wurde 2016 von Mikhail Advani erstellt.
Twitter-Handle: @mikhail_advani
Über das Projekt
Start stop EC2 instances with optional association/disassociation of elastic IPs
Installieren
ansible-galaxy install mikhailadvani.ec2-start-stop
Lizenz
mit
Downloads
74
Besitzer