crushlovely.ec2-provision

Ansible Rolle für EC2-Bereitstellung

Aktuelle Version

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

Über das Projekt

Provision EC2 instance

Installieren
ansible-galaxy install crushlovely.ec2-provision
Lizenz
mit
Downloads
149
Besitzer