Commit 56b8b489 by Fred Smith

Merge pull request #2413 from edx/derf/add_hosts_to_edx_service_created_clusters

add hosts to edx_service created clusters
parents 00834959 7dc66255
...@@ -250,6 +250,10 @@ ...@@ -250,6 +250,10 @@
tags: "{{ reformatted_asg_instance_tags.function_output }}" tags: "{{ reformatted_asg_instance_tags.function_output }}"
register: potential_existing_instances register: potential_existing_instances
- name: Compare requested instances vs. current instances
when: not auto_scaling_service and (potential_existing_instances.instances|length > create_instances | int)
fail: msg="This playbook will not shrink the number of instances. {{create_instances }} requested. There are currently {{ potential_existing_instances.instances|length }} instances that match this tag."
#This task will create the number of instances requested (create_instances parameter). #This task will create the number of instances requested (create_instances parameter).
# By default, it will create instances equaling the number of subnets specified. # By default, it will create instances equaling the number of subnets specified.
#Modulo logic explained: The subnet specified will be the instance number modulo the number of subnets, #Modulo logic explained: The subnet specified will be the instance number modulo the number of subnets,
...@@ -271,10 +275,11 @@ ...@@ -271,10 +275,11 @@
instance_profile_name: "{{ instance_profile_name }}" instance_profile_name: "{{ instance_profile_name }}"
volumes: "{{ service_config.volumes }}" volumes: "{{ service_config.volumes }}"
ebs_optimized: "{{ service_config.ebs_optimized }}" ebs_optimized: "{{ service_config.ebs_optimized }}"
with_sequence: count={{ create_instances | default(created_service_subnets.results | length) }} with_sequence: count={{ (create_instances | int - potential_existing_instances.instances|length) | default(created_service_subnets.results | length) }}
when: not auto_scaling_service and potential_existing_instances.instances|length == 0 when: not auto_scaling_service and (potential_existing_instances.instances|length < create_instances | int)
register: created_instances register: created_instances
- name: Add new instances to host group - name: Add new instances to host group
add_host: add_host:
hostname: "{{ item.1.private_ip }}" hostname: "{{ item.1.private_ip }}"
...@@ -284,9 +289,8 @@ ...@@ -284,9 +289,8 @@
ansible_ssh_user: ubuntu ansible_ssh_user: ubuntu
volumes: "{{ service_config.volumes }}" volumes: "{{ service_config.volumes }}"
with_subelements: with_subelements:
- created_instances.results - created_instances.results | default({})
- instances - instances
when: not auto_scaling_service and potential_existing_instances.instances|length == 0
- name: Configure launched instances - name: Configure launched instances
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment