- hosts: undercloud vars: rdo_dir: "review.rdoproject.org/rdo-jobs/playbooks/data_plane_adoption" tasks: - name: Multi-cell non-HA reduced footprint deployment when: multi_cell | default(False) | bool block: - name: Fetch ansible hostnames from the controllers delegate_to: "{{ item }}" ansible.builtin.slurp: path: /home/zuul/ansible_hostname register: "tripleo_hostnames" with_items: - overcloud-controller-0 - cell1-controller-0 - cell1-compute-0 - cell2-controller-compute-0 - name: Template out hostnamemap with tripleo hostnames ansible.builtin.template: src: "{{ zuul.executor.src_root }}/{{ rdo_dir }}/files/hostnamemap.yaml.j2" dest: /home/zuul/hostnamemap.yaml vars: controller_0_hostname: "{{ tripleo_hostnames.results[0]['content'] | b64decode | trim }}" compute_0_hostname: "{{ tripleo_hostnames.results[1]['content'] | b64decode | trim }}" compute_1_hostname: "{{ tripleo_hostnames.results[2]['content'] | b64decode | trim }}" compute_2_hostname: "{{ tripleo_hostnames.results[3]['content'] | b64decode | trim }}" - name: Single-cell HA deployment when: not multi_cell | default(False) | bool block: - name: Fetch ansible hostnames from the controllers delegate_to: "overcloud-{{ item }}" ansible.builtin.slurp: path: /home/zuul/ansible_hostname register: "tripleo_hostnames" with_items: - controller-0 - controller-1 - controller-2 - novacompute-0 - novacompute-1 - novacompute-2 - name: Template out hostnamemap with tripleo hostnames ansible.builtin.template: src: "{{ zuul.executor.src_root }}/{{ rdo_dir }}/files/hostnamemap.yaml.j2" dest: /home/zuul/hostnamemap.yaml vars: controller_0_hostname: "{{ tripleo_hostnames.results[0]['content'] | b64decode | trim }}" controller_1_hostname: "{{ tripleo_hostnames.results[1]['content'] | b64decode | trim }}" controller_2_hostname: "{{ tripleo_hostnames.results[2]['content'] | b64decode | trim }}" compute_0_hostname: "{{ tripleo_hostnames.results[3]['content'] | b64decode | trim }}" compute_1_hostname: "{{ tripleo_hostnames.results[4]['content'] | b64decode | trim }}" compute_2_hostname: "{{ tripleo_hostnames.results[5]['content'] | b64decode | trim }}"