crushlovely.ec2-provision
Ansible Rolle für EC2-Bereitstellung
Stellt EC2-Instanzen bereit. Diese Rolle stellt Instanzen innerhalb eines EC2 VPC bereit und wurde nicht getestet, um Instanzen innerhalb eines EC2 Classic Netzwerks bereitzustellen.
Installation
$ ansible-galaxy install crushlovely.ec2_provision,v1.0.0
Variablen
Sie sollten alle diese Variablen ausfüllen, bevor Sie die Rolle ausführen.
aws:
ec2_access_key: "Amazon IAM Zugriffsschlüssel"
ec2_secret_key: "Amazon geheimer Schlüssel"
keypair: "Amazon Sicherheits-Schlüsselpaar"
image: "Bereitzustellendes Image"
acct_vpc_id: "EC2 VPC ID"
region: "us-east-1"
group: "{{ app_name }}-{{ server_env }}"
instance_type: "m3.medium"
quantity: "1"
vpc_subnet: "EC2 VPC regionales Subnetz"
app_name: test
server_env: qa
Sie können auch einen Ordner für Variablen in Ihrem Projektordner erstellen und Ihre Variablen in einer Datei speichern und diese in Ihrem Playbook verwenden.
- hosts: localhost
...
vars_files:
- vars/default_vars.yml
...
Verwendung
Sobald diese Rolle auf Ihrem System installiert ist, fügen Sie sie zur Rollenliste Ihres Playbooks hinzu.
- hosts: localhost
connection: local
gather_facts: True
roles:
- { role: crushlovely.ec2_provision, zone: "", vpc_subnet: "" }
Abhängigkeiten
Obwohl diese Rolle nicht von ec2_group abhängt, wird dringend empfohlen, auch die ec2_group Rolle in Ihr Playbook aufzunehmen, um sicherzustellen, dass die EC2-Tags übereinstimmen. Boto wird benötigt, um diese Rolle zu verwenden.
Lizenz
MIT
ansible-galaxy install crushlovely.ec2-provision