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.
EC2 instance create, delete, stop and start in AWS Cloud
ansible-galaxy install SathiyarajPeriyannan.aws