# STDOUT:
---v---v---v---v---v---
Using /etc/ansible/ansible.cfg as config file

PLAY [Run playbook 'playbooks/tests_ipv6.yml' with initscripts as provider] ****

TASK [Gathering Facts] *********************************************************
ok: [sut]

TASK [include_tasks] ***********************************************************
included: /WORKDIR/dist-git-network-bond_fix-k5AHLb/tests/tasks/el_repo_setup.yml for sut

TASK [Fix CentOS6 Base repo] ***************************************************
skipping: [sut] => {
    "changed": false,
    "skip_reason": "Conditional result was False"
}

TASK [include_tasks] ***********************************************************
included: /WORKDIR/dist-git-network-bond_fix-k5AHLb/tests/tasks/enable_epel.yml for sut

TASK [Create EPEL 8] ***********************************************************
changed: [sut] => {
    "changed": true,
    "cmd": [
        "yum",
        "install",
        "-y",
        "https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm"
    ],
    "delta": "0:00:02.402717",
    "end": "2022-05-25 21:57:47.434295",
    "rc": 0,
    "start": "2022-05-25 21:57:45.031578"
}

STDOUT:

Updating Subscription Management repositories.
Unable to read consumer identity

This system is not registered with an entitlement server. You can use subscription-manager to register.

Last metadata expiration check: 0:01:08 ago on Wed May 25 21:56:37 2022.
epel-release-latest-8.noarch.rpm                648 kB/s |  23 kB     00:00    
Dependencies resolved.
================================================================================
 Package             Architecture  Version            Repository           Size
================================================================================
Installing:
 epel-release        noarch        8-15.el8           @commandline         23 k

Transaction Summary
================================================================================
Install  1 Package

Total size: 23 k
Installed size: 32 k
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1 
  Installing       : epel-release-8-15.el8.noarch                           1/1 
  Running scriptlet: epel-release-8-15.el8.noarch                           1/1 
  Verifying        : epel-release-8-15.el8.noarch                           1/1 
Installed products updated.

Installed:
  epel-release-8-15.el8.noarch                                                  

Complete!

TASK [Enable EPEL 7] ***********************************************************
skipping: [sut] => {
    "changed": false,
    "skip_reason": "Conditional result was False"
}

TASK [Enable EPEL 8] ***********************************************************
changed: [sut] => {
    "changed": true,
    "cmd": [
        "dnf",
        "config-manager",
        "--set-enabled",
        "epel"
    ],
    "delta": "0:00:00.521415",
    "end": "2022-05-25 21:57:50.395251",
    "rc": 0,
    "start": "2022-05-25 21:57:49.873836"
}

STDOUT:

Updating Subscription Management repositories.
Unable to read consumer identity

This system is not registered with an entitlement server. You can use subscription-manager to register.

TASK [Enable EPEL 6] ***********************************************************
skipping: [sut] => {
    "changed": false,
    "skip_reason": "Conditional result was False"
}

TASK [Set network provider to 'initscripts'] ***********************************
ok: [sut] => {
    "ansible_facts": {
        "network_provider": "initscripts"
    },
    "changed": false
}

PLAY [all] *********************************************************************

TASK [Gathering Facts] *********************************************************
ok: [sut]

TASK [include_tasks] ***********************************************************
included: /WORKDIR/dist-git-network-bond_fix-k5AHLb/tests/playbooks/tasks/show_interfaces.yml for sut

TASK [include] *****************************************************************
included: /WORKDIR/dist-git-network-bond_fix-k5AHLb/tests/playbooks/tasks/get_current_interfaces.yml for sut

TASK [Gather current interface info] *******************************************
ok: [sut] => {
    "changed": false,
    "cmd": [
        "ls",
        "-1"
    ],
    "delta": "0:00:00.003342",
    "end": "2022-05-25 21:57:58.397387",
    "rc": 0,
    "start": "2022-05-25 21:57:58.394045"
}

STDOUT:

eth0
lo

TASK [Set current_interfaces] **************************************************
ok: [sut] => {
    "ansible_facts": {
        "current_interfaces": [
            "eth0",
            "lo"
        ]
    },
    "changed": false
}

TASK [Show current_interfaces] *************************************************
ok: [sut] => {}

MSG:

current_interfaces: ['eth0', 'lo']

TASK [include_tasks] ***********************************************************
included: /WORKDIR/dist-git-network-bond_fix-k5AHLb/tests/playbooks/tasks/manage_test_interface.yml for sut

TASK [Ensure state in ["present", "absent"]] ***********************************
skipping: [sut] => {
    "changed": false,
    "skip_reason": "Conditional result was False"
}

