PLAY [Converge] ****************************************************************
TASK [Gathering Facts] *********************************************************
Tuesday 30 September 2025 05:15:55 +0000 (0:00:00.011) 0:00:00.011 *****
ok: [instance]
TASK [Add crc hostname with it's IP to /etc/hosts] *****************************
Tuesday 30 September 2025 05:15:57 +0000 (0:00:01.271) 0:00:01.282 *****
changed: [instance]
TASK [Check if new ssh keypair exists] *****************************************
Tuesday 30 September 2025 05:15:57 +0000 (0:00:00.470) 0:00:01.752 *****
TASK [recognize_ssh_keypair : Check if id_ed25519 key exists] ******************
Tuesday 30 September 2025 05:15:57 +0000 (0:00:00.040) 0:00:01.793 *****
ok: [instance]
TASK [recognize_ssh_keypair : Set fact if new keypair exists] ******************
Tuesday 30 September 2025 05:15:58 +0000 (0:00:00.439) 0:00:02.232 *****
ok: [instance]
TASK [recognize_ssh_keypair : Set fact if new keypair does not exists] *********
Tuesday 30 September 2025 05:15:58 +0000 (0:00:00.030) 0:00:02.263 *****
skipping: [instance]
TASK [Add the crc host dynamically] ********************************************
Tuesday 30 September 2025 05:15:58 +0000 (0:00:00.027) 0:00:02.290 *****
changed: [instance]
TASK [Fetch crc network facts] *************************************************
Tuesday 30 September 2025 05:15:58 +0000 (0:00:00.025) 0:00:02.316 *****
ok: [instance -> crc]
TASK [Load shared variables] ***************************************************
Tuesday 30 September 2025 05:16:03 +0000 (0:00:05.015) 0:00:07.331 *****
ok: [instance]
TASK [Call ci_multus role] *****************************************************
Tuesday 30 September 2025 05:16:03 +0000 (0:00:00.079) 0:00:07.411 *****
TASK [ci_multus : Create manifests directory] **********************************
Tuesday 30 September 2025 05:16:03 +0000 (0:00:00.062) 0:00:07.474 *****
changed: [instance]
TASK [networking_mapper : Check for Networking Environment Definition file existence] ***
Tuesday 30 September 2025 05:16:03 +0000 (0:00:00.386) 0:00:07.861 *****
skipping: [instance]
TASK [networking_mapper : Check for Networking Definition file existance] ******
Tuesday 30 September 2025 05:16:03 +0000 (0:00:00.030) 0:00:07.891 *****
skipping: [instance]
TASK [networking_mapper : Load the Networking Definition from file] ************
Tuesday 30 September 2025 05:16:03 +0000 (0:00:00.034) 0:00:07.926 *****
skipping: [instance]
TASK [networking_mapper : Set cifmw_networking_env_definition is present] ******
Tuesday 30 September 2025 05:16:03 +0000 (0:00:00.030) 0:00:07.957 *****
skipping: [instance]
TASK [ci_multus : Gather network layout from OCP host or default networks] *****
Tuesday 30 September 2025 05:16:03 +0000 (0:00:00.043) 0:00:08.001 *****
ok: [instance]
TASK [ci_multus : Merge any available multus net info patches] *****************
Tuesday 30 September 2025 05:16:04 +0000 (0:00:00.059) 0:00:08.060 *****
ok: [instance] => (item={'default': {'interface_name': 'eth0', 'network_name': 'default', 'gw_v4': '192.168.122.1', 'network_v4': '192.168.122.0/24', 'tools': {'multus': {'ipv4_ranges': [{'start': '192.168.122.30', 'end': '192.168.122.70'}], 'multus_type': 'bridge'}}}, 'deny_network': {'gw_v4': '192.168.122.1', 'network_name': 'deny_network', 'network_v4': '192.168.122.0/24', 'tools': {'multus': {'ipv4_ranges': [{'start': '192.168.122.30', 'end': '192.168.122.70'}], 'multus_type': 'bridge'}}}, 'not_allowed_network': {'gw_v4': '192.168.122.1', 'network_name': 'not_allowed_network', 'network_v4': '192.168.122.0/24', 'tools': {'multus': {'ipv4_ranges': [{'start': '192.168.122.30', 'end': '192.168.122.70'}], 'multus_type': 'bridge'}}}, 'no_multus_network': {'gw_v4': '192.168.122.1', 'network_name': 'patchnetwork', 'network_v4': '192.168.122.0/24', 'interface_name': 'eth2'}})
ok: [instance] => (item={'patchnetwork': {'gw_v4': '192.168.122.1', 'network_name': 'patchnetwork', 'network_v4': '192.168.122.0/24', 'interface_name': 'eth2', 'tools': {'multus': {'ipv4_ranges': [{'start': '192.168.122.30', 'end': '192.168.122.70'}], 'multus_type': 'macvlan'}}}})
ok: [instance] => (item={'bridge-to-linux-bridge': {'gw_v4': '192.168.122.1', 'network_name': 'bridge-to-linux-bridge', 'network_v4': '192.168.122.0/24', 'interface_name': 'eth1', 'tools': {'multus': {'ipv4_ranges': [{'start': '192.168.122.30', 'end': '192.168.122.70'}], 'multus_type': 'bridge', 'multus_attach': 'linux-bridge'}}}})
TASK [ci_multus : Remove any networks without Multus networking defined] *******
Tuesday 30 September 2025 05:16:04 +0000 (0:00:00.212) 0:00:08.273 *****
ok: [instance]
TASK [ci_multus : Remove any networks not in cifmw_ci_multus_allow_list if defined] ***
Tuesday 30 September 2025 05:16:04 +0000 (0:00:00.123) 0:00:08.396 *****
ok: [instance]
TASK [ci_multus : Remove any networks in cifmw_ci_multus_deny_list if defined] ***
Tuesday 30 September 2025 05:16:04 +0000 (0:00:00.092) 0:00:08.489 *****
ok: [instance]
TASK [ci_multus : Render NetworkAttachmenktDefinition manifests] ***************
Tuesday 30 September 2025 05:16:04 +0000 (0:00:00.085) 0:00:08.574 *****
changed: [instance]
TASK [ci_multus : Create the multus namespace] *********************************
Tuesday 30 September 2025 05:16:05 +0000 (0:00:00.651) 0:00:09.226 *****
changed: [instance]
TASK [ci_multus : Apply network attachment definition manifests] ***************
Tuesday 30 September 2025 05:16:06 +0000 (0:00:00.975) 0:00:10.201 *****
changed: [instance]
PLAY RECAP *********************************************************************
instance : ok=16 changed=6 unreachable=0 failed=0 skipped=5 rescued=0 ignored=0
Tuesday 30 September 2025 05:16:06 +0000 (0:00:00.828) 0:00:11.030 *****
===============================================================================
Fetch crc network facts ------------------------------------------------- 5.02s
Gathering Facts --------------------------------------------------------- 1.27s
ci_multus : Create the multus namespace --------------------------------- 0.98s
ci_multus : Apply network attachment definition manifests --------------- 0.83s
ci_multus : Render NetworkAttachmenktDefinition manifests --------------- 0.65s
Add crc hostname with it's IP to /etc/hosts ----------------------------- 0.47s
recognize_ssh_keypair : Check if id_ed25519 key exists ------------------ 0.44s
ci_multus : Create manifests directory ---------------------------------- 0.39s
ci_multus : Merge any available multus net info patches ----------------- 0.21s
ci_multus : Remove any networks without Multus networking defined ------- 0.12s
ci_multus : Remove any networks not in cifmw_ci_multus_allow_list if defined --- 0.09s
ci_multus : Remove any networks in cifmw_ci_multus_deny_list if defined --- 0.09s
Load shared variables --------------------------------------------------- 0.08s
Call ci_multus role ----------------------------------------------------- 0.06s
ci_multus : Gather network layout from OCP host or default networks ----- 0.06s
networking_mapper : Set cifmw_networking_env_definition is present ------ 0.04s
Check if new ssh keypair exists ----------------------------------------- 0.04s
networking_mapper : Check for Networking Definition file existance ------ 0.03s
recognize_ssh_keypair : Set fact if new keypair exists ------------------ 0.03s
networking_mapper : Check for Networking Environment Definition file existence --- 0.03s
PLAY [Verify] ******************************************************************
TASK [Gathering Facts] *********************************************************
Tuesday 30 September 2025 05:16:07 +0000 (0:00:00.015) 0:00:00.015 *****
ok: [instance]
TASK [Load shared variables] ***************************************************
Tuesday 30 September 2025 05:16:08 +0000 (0:00:01.232) 0:00:01.248 *****
ok: [instance]
TASK [Fetch files stat results] ************************************************
Tuesday 30 September 2025 05:16:08 +0000 (0:00:00.030) 0:00:01.278 *****
ok: [instance]
TASK [Assert that expected file exist] *****************************************
Tuesday 30 September 2025 05:16:09 +0000 (0:00:00.427) 0:00:01.705 *****
ok: [instance] => changed=false
msg: All assertions passed
TASK [Fetch file content] ******************************************************
Tuesday 30 September 2025 05:16:09 +0000 (0:00:00.024) 0:00:01.729 *****
ok: [instance]
TASK [Set _ci_multus_nad variable] *********************************************
Tuesday 30 September 2025 05:16:09 +0000 (0:00:00.352) 0:00:02.082 *****
ok: [instance]
TASK [Assert expected number of Network Attachment Definitions are created] ****
Tuesday 30 September 2025 05:16:09 +0000 (0:00:00.062) 0:00:02.144 *****
ok: [instance]
PLAY RECAP *********************************************************************
instance : ok=7 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
Tuesday 30 September 2025 05:16:09 +0000 (0:00:00.059) 0:00:02.203 *****
===============================================================================
Gathering Facts --------------------------------------------------------- 1.23s
Fetch files stat results ------------------------------------------------ 0.43s
Fetch file content ------------------------------------------------------ 0.35s
Set _ci_multus_nad variable --------------------------------------------- 0.06s
Assert expected number of Network Attachment Definitions are created ---- 0.06s
Load shared variables --------------------------------------------------- 0.03s
Assert that expected file exist ----------------------------------------- 0.02s
PLAY [Verify CRC] **************************************************************
TASK [Gathering Facts] *********************************************************
Tuesday 30 September 2025 05:16:10 +0000 (0:00:00.017) 0:00:00.017 *****
ok: [instance]
TASK [Include default vars] ****************************************************
Tuesday 30 September 2025 05:16:12 +0000 (0:00:02.202) 0:00:02.220 *****
ok: [instance]
TASK [Check if NADs were created] **********************************************
Tuesday 30 September 2025 05:16:12 +0000 (0:00:00.051) 0:00:02.271 *****
ok: [instance]
TASK [Store output spec] *******************************************************
Tuesday 30 September 2025 05:16:13 +0000 (0:00:00.921) 0:00:03.192 *****
ok: [instance]
TASK [Ensure both lists have the same length] **********************************
Tuesday 30 September 2025 05:16:13 +0000 (0:00:00.054) 0:00:03.246 *****
ok: [instance] => changed=false
msg: All assertions passed
TASK [Compare each corresponding element in the lists] *************************
Tuesday 30 September 2025 05:16:13 +0000 (0:00:00.058) 0:00:03.305 *****
ok: [instance] => (item=['{\n "cniVersion": "0.3.1",\n "name": "bridge-to-linux-bridge",\n "type": "bridge",\n "bridge": "bridge-to-linux-bridge",\n "ipam": {\n "type": "whereabouts",\n "range": "192.168.122.0/24",\n "range_start": "192.168.122.30",\n "range_end": "192.168.122.70"\n }\n}', '{\n "cniVersion": "0.3.1",\n "name": "bridge-to-linux-bridge",\n "type": "bridge",\n "bridge": "bridge-to-linux-bridge",\n "ipam": {\n "type": "whereabouts",\n "range": "192.168.122.0/24",\n "range_start": "192.168.122.30",\n "range_end": "192.168.122.70"\n }\n}\n']) => changed=false
ansible_loop_var: item
item:
- |-
{
"cniVersion": "0.3.1",
"name": "bridge-to-linux-bridge",
"type": "bridge",
"bridge": "bridge-to-linux-bridge",
"ipam": {
"type": "whereabouts",
"range": "192.168.122.0/24",
"range_start": "192.168.122.30",
"range_end": "192.168.122.70"
}
}
- |-
{
"cniVersion": "0.3.1",
"name": "bridge-to-linux-bridge",
"type": "bridge",
"bridge": "bridge-to-linux-bridge",
"ipam": {
"type": "whereabouts",
"range": "192.168.122.0/24",
"range_start": "192.168.122.30",
"range_end": "192.168.122.70"
}
}
msg: All assertions passed
ok: [instance] => (item=['{\n "cniVersion": "0.3.1",\n "name": "default",\n "type": "bridge",\n "bridge": "eth0",\n "ipam": {\n "type": "whereabouts",\n "range": "192.168.122.0/24",\n "range_start": "192.168.122.30",\n "range_end": "192.168.122.70"\n }\n}\n', '{\n "cniVersion": "0.3.1",\n "name": "default",\n "type": "bridge",\n "bridge": "eth0",\n "ipam": {\n "type": "whereabouts",\n "range": "192.168.122.0/24",\n "range_start": "192.168.122.30",\n "range_end": "192.168.122.70"\n }\n}\n']) => changed=false
ansible_loop_var: item
item:
- |-
{
"cniVersion": "0.3.1",
"name": "default",
"type": "bridge",
"bridge": "eth0",
"ipam": {
"type": "whereabouts",
"range": "192.168.122.0/24",
"range_start": "192.168.122.30",
"range_end": "192.168.122.70"
}
}
- |-
{
"cniVersion": "0.3.1",
"name": "default",
"type": "bridge",
"bridge": "eth0",
"ipam": {
"type": "whereabouts",
"range": "192.168.122.0/24",
"range_start": "192.168.122.30",
"range_end": "192.168.122.70"
}
}
msg: All assertions passed
ok: [instance] => (item=['{\n "cniVersion": "0.3.1",\n "name": "patchnetwork",\n "type": "macvlan",\n "master": "eth2",\n "ipam": {\n "type": "whereabouts",\n "range": "192.168.122.0/24",\n "range_start": "192.168.122.30",\n "range_end": "192.168.122.70"\n }\n}\n', '{\n "cniVersion": "0.3.1",\n "name": "patchnetwork",\n "type": "macvlan",\n "master": "eth2",\n "ipam": {\n "type": "whereabouts",\n "range": "192.168.122.0/24",\n "range_start": "192.168.122.30",\n "range_end": "192.168.122.70"\n }\n}']) => changed=false
ansible_loop_var: item
item:
- |-
{
"cniVersion": "0.3.1",
"name": "patchnetwork",
"type": "macvlan",
"master": "eth2",
"ipam": {
"type": "whereabouts",
"range": "192.168.122.0/24",
"range_start": "192.168.122.30",
"range_end": "192.168.122.70"
}
}
- |-
{
"cniVersion": "0.3.1",
"name": "patchnetwork",
"type": "macvlan",
"master": "eth2",
"ipam": {
"type": "whereabouts",
"range": "192.168.122.0/24",
"range_start": "192.168.122.30",
"range_end": "192.168.122.70"
}
}
msg: All assertions passed
TASK [Create a test pod to attach a network] ***********************************
Tuesday 30 September 2025 05:16:13 +0000 (0:00:00.067) 0:00:03.372 *****
fatal: [instance]: FAILED! => changed=false
msg: 'Failed to create object: b''{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"pods \\"pod-testnad\\" is forbidden: error fetching namespace \\"openstack\\": unable to find annotation openshift.io/sa.scc.uid-range","reason":"Forbidden","details":{"name":"pod-testnad","kind":"pods"},"code":403}\n'''
reason: Forbidden
PLAY RECAP *********************************************************************
instance : ok=6 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0
Tuesday 30 September 2025 05:16:24 +0000 (0:00:10.958) 0:00:14.330 *****
===============================================================================
Create a test pod to attach a network ---------------------------------- 10.96s
Gathering Facts --------------------------------------------------------- 2.20s
Check if NADs were created ---------------------------------------------- 0.92s
Compare each corresponding element in the lists ------------------------- 0.07s
Ensure both lists have the same length ---------------------------------- 0.06s
Store output spec ------------------------------------------------------- 0.05s
Include default vars ---------------------------------------------------- 0.05s