--- - name: Launch instance(s) hosts: localhost connection: local gather_facts: no vars_files: - vars.yml tasks: - set_fact: k8s_type="master" - name: Generate master instance names(s) set_fact: scratch={{ cluster_id }}-{{ k8s_type }}-{{ '%05x' |format( 1048576 |random) }} register: master_names_output with_sequence: start=1 end={{ num_masters }} # These set_fact's cannot be combined - set_fact: master_names_string: "{% for item in master_names_output.results %}{{ item.ansible_facts.scratch }} {% endfor %}" - set_fact: master_names: "{{ master_names_string.strip().split(' ') }}" - include: launch_instances.yml vars: instances: "{{ master_names }}" cluster: "{{ cluster_id }}" type: "{{ k8s_type }}" - set_fact: k8s_type="node" - name: Generate node instance names(s) set_fact: scratch={{ cluster_id }}-{{ k8s_type }}-{{ '%05x' |format( 1048576 |random) }} register: node_names_output with_sequence: start=1 end={{ num_nodes }} # These set_fact's cannot be combined - set_fact: node_names_string: "{% for item in node_names_output.results %}{{ item.ansible_facts.scratch }} {% endfor %}" - set_fact: node_names: "{{ node_names_string.strip().split(' ') }}" - include: launch_instances.yml vars: instances: "{{ node_names }}" cluster: "{{ cluster_id }}" type: "{{ k8s_type }}" - hosts: "tag_env_{{ cluster_id }}" roles: - openshift_repos - os_update_latest - include: ../openshift-master/config.yml vars: oo_host_group_exp: "groups[\"tag_env-host-type_{{ cluster_id }}-openshift-master\"]" - include: ../openshift-node/config.yml vars: oo_host_group_exp: "groups[\"tag_env-host-type_{{ cluster_id }}-openshift-node\"]" - include: list.yml