TASK [Ensure type in ["dummy", "tap", "veth"]] *********************************
skipping: [sut] => {
    "changed": false,
    "skip_reason": "Conditional result was False"
}

TASK [include] *****************************************************************
included: /WORKDIR/dist-git-network-bond_fix-k5AHLb/tests/playbooks/tasks/show_interfaces.yml for sut

TASK [include] *****************************************************************
included: /WORKDIR/dist-git-network-bond_fix-k5AHLb/tests/playbooks/tasks/get_current_interfaces.yml for sut

TASK [Gather current interface info] *******************************************
ok: [sut] => {
    "changed": false,
    "cmd": [
        "ls",
        "-1"
    ],
    "delta": "0:00:00.003386",
    "end": "2022-05-25 21:58:09.067032",
    "rc": 0,
    "start": "2022-05-25 21:58:09.063646"
}

STDOUT:

eth0
lo

TASK [Set current_interfaces] **************************************************
ok: [sut] => {
    "ansible_facts": {
        "current_interfaces": [
            "eth0",
            "lo"
        ]
    },
    "changed": false
}

TASK [Show current_interfaces] *************************************************
ok: [sut] => {}

MSG:

current_interfaces: ['eth0', 'lo']

TASK [Install iproute] *********************************************************
ok: [sut] => {
    "changed": false,
    "rc": 0,
    "results": []
}

MSG:

Nothing to do

TASK [Create veth interface veth0] *********************************************
changed: [sut] => (item=ip link add veth0 type veth peer name peerveth0) => {
    "ansible_loop_var": "item",
    "changed": true,
    "cmd": [
        "ip",
        "link",
        "add",
        "veth0",
        "type",
        "veth",
        "peer",
        "name",
        "peerveth0"
    ],
    "delta": "0:00:00.063373",
    "end": "2022-05-25 21:58:28.733456",
    "item": "ip link add veth0 type veth peer name peerveth0",
    "rc": 0,
    "start": "2022-05-25 21:58:28.670083"
}
changed: [sut] => (item=ip link set peerveth0 up) => {
    "ansible_loop_var": "item",
    "changed": true,
    "cmd": [
        "ip",
        "link",
        "set",
        "peerveth0",
        "up"
    ],
    "delta": "0:00:00.003672",
    "end": "2022-05-25 21:58:30.583140",
    "item": "ip link set peerveth0 up",
    "rc": 0,
    "start": "2022-05-25 21:58:30.579468"
}
changed: [sut] => (item=ip link set veth0 up) => {
    "ansible_loop_var": "item",
    "changed": true,
    "cmd": [
        "ip",
        "link",
        "set",
        "veth0",
        "up"
    ],
    "delta": "0:00:00.004894",
    "end": "2022-05-25 21:58:31.879954",
    "item": "ip link set veth0 up",
    "rc": 0,
    "start": "2022-05-25 21:58:31.875060"
}

TASK [Set up veth as managed by NetworkManager] ********************************
changed: [sut] => {
    "changed": true,
    "cmd": [
        "nmcli",
        "d",
        "set",
        "veth0",
        "managed",
        "true"
    ],
    "delta": "0:00:00.031347",
    "end": "2022-05-25 21:58:34.155736",
    "rc": 0,
    "start": "2022-05-25 21:58:34.124389"
}

TASK [Delete veth interface veth0] *********************************************
skipping: [sut] => {
    "changed": false,
    "skip_reason": "Conditional result was False"
}

TASK [Create dummy interface veth0] ********************************************
skipping: [sut] => {
    "changed": false,
    "skip_reason": "Conditional result was False"
}

TASK [Delete dummy interface veth0] ********************************************
skipping: [sut] => {
    "changed": false,
    "skip_reason": "Conditional result was False"
}

TASK [Create tap interface veth0] **********************************************
skipping: [sut] => {
    "changed": false,
    "skip_reason": "Conditional result was False"
}

TASK [Delete tap interface veth0] **********************************************
skipping: [sut] => {
    "changed": false,
    "skip_reason": "Conditional result was False"
}

TASK [Set up gateway ip on veth peer] ******************************************
changed: [sut] => {
    "changed": true,
    "cmd": "ip netns add ns1\nip link set peerveth0 netns ns1\nip netns exec ns1 ip -6 addr add 2001:db8::1/32 dev peerveth0\nip netns exec ns1 ip link set peerveth0 up\n",
    "delta": "0:00:00.042841",
    "end": "2022-05-25 21:58:39.705328",
    "rc": 0,
    "start": "2022-05-25 21:58:39.662487"
}

