SathiyarajPeriyannan.aws

ansible-role-aws

Eine Ansible-Rolle, die EC2-Instanzen und Sicherheitsgruppen in der AWS-Cloud erstellt. Die öffentlichen DNS-Namen der EC2-Instanzen werden in der Inventardatei aktualisiert, um sie in anderen Rollen/Playbooks weiter zu verwenden.

Diese Rolle unterstützt das Löschen, Stoppen und Starten von EC2-Instanzen neben der Erstellung.

Anforderungen

Ein Python-Paket in Version 2.6 oder höher ist auf der Ansible-Maschine installiert. Das Boto-Paket ist auf der Ansible-Maschine installiert. Die AWS-Zugangsschlüssel-Umgebungsvariablen AWS_ACCESS_KEY_ID und AWS_SECRET_ACCESS_KEY müssen gesetzt sein. Ein AWS-Schlüsselpaar sollte erstellt werden, um sich mit den Instanzen zu verbinden.

Rollenvariablen

Verfügbare Variablen sind nachfolgend aufgelistet. Sie können für alle Instanzen in der default/main.yml oder individuell in der Inventardatei definiert werden.

AWS-Region, in der die EC2-Instanz erstellt werden soll:

 aws_region: ap-south-1

AWS-Instanztyp, um die CPU- und Speicheranforderungen anzugeben:

 instance_type: t2.micro

AWS-Image-ID zur Identifizierung des Betriebssystems und der Hostmaschine:

 image_id: ami-ac1e68c3

AWS-Sicherheitsgruppe, an die die Instanzen angehängt werden. Falls noch nicht vorhanden, wird eine neue Gruppe mit eingeschränktem Zugriff erstellt:

 security_group_name: "security123"

AWS-Schlüsselpaar zur Verbindung mit der AWS-Instanz, manuell erstellen.

 sshkeypair_name: my_key

Größe des AWS EBS-Speicherdisk in GB:

  disk: 10

Abhängigkeiten

keine

Beispiel-Playbook

Erstellen von EC2-Instanzen in der AWS-Cloud.

- hosts: instances
  connection: local
  vars:
    operation: createhosts

  roles:
    - SathiyarajPeriyannan.aws

Starten von EC2-Instanzen in der AWS-Cloud.

- hosts: instances
  connection: local
  vars:
    operation: starthosts

  roles:
    - SathiyarajPeriyannan.aws

Stoppen von EC2-Instanzen in der AWS-Cloud.

- hosts: instances
  connection: local
  vars:
    operation: stophosts

  roles:
    - SathiyarajPeriyannan.aws

Löschen von EC2-Instanzen in der AWS-Cloud.

- hosts: instances
  connection: local
  vars:
    operation: deletehosts

  roles:
    - SathiyarajPeriyannan.aws

Lizenz

BSD

Autoreninformation

Diese Rolle wurde 2018 von Sathiyaraj Periyannan erstellt.

Installieren
ansible-galaxy install SathiyarajPeriyannan.aws
GitHub Repository
Lizenz
mit
Downloads
83
Besitzer
HCL ERS DevOps COE - Solutions Architect (DevOps, Docker, Kubernetes,Consulting) at ERS, HCL Technologies.