diff options
author | Kenny Woodson <kwoodson@redhat.com> | 2017-12-01 21:39:00 -0500 |
---|---|---|
committer | Kenny Woodson <kwoodson@redhat.com> | 2017-12-11 16:39:27 -0500 |
commit | 35c1abb6050f2cd1f31396edd42618a2998bd546 (patch) | |
tree | dfb31882e7eb459b173ea206a89bc834aba10dd0 /roles/openshift_aws/tasks/launch_config.yml | |
parent | a53b8f63175c80c9d0a8d590fd0854e2ed8e1aae (diff) | |
download | openshift-35c1abb6050f2cd1f31396edd42618a2998bd546.tar.gz openshift-35c1abb6050f2cd1f31396edd42618a2998bd546.tar.bz2 openshift-35c1abb6050f2cd1f31396edd42618a2998bd546.tar.xz openshift-35c1abb6050f2cd1f31396edd42618a2998bd546.zip |
Changing the node group format to a list.
Diffstat (limited to 'roles/openshift_aws/tasks/launch_config.yml')
-rw-r--r-- | roles/openshift_aws/tasks/launch_config.yml | 37 |
1 files changed, 24 insertions, 13 deletions
diff --git a/roles/openshift_aws/tasks/launch_config.yml b/roles/openshift_aws/tasks/launch_config.yml index fed80b7eb..6f78ee00a 100644 --- a/roles/openshift_aws/tasks/launch_config.yml +++ b/roles/openshift_aws/tasks/launch_config.yml @@ -1,15 +1,26 @@ --- -- fail: - msg: "Ensure that an AMI value is defined for openshift_aws_ami or openshift_aws_launch_config_custom_image." - when: - - openshift_aws_ami is undefined +- name: fetch the security groups for launch config + ec2_group_facts: + filters: + group-name: "{{ openshift_aws_launch_config_security_groups[openshift_aws_node_group.group] }}" + vpc-id: "{{ vpcout.vpcs[0].id }}" + region: "{{ openshift_aws_region }}" + register: ec2sgs -- fail: - msg: "Ensure that openshift_deployment_type is defined." - when: - - openshift_deployment_type is undefined - -- include_tasks: launch_config_create.yml - with_dict: "{{ l_nodes_to_build }}" - loop_control: - loop_var: launch_config_item +# Create the scale group config +- name: Create the node scale group launch config + ec2_lc: + name: "{{ openshift_aws_node_group.name }}-{{ openshift_aws_ami_map[openshift_aws_node_group.group] | default(openshift_aws_ami) }}-{{ l_epoch_time }}" + region: "{{ openshift_aws_region }}" + image_id: "{{ openshift_aws_ami_map[openshift_aws_node_group.group] | default(openshift_aws_ami) }}" + instance_type: "{{ l_node_group_config[openshift_aws_node_group.group].instance_type }}" + security_groups: "{{ openshift_aws_launch_config_security_group_id | default(ec2sgs.security_groups | map(attribute='group_id')| list) }}" + instance_profile_name: "{{ l_node_group_config[openshift_aws_node_group.group].iam_role if l_node_group_config[openshift_aws_node_group.group].iam_role is defined and + l_node_group_config[openshift_aws_node_group.group].iam_role != '' and + openshift_aws_create_iam_role + else omit }}" + user_data: "{{ lookup('template', 'user_data.j2') }}" + key_name: "{{ openshift_aws_ssh_key_name }}" + ebs_optimized: False + volumes: "{{ l_node_group_config[openshift_aws_node_group.group].volumes }}" + assign_public_ip: True |