From 28b3243e5d9a3c27f0ae8a6e7f95fc4dba4e738b Mon Sep 17 00:00:00 2001 From: Jeremy Lecour Date: Sun, 19 Nov 2017 22:58:09 +0100 Subject: [PATCH] split amazon-ec2 tasks --- amazon-ec2/README | 1 + amazon-ec2/amazon-ec2-evolinux.yml | 3 +++ amazon-ec2/tasks/create-instance.yml | 19 ------------------- amazon-ec2/tasks/setup.yml | 20 ++++++++++++++++++++ 4 files changed, 24 insertions(+), 19 deletions(-) create mode 100644 amazon-ec2/tasks/setup.yml diff --git a/amazon-ec2/README b/amazon-ec2/README index 80442d05..15f8b129 100644 --- a/amazon-ec2/README +++ b/amazon-ec2/README @@ -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 diff --git a/amazon-ec2/amazon-ec2-evolinux.yml b/amazon-ec2/amazon-ec2-evolinux.yml index 282b8353..5c7a5e4e 100644 --- a/amazon-ec2/amazon-ec2-evolinux.yml +++ b/amazon-ec2/amazon-ec2-evolinux.yml @@ -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 diff --git a/amazon-ec2/tasks/create-instance.yml b/amazon-ec2/tasks/create-instance.yml index 25b5c620..470cac72 100644 --- a/amazon-ec2/tasks/create-instance.yml +++ b/amazon-ec2/tasks/create-instance.yml @@ -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: diff --git a/amazon-ec2/tasks/setup.yml b/amazon-ec2/tasks/setup.yml new file mode 100644 index 00000000..27a1d8b0 --- /dev/null +++ b/amazon-ec2/tasks/setup.yml @@ -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}}"