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
GitHub Repository
Lizenz
mit
Downloads
74
Besitzer