TASK [TEST: I can configure an interface with static ipv6 config] **************
ok: [sut] => {}

MSG:

##################################################

TASK [linux-system-roles.network : Ensure ansible_facts used by role] **********
included: /WORKDIR/dist-git-network-bond_fix-k5AHLb/tests/roles/linux-system-roles.network/tasks/set_facts.yml for sut

TASK [linux-system-roles.network : Ensure ansible_facts used by role are present] ***
ok: [sut] => {
    "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result",
    "changed": false
}

TASK [linux-system-roles.network : Check which services are running] ***********
ok: [sut] => {
    "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result",
    "changed": false
}

TASK [linux-system-roles.network : Check which packages are installed] *********
ok: [sut] => {
    "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result",
    "changed": false
}

TASK [linux-system-roles.network : Print network provider] *********************
ok: [sut] => {}

MSG:

Using network provider: initscripts

TASK [linux-system-roles.network : Install packages] ***************************
changed: [sut] => {
    "changed": true,
    "rc": 0,
    "results": [
        "Installed: network-scripts-10.00.15-1.el8.x86_64",
        "Installed: network-scripts-team-1.31-2.el8.x86_64"
    ]
}

TASK [linux-system-roles.network : Restart NetworkManager due to wireless or team interfaces] ***
skipping: [sut] => {
    "changed": false,
    "skip_reason": "Conditional result was False"
}

TASK [linux-system-roles.network : Enable and start NetworkManager] ************
skipping: [sut] => {
    "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result",
    "changed": false
}

TASK [linux-system-roles.network : Enable and start wpa_supplicant] ************
skipping: [sut] => {
    "changed": false,
    "skip_reason": "Conditional result was False"
}

TASK [linux-system-roles.network : Enable network service] *********************
changed: [sut] => {
    "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result",
    "changed": true
}

TASK [linux-system-roles.network : Ensure initscripts network file dependency is present] ***
ok: [sut] => {
    "changed": false,
    "dest": "/etc/sysconfig/network",
    "src": "/home/jenkins/.ansible/tmp/ansible-local-2518cn4_rhmr/tmpugj45npr"
}

TASK [linux-system-roles.network : Configure networking connection profiles] ***
changed: [sut] => {
    "_invocation": {
        "module_args": {
            "__debug_flags": "",
            "__header": "#\n# Ansible managed\n#\n",
            "connections": [
                {
                    "ip": {
                        "address": [
                            "2001:db8::2/32",
                            "2001:db8::3/32",
                            "2001:db8::4/32"
                        ],
                        "auto6": false,
                        "dhcp4": false,
                        "gateway6": "2001:db8::1"
                    },
                    "name": "veth0",
                    "state": "up",
                    "type": "ethernet"
                }
            ],
            "force_state_change": false,
            "ignore_errors": false,
            "provider": "initscripts"
        }
    },
    "changed": true
}

STDERR:

[003] <info>  #0, state:up persistent_state:present, 'veth0': add ifcfg-rh profile 'veth0'
[004] <info>  #0, state:up persistent_state:present, 'veth0': up connection veth0 (is-modified)
[005] <info>  #0, state:up persistent_state:present, 'veth0': call 'ifup veth0': rc=0, out='b"INFO      : [ipv6_wait_tentative] Waiting for interface veth0 IPv6 address(es) to leave the 'tentative' state\nINFO      : [ipv6_wait_tentative] Waiting for interface veth0 IPv6 address(es) to leave the 'tentative' state\n"', err='b"WARN      : [ifup] You are using 'ifup' script provided by 'network-scripts', which are now deprecated.\nWARN      : [ifup] 'network-scripts' will be removed in one of the next major releases of RHEL.\nWARN      : [ifup] It is advised to switch to 'NetworkManager' instead - it provides 'ifup/ifdown' scripts as well.\n"'


TASK [linux-system-roles.network : Show stderr messages] ***********************
ok: [sut] => {
    "__network_connections_result.stderr_lines": [
        "[003] <info>  #0, state:up persistent_state:present, 'veth0': add ifcfg-rh profile 'veth0'",
        "[004] <info>  #0, state:up persistent_state:present, 'veth0': up connection veth0 (is-modified)",
        "[005] <info>  #0, state:up persistent_state:present, 'veth0': call 'ifup veth0': rc=0, out='b\"INFO      : [ipv6_wait_tentative] Waiting for interface veth0 IPv6 address(es) to leave the 'tentative' state\\nINFO      : [ipv6_wait_tentative] Waiting for interface veth0 IPv6 address(es) to leave the 'tentative' state\\n\"', err='b\"WARN      : [ifup] You are using 'ifup' script provided by 'network-scripts', which are now deprecated.\\nWARN      : [ifup] 'network-scripts' will be removed in one of the next major releases of RHEL.\\nWARN      : [ifup] It is advised to switch to 'NetworkManager' instead - it provides 'ifup/ifdown' scripts as well.\\n\"'"
    ]
}

