File tree Expand file tree Collapse file tree 2 files changed +25
-2
lines changed Expand file tree Collapse file tree 2 files changed +25
-2
lines changed Original file line number Diff line number Diff line change 15
15
file : defaults/main.yml
16
16
# name: role_defaults
17
17
18
+ - name : List all networks
19
+ openstack.cloud.networks_info :
20
+ auth : " {{ rhos_auth }}"
21
+ auth_type : " {{ rhos_auth_type }}"
22
+ register : rhos_network_list
23
+
24
+ - name : " Set openstack VM network fact"
25
+ ansible.builtin.set_fact :
26
+ openstack_vm_network : " {{ rhos_network_list.networks[0].name | default('') }}"
27
+
18
28
tasks :
19
29
20
30
- name : " Get VM information"
31
41
32
42
- name : " Print OpenStack server information"
33
43
ansible.builtin.debug :
34
- var : openstack_server_info_output
44
+ msg :
45
+ - " openstack_server_info_output: {{ openstack_server_info_output }}"
35
46
36
47
- name : " Validate server list"
37
48
ansible.builtin.assert :
38
49
that :
39
50
- openstack_server_info_output.servers | length == 1
40
51
msg : " Openstack must output 1 and only 1 server. The result was {{ openstack_server_info_output.servers | length }} ({{ openstack_server_info_output.servers }}). "
41
52
53
+ - name : " Collect host fixed IP v4 address"
54
+ ansible.builtin.set_fact :
55
+ openstack_vm_ipv4_address : " {{ openstack_server_info_output.servers[0].addresses[ openstack_vm_network ] | community.general.json_query(type_n_version_query) }}"
56
+ vars :
57
+ type_n_version_query : " [?\" OS-EXT-IPS:type\" == 'fixed' && version == `4`]"
58
+
59
+ - name : " Collect host fixed IP v4 address "
60
+ ansible.builtin.set_fact :
61
+ openstack_vm_ipv4 : " {{ openstack_vm_ipv4_address[0].addr }}"
62
+
42
63
- name : " Validate server IPV4"
43
64
ansible.builtin.assert :
44
65
that :
Original file line number Diff line number Diff line change 41
41
42
42
- name : " Print OpenStack server information"
43
43
ansible.builtin.debug :
44
- var : openstack_server_info_output
44
+ msg :
45
+ - " openstack_server_info_output: {{ openstack_server_info_output }}"
46
+ - " openstack_vm_ipv4: {{ openstack_vm_ipv4 }}"
45
47
46
48
- name : " Validate server list"
47
49
ansible.builtin.assert :
You can’t perform that action at this time.
0 commit comments