-
Notifications
You must be signed in to change notification settings - Fork 0
/
provision.yml
37 lines (33 loc) · 1020 Bytes
/
provision.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
---
- name: Provision ec2 instances based on the environment
hosts: localhost
connection: local
gather_facts: False
vars_files:
- vars/dev-environment.yml
- vars/aws-creds.yml
tasks:
- name: Create required security groups
ec2_group:
name: "{{ item.name }}"
description: "{{ item.desc }}"
rules: "{{ item.rules }}"
region: "{{ ec2_region }}"
ec2_access_key: "{{ ec2_access_key }}"
ec2_secret_key: "{{ ec2_secret_key }}"
loop: "{{security_groups}}"
- name: Launch instances
ec2:
region: "{{ ec2_region }}"
ec2_access_key: "{{ ec2_access_key }}"
ec2_secret_key: "{{ ec2_secret_key }}"
keypair: "{{ item.keypair }}"
group: "{{ item.group }}"
instance_type: "{{ item.instance_type }}"
image: "{{ item.image }}"
instance_tags: "{{ item.instance_tags }}"
exact_count: "{{ item.exact_count }}"
count_tag: "{{ item.count_tag }}"
wait: true
register: ec2
loop: "{{ec2_instances}}"