TASK [linux-system-roles.network : Show debug messages] ************************
ok: [sut] => {
    "__network_connections_result": {
        "_invocation": {
            "module_args": {
                "__debug_flags": "",
                "__header": "#\n# Ansible managed\n#\n",
                "connections": [
                    {
                        "ip": {
                            "address": [
                                "2001:db8::2/32",
                                "2001:db8::3/32",
                                "2001:db8::4/32"
                            ],
                            "auto6": false,
                            "dhcp4": false,
                            "gateway6": "2001:db8::1"
                        },
                        "name": "veth0",
                        "state": "up",
                        "type": "ethernet"
                    }
                ],
                "force_state_change": false,
                "ignore_errors": false,
                "provider": "initscripts"
            }
        },
        "changed": true,
        "failed": false,
        "stderr": "[003] <info>  #0, state:up persistent_state:present, 'veth0': add ifcfg-rh profile 'veth0'\n[004] <info>  #0, state:up persistent_state:present, 'veth0': up connection veth0 (is-modified)\n[005] <info>  #0, state:up persistent_state:present, 'veth0': call 'ifup veth0': rc=0, out='b\"INFO      : [ipv6_wait_tentative] Waiting for interface veth0 IPv6 address(es) to leave the 'tentative' state\\nINFO      : [ipv6_wait_tentative] Waiting for interface veth0 IPv6 address(es) to leave the 'tentative' state\\n\"', err='b\"WARN      : [ifup] You are using 'ifup' script provided by 'network-scripts', which are now deprecated.\\nWARN      : [ifup] 'network-scripts' will be removed in one of the next major releases of RHEL.\\nWARN      : [ifup] It is advised to switch to 'NetworkManager' instead - it provides 'ifup/ifdown' scripts as well.\\n\"'\n",
        "stderr_lines": [
            "[003] <info>  #0, state:up persistent_state:present, 'veth0': add ifcfg-rh profile 'veth0'",
            "[004] <info>  #0, state:up persistent_state:present, 'veth0': up connection veth0 (is-modified)",
            "[005] <info>  #0, state:up persistent_state:present, 'veth0': call 'ifup veth0': rc=0, out='b\"INFO      : [ipv6_wait_tentative] Waiting for interface veth0 IPv6 address(es) to leave the 'tentative' state\\nINFO      : [ipv6_wait_tentative] Waiting for interface veth0 IPv6 address(es) to leave the 'tentative' state\\n\"', err='b\"WARN      : [ifup] You are using 'ifup' script provided by 'network-scripts', which are now deprecated.\\nWARN      : [ifup] 'network-scripts' will be removed in one of the next major releases of RHEL.\\nWARN      : [ifup] It is advised to switch to 'NetworkManager' instead - it provides 'ifup/ifdown' scripts as well.\\n\"'"
        ]
    }
}

TASK [linux-system-roles.network : Re-test connectivity] ***********************
ok: [sut] => {
    "changed": false,
    "ping": "pong"
}

TASK [include_tasks] ***********************************************************
included: /WORKDIR/dist-git-network-bond_fix-k5AHLb/tests/playbooks/tasks/assert_device_present.yml for sut

TASK [include] *****************************************************************
included: /WORKDIR/dist-git-network-bond_fix-k5AHLb/tests/playbooks/tasks/get_interface_stat.yml for sut

TASK [Get stat for interface veth0] ********************************************
ok: [sut] => {
    "changed": false,
    "stat": {
        "atime": 1653515908.731702,
        "block_size": 4096,
        "blocks": 0,
        "ctime": 1653515908.731702,
        "dev": 20,
        "device_type": 0,
        "executable": true,
        "exists": true,
        "gid": 0,
        "gr_name": "root",
        "inode": 21346,
        "isblk": false,
        "ischr": false,
        "isdir": false,
        "isfifo": false,
        "isgid": false,
        "islnk": true,
        "isreg": false,
        "issock": false,
        "isuid": false,
        "lnk_source": "/sys/devices/virtual/net/veth0",
        "lnk_target": "../../devices/virtual/net/veth0",
        "mode": "0777",
        "mtime": 1653515908.731702,
        "nlink": 1,
        "path": "/sys/class/net/veth0",
        "pw_name": "root",
        "readable": true,
        "rgrp": true,
        "roth": true,
        "rusr": true,
        "size": 0,
        "uid": 0,
        "wgrp": true,
        "woth": true,
        "writeable": true,
        "wusr": true,
        "xgrp": true,
        "xoth": true,
        "xusr": true
    }
}

