split amazon-ec2 tasks

This commit is contained in:
Jérémy Lecour 2017-11-19 22:58:09 +01:00 committed by Jérémy Lecour
parent 8cd754fd55
commit 28b3243e5d
4 changed files with 24 additions and 19 deletions

View file

@ -14,6 +14,7 @@ machine and an Amazon security access key pair created for your account.
By default, this role does nothing (no `main.yml` file).
* `setup.yml`: create a security group and ssh keys
* `create-instance.yml`: create new EC2 instances
* `post-install.yml`: remove admin user created on Debian instances

View file

@ -9,6 +9,9 @@
aws_region: ca-central-1
tasks:
- include_role:
name: amazon-ec2
tasks_from: setup.yml
- include_role:
name: amazon-ec2
tasks_from: create-instance.yml

View file

@ -1,23 +1,4 @@
---
- name: Create default security group
ec2_group:
name: "{{ec2_security_group.name}}"
state: present
aws_access_key: "{{aws_access_key}}"
aws_secret_key: "{{aws_secret_key}}"
region: "{{aws_region}}"
description: "{{ec2_security_group.description}}"
rules: "{{ec2_security_group.rules}}"
- name: Create key pair
ec2_key:
name: "{{ec2_keyname}}"
state: present
aws_access_key: "{{aws_access_key}}"
aws_secret_key: "{{aws_secret_key}}"
region: "{{aws_region}}"
key_material: "{{item}}"
with_file: "{{ssh_pubkey_file}}"
- name: Launch new instance(s)
ec2:

View file

@ -0,0 +1,20 @@
---
- name: Create default security group
ec2_group:
name: "{{ec2_security_group.name}}"
state: present
aws_access_key: "{{aws_access_key}}"
aws_secret_key: "{{aws_secret_key}}"
region: "{{aws_region}}"
description: "{{ec2_security_group.description}}"
rules: "{{ec2_security_group.rules}}"
- name: Create key pair
ec2_key:
name: "{{ec2_keyname}}"
state: present
aws_access_key: "{{aws_access_key}}"
aws_secret_key: "{{aws_secret_key}}"
region: "{{aws_region}}"
key_material: "{{item}}"
with_file: "{{ssh_pubkey_file}}"