|
13 | 13 | include_role: |
14 | 14 | name: linux-system-roles.nbde_server |
15 | 15 | public: true |
| 16 | + when: not __bootc_validation | d(false) |
| 17 | + |
| 18 | + # role does not run during bootc QEMU validation, thus some vars are undefined |
| 19 | + - name: Set __nbde_server_is_booted for bootc validation tests |
| 20 | + set_fact: |
| 21 | + __nbde_server_is_booted: true |
| 22 | + # see vars/main.yml |
| 23 | + __nbde_server_tangd_socket_file_path: /etc/systemd/system/tangd.socket.d/override.conf |
| 24 | + when: __bootc_validation | d(false) |
16 | 25 |
|
17 | 26 | - name: Ensure iproute package for ss command |
18 | 27 | package: |
19 | 28 | name: iproute |
20 | 29 | state: present |
21 | 30 | use: "{{ (__nbde_server_is_ostree | d(false)) | |
22 | 31 | ternary('ansible.posix.rhel_rpm_ostree', omit) }}" |
| 32 | + when: not __bootc_validation | d(false) |
| 33 | + |
| 34 | + - name: Create QEMU deployment during bootc end-to-end test |
| 35 | + delegate_to: localhost |
| 36 | + command: "{{ lsr_scriptdir }}/bootc-buildah-qcow.sh {{ ansible_host }}" |
| 37 | + changed_when: true |
| 38 | + when: ansible_connection == "buildah" |
23 | 39 |
|
24 | 40 | - name: Check if port is open |
25 | 41 | shell: |
|
31 | 47 | failed_when: not __open_ports_output.stdout is |
32 | 48 | search(':' ~ (nbde_server_port | string) ~ '$') |
33 | 49 | changed_when: false |
| 50 | + when: __nbde_server_is_booted | bool |
34 | 51 |
|
35 | 52 | - name: Check if port TCP is open |
36 | 53 | shell: |
|
41 | 58 | register: __open_ports_output |
42 | 59 | failed_when: __open_ports_output.stdout != "tcp" |
43 | 60 | changed_when: false |
| 61 | + when: __nbde_server_is_booted | bool |
44 | 62 |
|
45 | 63 | - name: Check if port is opened in firewall |
46 | 64 | command: >- |
47 | | - firewall-cmd --zone {{ nbde_server_firewall_zone }} --query-port |
| 65 | + firewall-offline-cmd --zone {{ nbde_server_firewall_zone }} --query-port |
48 | 66 | {{ nbde_server_port }}/tcp |
49 | 67 | register: __firewall_output |
50 | 68 | changed_when: false |
|
55 | 73 | __file: "{{ __nbde_server_tangd_socket_file_path }}" |
56 | 74 | __fingerprint: "system_role:nbde_server" |
57 | 75 |
|
| 76 | + # do just one image/verify cycle for the bootc end-to-end test |
| 77 | + - name: Skip remaining steps in bootc end-to-end validation |
| 78 | + meta: end_play |
| 79 | + when: __bootc_validation | d(false) |
| 80 | + |
| 81 | + |
58 | 82 | - name: Install with default port and firewall zone |
59 | 83 | include_role: |
60 | 84 | name: linux-system-roles.nbde_server |
|
74 | 98 | failed_when: not __open_ports_output.stdout is |
75 | 99 | search(':80$') |
76 | 100 | changed_when: false |
| 101 | + when: __nbde_server_is_booted | bool |
77 | 102 |
|
78 | 103 | - name: Check if port TCP is open |
79 | 104 | shell: |
|
83 | 108 | register: __open_ports_output |
84 | 109 | failed_when: __open_ports_output.stdout != "tcp" |
85 | 110 | changed_when: false |
| 111 | + when: __nbde_server_is_booted | bool |
86 | 112 |
|
87 | 113 | - name: Check if port is opened in firewall |
88 | 114 | command: >- |
89 | | - firewall-cmd --zone {{ nbde_server_firewall_zone }} --query-port |
| 115 | + firewall-offline-cmd --zone {{ nbde_server_firewall_zone }} --query-port |
90 | 116 | 80/tcp |
91 | 117 | register: __firewall_output |
92 | 118 | changed_when: false |
|
0 commit comments