TASK [assert that interface veth0 is present] **********************************
ok: [sut] => {
    "changed": false
}

MSG:

All assertions passed

TASK [include_tasks] ***********************************************************
included: /WORKDIR/dist-git-network-bond_fix-k5AHLb/tests/playbooks/tasks/assert_profile_present.yml for sut

TASK [include] *****************************************************************
included: /WORKDIR/dist-git-network-bond_fix-k5AHLb/tests/playbooks/tasks/get_profile_stat.yml for sut

TASK [Initialize NM profile exist and ansible_managed comment flag] ************
ok: [sut] => {
    "ansible_facts": {
        "lsr_net_profile_ansible_managed": false,
        "lsr_net_profile_exists": false
    },
    "changed": false
}

TASK [stat profile file] *******************************************************
ok: [sut] => {
    "changed": false,
    "stat": {
        "atime": 1653515991.7309616,
        "block_size": 4096,
        "blocks": 8,
        "ctime": 1653515991.7059622,
        "dev": 51713,
        "device_type": 0,
        "executable": false,
        "exists": true,
        "gid": 0,
        "gr_name": "root",
        "inode": 566165,
        "isblk": false,
        "ischr": false,
        "isdir": false,
        "isfifo": false,
        "isgid": false,
        "islnk": false,
        "isreg": true,
        "issock": false,
        "isuid": false,
        "mode": "0644",
        "mtime": 1653515991.7059622,
        "nlink": 1,
        "path": "/etc/sysconfig/network-scripts/ifcfg-veth0",
        "pw_name": "root",
        "readable": true,
        "rgrp": true,
        "roth": true,
        "rusr": true,
        "size": 231,
        "uid": 0,
        "wgrp": false,
        "woth": false,
        "writeable": true,
        "wusr": true,
        "xgrp": false,
        "xoth": false,
        "xusr": false
    }
}

TASK [Set NM profile exist flag based on the profile files] ********************
ok: [sut] => {
    "ansible_facts": {
        "lsr_net_profile_exists": true
    },
    "changed": false
}

TASK [Get NM profile info] *****************************************************
fatal: [sut]: FAILED! => {
    "changed": false,
    "cmd": "nmcli -f NAME,FILENAME connection show |grep veth0 | grep /etc",
    "delta": "0:00:00.023028",
    "end": "2022-05-25 22:00:10.633995",
    "rc": 1,
    "start": "2022-05-25 22:00:10.610967"
}

MSG:

non-zero return code
...ignoring

TASK [Set NM profile exist flag and ansible_managed flag true based on the nmcli output] ***
skipping: [sut] => {
    "changed": false,
    "skip_reason": "Conditional result was False"
}

TASK [Get the ansible_managed comment in ifcfg-veth0] **************************
changed: [sut] => {
    "changed": true,
    "cmd": [
        "grep",
        "^# Ansible managed",
        "/etc/sysconfig/network-scripts/ifcfg-veth0"
    ],
    "delta": "0:00:00.003126",
    "end": "2022-05-25 22:00:11.329669",
    "rc": 0,
    "start": "2022-05-25 22:00:11.326543"
}

STDOUT:

# Ansible managed

TASK [Verify the ansible_managed comment in ifcfg-veth0] ***********************
ok: [sut] => {
    "ansible_facts": {
        "lsr_net_profile_ansible_managed": true
    },
    "changed": false
}

TASK [assert that profile 'veth0' is present] **********************************
ok: [sut] => {
    "changed": false
}

MSG:

All assertions passed

TASK [assert that ansible managed comment in 'veth0' is present] ***************
ok: [sut] => {
    "changed": false
}

MSG:

All assertions passed

TASK [Get ip address information] **********************************************
changed: [sut] => {
    "changed": true,
    "cmd": [
        "ip",
        "addr",
        "show",
        "veth0"
    ],
    "delta": "0:00:00.003650",
    "end": "2022-05-25 22:00:12.912413",
    "rc": 0,
    "start": "2022-05-25 22:00:12.908763"
}

STDOUT:

4: veth0@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether f2:65:b0:62:2a:04 brd ff:ff:ff:ff:ff:ff link-netns ns1
    inet6 2001:db8::4/32 scope global 
       valid_lft forever preferred_lft forever
    inet6 2001:db8::3/32 scope global 
       valid_lft forever preferred_lft forever
    inet6 2001:db8::2/32 scope global 
       valid_lft forever preferred_lft forever
    inet6 fe80::f065:b0ff:fe62:2a04/64 scope link 
       valid_lft forever preferred_lft forever

