|  | - name: Find out hostnames | 
|  | set_fact: | 
|  | devstack_hostnames: "{{ devstack_hostnames|default([]) + [hostvars[zj_item]['ansible_hostname'] | default('unknown')] }}" | 
|  | loop: "{{ query('inventory_hostnames', 'all,!localhost') }}" | 
|  | loop_control: | 
|  | loop_var: zj_item | 
|  | ignore_errors: yes  # noqa ignore-errors | 
|  |  | 
|  | - name: Found hostnames | 
|  | debug: | 
|  | msg: | | 
|  | # Available hosts | 
|  | {{ devstack_hostnames }} | 
|  |  | 
|  | - name: Set migration_source_host in tempest.conf | 
|  | become: true | 
|  | community.general.ini_file: | 
|  | path: "{{ devstack_base_dir }}/tempest/etc/tempest.conf" | 
|  | section: compute | 
|  | option: migration_source_host | 
|  | value: "{{ devstack_hostnames[0] }}" | 
|  |  | 
|  | - name: Set migration_dest_host in tempest.conf | 
|  | become: true | 
|  | community.general.ini_file: | 
|  | path: "{{ devstack_base_dir }}/tempest/etc/tempest.conf" | 
|  | section: compute | 
|  | option: migration_dest_host | 
|  | value: "{{ devstack_hostnames[1] }}" |