scale_group.yml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. ---
  2. - name: set node group name
  3. set_fact:
  4. l_node_group_name: "{{ openshift_aws_node_group.name }} {{ l_deployment_serial }}"
  5. - set_fact:
  6. l_openshift_aws_node_group_config_tags: "{{ openshift_aws_node_group_config_tags }}"
  7. - name: Set scale group instances autonaming
  8. set_fact:
  9. l_openshift_aws_node_group_config_tags: "{{ l_openshift_aws_node_group_config_tags | combine({'Name': l_node_group_name }) }}"
  10. when: openshift_aws_autoname_scale_group_instances | default(false)
  11. - name: Create the scale group
  12. ec2_asg:
  13. name: "{{ l_node_group_name }}"
  14. launch_config_name: "{{ openshift_aws_node_group.name }}-{{ openshift_aws_ami_map[openshift_aws_node_group.group] | default(openshift_aws_ami) }}-{{ l_epoch_time }}"
  15. health_check_period: "{{ l_node_group_config[openshift_aws_node_group.group].health_check.period }}"
  16. health_check_type: "{{ l_node_group_config[openshift_aws_node_group.group].health_check.type }}"
  17. min_size: "{{ l_node_group_config[openshift_aws_node_group.group].min_size }}"
  18. max_size: "{{ l_node_group_config[openshift_aws_node_group.group].max_size }}"
  19. desired_capacity: "{{ l_node_group_config[openshift_aws_node_group.group].desired_size }}"
  20. region: "{{ openshift_aws_region }}"
  21. termination_policies: "{{ l_node_group_config[openshift_aws_node_group.group].termination_policy if 'termination_policy' in l_node_group_config[openshift_aws_node_group.group] else omit }}"
  22. load_balancers: "{{ l_node_group_config[openshift_aws_node_group.group].elbs if 'elbs' in l_node_group_config[openshift_aws_node_group.group] else omit }}"
  23. wait_for_instances: "{{ l_node_group_config[openshift_aws_node_group.group].wait_for_instances | default(False)}}"
  24. vpc_zone_identifier: "{{ subnetout.results | map(attribute='subnets.0.subnet_id') | list }}"
  25. replace_instances: "{{ openshift_aws_node_group_replace_instances if openshift_aws_node_group_replace_instances != [] else omit }}"
  26. replace_all_instances: "{{ omit if openshift_aws_node_group_replace_instances != []
  27. else (l_node_group_config[openshift_aws_node_group.group].replace_all_instances | default(omit)) }}"
  28. tags:
  29. - "{{ l_openshift_aws_node_group_config_tags
  30. | combine(openshift_aws_node_group.tags)
  31. | combine({'deployment_serial': l_deployment_serial, 'ami': openshift_aws_ami_map[openshift_aws_node_group.group] | default(openshift_aws_ami)})
  32. | combine({'openshift-node-group-config': openshift_aws_node_group.node_group_config | default('unset') }) }}"
  33. - name: append the asg name to the openshift_aws_created_asgs fact
  34. set_fact:
  35. openshift_aws_created_asgs: "{{ [l_node_group_name] | union(openshift_aws_created_asgs) | list }}"