TASK [Show ip_addr] ************************************************************
ok: [sut] => {
    "ip_addr.stdout": "4: veth0@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000\n    link/ether f2:65:b0:62:2a:04 brd ff:ff:ff:ff:ff:ff link-netns ns1\n    inet6 2001:db8::4/32 scope global \n       valid_lft forever preferred_lft forever\n    inet6 2001:db8::3/32 scope global \n       valid_lft forever preferred_lft forever\n    inet6 2001:db8::2/32 scope global \n       valid_lft forever preferred_lft forever\n    inet6 fe80::f065:b0ff:fe62:2a04/64 scope link \n       valid_lft forever preferred_lft forever"
}

TASK [Assert ipv6 addresses are correctly set] *********************************
ok: [sut] => {
    "changed": false
}

MSG:

All assertions passed

TASK [Get ipv6 routes] *********************************************************
changed: [sut] => {
    "changed": true,
    "cmd": [
        "ip",
        "-6",
        "route"
    ],
    "delta": "0:00:00.003568",
    "end": "2022-05-25 22:00:13.607751",
    "rc": 0,
    "start": "2022-05-25 22:00:13.604183"
}

STDOUT:

::1 dev lo proto kernel metric 256 pref medium
2001:db8::/32 dev veth0 proto kernel metric 256 pref medium
fe80::/64 dev eth0 proto kernel metric 256 pref medium
fe80::/64 dev veth0 proto kernel metric 256 pref medium
default via 2001:db8::1 dev veth0 metric 1 pref medium

TASK [Show ipv6_route] *********************************************************
ok: [sut] => {
    "ipv6_route.stdout": "::1 dev lo proto kernel metric 256 pref medium\n2001:db8::/32 dev veth0 proto kernel metric 256 pref medium\nfe80::/64 dev eth0 proto kernel metric 256 pref medium\nfe80::/64 dev veth0 proto kernel metric 256 pref medium\ndefault via 2001:db8::1 dev veth0 metric 1 pref medium"
}

TASK [Assert default ipv6 route is set] ****************************************
ok: [sut] => {
    "changed": false
}

MSG:

All assertions passed

TASK [Test gateway can be pinged] **********************************************
changed: [sut] => {
    "changed": true,
    "cmd": [
        "ping6",
        "-c1",
        "2001:db8::1"
    ],
    "delta": "0:00:00.005550",
    "end": "2022-05-25 22:00:14.348262",
    "rc": 0,
    "start": "2022-05-25 22:00:14.342712"
}

STDOUT:

PING 2001:db8::1(2001:db8::1) 56 data bytes
64 bytes from 2001:db8::1: icmp_seq=1 ttl=64 time=0.067 ms

--- 2001:db8::1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.067/0.067/0.067/0.000 ms

TASK [TEARDOWN: remove profiles.] **********************************************
ok: [sut] => {}

MSG:

##################################################

TASK [linux-system-roles.network : Ensure ansible_facts used by role] **********
included: /WORKDIR/dist-git-network-bond_fix-k5AHLb/tests/roles/linux-system-roles.network/tasks/set_facts.yml for sut

TASK [linux-system-roles.network : Ensure ansible_facts used by role are present] ***
ok: [sut] => {
    "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result",
    "changed": false
}

TASK [linux-system-roles.network : Check which services are running] ***********
ok: [sut] => {
    "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result",
    "changed": false
}

TASK [linux-system-roles.network : Check which packages are installed] *********
ok: [sut] => {
    "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result",
    "changed": false
}

TASK [linux-system-roles.network : Print network provider] *********************
ok: [sut] => {}

MSG:

Using network provider: initscripts

TASK [linux-system-roles.network : Install packages] ***************************
skipping: [sut] => {
    "changed": false,
    "skip_reason": "Conditional result was False"
}

TASK [linux-system-roles.network : Restart NetworkManager due to wireless or team interfaces] ***
skipping: [sut] => {
    "changed": false,
    "skip_reason": "Conditional result was False"
}

TASK [linux-system-roles.network : Enable and start NetworkManager] ************
skipping: [sut] => {
    "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result",
    "changed": false
}

TASK [linux-system-roles.network : Enable and start wpa_supplicant] ************
skipping: [sut] => {
    "changed": false,
    "skip_reason": "Conditional result was False"
}

TASK [linux-system-roles.network : Enable network service] *********************
ok: [sut] => {
    "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result",
    "changed": false
}

TASK [linux-system-roles.network : Ensure initscripts network file dependency is present] ***
ok: [sut] => {
    "changed": false,
    "dest": "/etc/sysconfig/network",
    "src": "/home/jenkins/.ansible/tmp/ansible-local-2518cn4_rhmr/tmp0nxd31wn"
}

TASK [linux-system-roles.network : Configure networking connection profiles] ***
changed: [sut] => {
    "_invocation": {
        "module_args": {
            "__debug_flags": "",
            "__header": "#\n# Ansible managed\n#\n",
            "connections": [
                {
                    "name": "veth0",
                    "persistent_state": "absent",
                    "state": "down"
                }
            ],
            "force_state_change": false,
            "ignore_errors": false,
            "provider": "initscripts"
        }
    },
    "changed": true
}

STDERR:

[003] <info>  #0, state:down persistent_state:absent, 'veth0': up connection veth0 (active)
[004] <info>  #0, state:down persistent_state:absent, 'veth0': call 'ifdown veth0': rc=0, out='b''', err='b"WARN      : [ifdown] You are using 'ifdown' script provided by 'network-scripts', which are now deprecated.\nWARN      : [ifdown] 'network-scripts' will be removed in one of the next major releases of RHEL.\nWARN      : [ifdown] It is advised to switch to 'NetworkManager' instead - it provides 'ifup/ifdown' scripts as well.\n"'
[005] <info>  #0, state:down persistent_state:absent, 'veth0': delete ifcfg-rh file '/etc/sysconfig/network-scripts/ifcfg-veth0'


TASK [linux-system-roles.network : Show stderr messages] ***********************
ok: [sut] => {
    "__network_connections_result.stderr_lines": [
        "[003] <info>  #0, state:down persistent_state:absent, 'veth0': up connection veth0 (active)",
        "[004] <info>  #0, state:down persistent_state:absent, 'veth0': call 'ifdown veth0': rc=0, out='b''', err='b\"WARN      : [ifdown] You are using 'ifdown' script provided by 'network-scripts', which are now deprecated.\\nWARN      : [ifdown] 'network-scripts' will be removed in one of the next major releases of RHEL.\\nWARN      : [ifdown] It is advised to switch to 'NetworkManager' instead - it provides 'ifup/ifdown' scripts as well.\\n\"'",
        "[005] <info>  #0, state:down persistent_state:absent, 'veth0': delete ifcfg-rh file '/etc/sysconfig/network-scripts/ifcfg-veth0'"
    ]
}

TASK [linux-system-roles.network : Show debug messages] ************************
ok: [sut] => {
    "__network_connections_result": {
        "_invocation": {
            "module_args": {
                "__debug_flags": "",
                "__header": "#\n# Ansible managed\n#\n",
                "connections": [
                    {
                        "name": "veth0",
                        "persistent_state": "absent",
                        "state": "down"
                    }
                ],
                "force_state_change": false,
                "ignore_errors": false,
                "provider": "initscripts"
            }
        },
        "changed": true,
        "failed": false,
        "stderr": "[003] <info>  #0, state:down persistent_state:absent, 'veth0': up connection veth0 (active)\n[004] <info>  #0, state:down persistent_state:absent, 'veth0': call 'ifdown veth0': rc=0, out='b''', err='b\"WARN      : [ifdown] You are using 'ifdown' script provided by 'network-scripts', which are now deprecated.\\nWARN      : [ifdown] 'network-scripts' will be removed in one of the next major releases of RHEL.\\nWARN      : [ifdown] It is advised to switch to 'NetworkManager' instead - it provides 'ifup/ifdown' scripts as well.\\n\"'\n[005] <info>  #0, state:down persistent_state:absent, 'veth0': delete ifcfg-rh file '/etc/sysconfig/network-scripts/ifcfg-veth0'\n",
        "stderr_lines": [
            "[003] <info>  #0, state:down persistent_state:absent, 'veth0': up connection veth0 (active)",
            "[004] <info>  #0, state:down persistent_state:absent, 'veth0': call 'ifdown veth0': rc=0, out='b''', err='b\"WARN      : [ifdown] You are using 'ifdown' script provided by 'network-scripts', which are now deprecated.\\nWARN      : [ifdown] 'network-scripts' will be removed in one of the next major releases of RHEL.\\nWARN      : [ifdown] It is advised to switch to 'NetworkManager' instead - it provides 'ifup/ifdown' scripts as well.\\n\"'",
            "[005] <info>  #0, state:down persistent_state:absent, 'veth0': delete ifcfg-rh file '/etc/sysconfig/network-scripts/ifcfg-veth0'"
        ]
    }
}

TASK [linux-system-roles.network : Re-test connectivity] ***********************
ok: [sut] => {
    "changed": false,
    "ping": "pong"
}

TASK [include_tasks] ***********************************************************
included: /WORKDIR/dist-git-network-bond_fix-k5AHLb/tests/playbooks/tasks/manage_test_interface.yml for sut

TASK [Ensure state in ["present", "absent"]] ***********************************
skipping: [sut] => {
    "changed": false,
    "skip_reason": "Conditional result was False"
}

TASK [Ensure type in ["dummy", "tap", "veth"]] *********************************
skipping: [sut] => {
    "changed": false,
    "skip_reason": "Conditional result was False"
}

TASK [include] *****************************************************************
included: /WORKDIR/dist-git-network-bond_fix-k5AHLb/tests/playbooks/tasks/show_interfaces.yml for sut

TASK [include] *****************************************************************
included: /WORKDIR/dist-git-network-bond_fix-k5AHLb/tests/playbooks/tasks/get_current_interfaces.yml for sut

TASK [Gather current interface info] *******************************************
ok: [sut] => {
    "changed": false,
    "cmd": [
        "ls",
        "-1"
    ],
    "delta": "0:00:00.003314",
    "end": "2022-05-25 22:00:22.298805",
    "rc": 0,
    "start": "2022-05-25 22:00:22.295491"
}

STDOUT:

eth0
lo
veth0

TASK [Set current_interfaces] **************************************************
ok: [sut] => {
    "ansible_facts": {
        "current_interfaces": [
            "eth0",
            "lo",
            "veth0"
        ]
    },
    "changed": false
}

TASK [Show current_interfaces] *************************************************
ok: [sut] => {}

MSG:

current_interfaces: ['eth0', 'lo', 'veth0']

TASK [Install iproute] *********************************************************
ok: [sut] => {
    "changed": false,
    "rc": 0,
    "results": []
}

MSG:

Nothing to do

TASK [Create veth interface veth0] *********************************************
skipping: [sut] => (item=ip link add veth0 type veth peer name peerveth0)  => {
    "ansible_loop_var": "item",
    "changed": false,
    "item": "ip link add veth0 type veth peer name peerveth0",
    "skip_reason": "Conditional result was False"
}
skipping: [sut] => (item=ip link set peerveth0 up)  => {
    "ansible_loop_var": "item",
    "changed": false,
    "item": "ip link set peerveth0 up",
    "skip_reason": "Conditional result was False"
}
skipping: [sut] => (item=ip link set veth0 up)  => {
    "ansible_loop_var": "item",
    "changed": false,
    "item": "ip link set veth0 up",
    "skip_reason": "Conditional result was False"
}

TASK [Set up veth as managed by NetworkManager] ********************************
skipping: [sut] => {
    "changed": false,
    "skip_reason": "Conditional result was False"
}

TASK [Delete veth interface veth0] *********************************************
changed: [sut] => {
    "changed": true,
    "cmd": [
        "ip",
        "link",
        "del",
        "veth0",
        "type",
        "veth"
    ],
    "delta": "0:00:00.013174",
    "end": "2022-05-25 22:00:25.194282",
    "rc": 0,
    "start": "2022-05-25 22:00:25.181108"
}

TASK [Create dummy interface veth0] ********************************************
skipping: [sut] => {
    "changed": false,
    "skip_reason": "Conditional result was False"
}

TASK [Delete dummy interface veth0] ********************************************
skipping: [sut] => {
    "changed": false,
    "skip_reason": "Conditional result was False"
}

TASK [Create tap interface veth0] **********************************************
skipping: [sut] => {
    "changed": false,
    "skip_reason": "Conditional result was False"
}

TASK [Delete tap interface veth0] **********************************************
skipping: [sut] => {
    "changed": false,
    "skip_reason": "Conditional result was False"
}

TASK [Clean up namespace] ******************************************************
changed: [sut] => {
    "changed": true,
    "cmd": [
        "ip",
        "netns",
        "delete",
        "ns1"
    ],
    "delta": "0:00:00.007397",
    "end": "2022-05-25 22:00:25.815428",
    "rc": 0,
    "start": "2022-05-25 22:00:25.808031"
}

PLAY RECAP *********************************************************************
sut                        : ok=77   changed=15   unreachable=0    failed=0    skipped=26   rescued=0    ignored=1   


---^---^---^---^---^---

# STDERR:
---v---v---v---v---v---

---^---^---^---^---^---