Using /etc/ansible/ansible.cfg as config file Operations to perform: Apply all migrations: admin, api, auth, contenttypes, db, sessions Running migrations: No migrations to apply. [WARNING]: Could not match supplied host pattern, ignoring: disabled PLAY [Bridge: configure the bastion host] ************************************** TASK [iptables : Include OS-specific variables] ******************************** ok: [bridge99.opendev.org] => { "ansible_facts": { "ipv4_rules": "/etc/iptables/rules.v4", "ipv6_rules": "/etc/iptables/rules.v6", "package_name": "iptables-persistent", "reload_command": "/usr/sbin/netfilter-persistent start", "rules_dir": "/etc/iptables", "service_name": "netfilter-persistent" }, "ansible_included_var_files": [ "/home/zuul/src/opendev.org/opendev/system-config/playbooks/roles/iptables/vars/Debian.yaml" ], "changed": false } TASK [iptables : Install iptables] ********************************************* ok: [bridge99.opendev.org] => { "cache_update_time": 1752871459, "cache_updated": false, "changed": false } TASK [iptables : Ensure iptables rules directory] ****************************** ok: [bridge99.opendev.org] => { "changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/iptables", "size": 4096, "state": "directory", "uid": 0 } TASK [iptables : Install IPv4 rules files] ************************************* ok: [bridge99.opendev.org] => { "changed": false, "checksum": "b02aa98de84dae5cd5fecdcd3d630f676ad12931", "dest": "/etc/iptables/rules.v4", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "path": "/etc/iptables/rules.v4", "size": 1046, "state": "file", "uid": 0 } TASK [iptables : Install IPv6 rules files] ************************************* ok: [bridge99.opendev.org] => { "changed": false, "checksum": "4831ae19143a62bda87ebef15a1030bf72cfa350", "dest": "/etc/iptables/rules.v6", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "path": "/etc/iptables/rules.v6", "size": 989, "state": "file", "uid": 0 } TASK [iptables : Include OS specific tasks] ************************************ skipping: [bridge99.opendev.org] => { "changed": false, "skipped_reason": "No items in the list" } TASK [iptables : Enable iptables service] ************************************** ok: [bridge99.opendev.org] => { "changed": false, "enabled": true, "name": "netfilter-persistent", "status": { "ActiveEnterTimestamp": "Fri 2025-07-18 20:45:35 UTC", "ActiveEnterTimestampMonotonic": "465701252", "ActiveExitTimestamp": "Fri 2025-07-18 20:45:35 UTC", "ActiveExitTimestampMonotonic": "465644577", "ActiveState": "active", "After": "system.slice systemd-modules-load.service systemd-journald.socket local-fs.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Fri 2025-07-18 20:45:35 UTC", "AssertTimestampMonotonic": "465647936", "Before": "shutdown.target network-pre.target", "BlockIOAccounting": "no", "BlockIOWeight": "[not set]", "CPUAccounting": "yes", "CPUAffinityFromNUMA": "no", "CPUQuotaPerSecUSec": "infinity", "CPUQuotaPeriodUSec": "infinity", "CPUSchedulingPolicy": "0", "CPUSchedulingPriority": "0", "CPUSchedulingResetOnFork": "no", "CPUShares": "[not set]", "CPUUsageNSec": "10822000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "no", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Fri 2025-07-18 20:45:35 UTC", "ConditionTimestampMonotonic": "465647935", "ConfigurationDirectoryMode": "0755", "Conflicts": "iptables.service ip6tables.service shutdown.target", "ControlPID": "0", "CoredumpFilter": "0x33", "DefaultDependencies": "no", "DefaultMemoryLow": "0", "DefaultMemoryMin": "0", "Delegate": "no", "Description": "netfilter persistent configuration", "DevicePolicy": "auto", "Documentation": "\"man:netfilter-persistent(8)\"", "DropInPaths": "/etc/systemd/system/netfilter-persistent.service.d/iptables.conf", "DynamicUser": "no", "ExecMainCode": "1", "ExecMainExitTimestamp": "Fri 2025-07-18 20:45:35 UTC", "ExecMainExitTimestampMonotonic": "465701020", "ExecMainPID": "17939", "ExecMainStartTimestamp": "Fri 2025-07-18 20:45:35 UTC", "ExecMainStartTimestampMonotonic": "465648899", "ExecMainStatus": "0", "ExecStart": "{ path=/usr/sbin/netfilter-persistent ; argv[]=/usr/sbin/netfilter-persistent start ; ignore_errors=no ; start_time=[Fri 2025-07-18 20:45:35 UTC] ; stop_time=[Fri 2025-07-18 20:45:35 UTC] ; pid=17939 ; code=exited ; status=0 }", "ExecStartEx": "{ path=/usr/sbin/netfilter-persistent ; argv[]=/usr/sbin/netfilter-persistent start ; flags= ; start_time=[Fri 2025-07-18 20:45:35 UTC] ; stop_time=[Fri 2025-07-18 20:45:35 UTC] ; pid=17939 ; code=exited ; status=0 }", "ExecStop": "{ path=/usr/sbin/netfilter-persistent ; argv[]=/usr/sbin/netfilter-persistent stop ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStopEx": "{ path=/usr/sbin/netfilter-persistent ; argv[]=/usr/sbin/netfilter-persistent stop ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/netfilter-persistent.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "netfilter-persistent.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Fri 2025-07-18 20:45:35 UTC", "InactiveEnterTimestampMonotonic": "465647277", "InactiveExitTimestamp": "Fri 2025-07-18 20:45:35 UTC", "InactiveExitTimestampMonotonic": "465649334", "InvocationID": "e87cff1ec59341d7aec524ba4e69a2fa", "JobRunningTimeoutUSec": "infinity", "JobTimeoutAction": "none", "JobTimeoutUSec": "infinity", "KeyringMode": "private", "KillMode": "control-group", "KillSignal": "15", "LimitAS": "infinity", "LimitASSoft": "infinity", "LimitCORE": "infinity", "LimitCORESoft": "0", "LimitCPU": "infinity", "LimitCPUSoft": "infinity", "LimitDATA": "infinity", "LimitDATASoft": "infinity", "LimitFSIZE": "infinity", "LimitFSIZESoft": "infinity", "LimitLOCKS": "infinity", "LimitLOCKSSoft": "infinity", "LimitMEMLOCK": "65536", "LimitMEMLOCKSoft": "65536", "LimitMSGQUEUE": "819200", "LimitMSGQUEUESoft": "819200", "LimitNICE": "0", "LimitNICESoft": "0", "LimitNOFILE": "524288", "LimitNOFILESoft": "1024", "LimitNPROC": "31439", "LimitNPROCSoft": "31439", "LimitRSS": "infinity", "LimitRSSSoft": "infinity", "LimitRTPRIO": "0", "LimitRTPRIOSoft": "0", "LimitRTTIME": "infinity", "LimitRTTIMESoft": "infinity", "LimitSIGPENDING": "31439", "LimitSIGPENDINGSoft": "31439", "LimitSTACK": "infinity", "LimitSTACKSoft": "8388608", "LoadState": "loaded", "LockPersonality": "no", "LogLevelMax": "-1", "LogRateLimitBurst": "0", "LogRateLimitIntervalUSec": "0", "LogsDirectoryMode": "0755", "MainPID": "0", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "[not set]", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "netfilter-persistent.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "none", "OOMPolicy": "stop", "OOMScoreAdjust": "0", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "yes", "RemoveIPC": "no", "Requires": "system.slice", "Restart": "no", "RestartKillSignal": "15", "RestartUSec": "100ms", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "5", "StartLimitIntervalUSec": "10s", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Fri 2025-07-18 20:45:35 UTC", "StateChangeTimestampMonotonic": "465701252", "StateDirectoryMode": "0755", "StatusErrno": "0", "StopWhenUnneeded": "no", "SubState": "exited", "SuccessAction": "none", "SyslogFacility": "3", "SyslogLevel": "6", "SyslogLevelPrefix": "yes", "SyslogPriority": "30", "SystemCallErrorNumber": "2147483646", "TTYReset": "no", "TTYVHangup": "no", "TTYVTDisallocate": "no", "TasksAccounting": "yes", "TasksCurrent": "[not set]", "TasksMax": "9431", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "Type": "oneshot", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "systemd-modules-load.service network-pre.target local-fs.target", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0" } } TASK [edit-secrets-script : Copy edit-secrets script] ************************** changed: [bridge99.opendev.org] => { "changed": true, "checksum": "bbaf8a9948dc0026d5866753fe130beb8dd68b2b", "dest": "/usr/local/bin/edit-secrets", "gid": 0, "group": "root", "md5sum": "a47356c6535f32fcf7eb61ba461708ce", "mode": "0750", "owner": "root", "size": 65, "src": "/root/.ansible/tmp/ansible-tmp-1752871545.5080652-18099-231287425725756/source", "state": "file", "uid": 0 } TASK [edit-secrets-script : Add required emacs configuration] ****************** changed: [bridge99.opendev.org] => { "backup": "", "changed": true } MSG: line added TASK [edit-secrets-script : Ensure gnupg directory] **************************** changed: [bridge99.opendev.org] => { "changed": true, "gid": 0, "group": "root", "mode": "0700", "owner": "root", "path": "/root/.gnupg", "size": 4096, "state": "directory", "uid": 0 } TASK [edit-secrets-script : Add required gpg-agent configuration] ************** changed: [bridge99.opendev.org] => { "backup": "", "changed": true } MSG: line added and ownership, perms or SE linux context changed TASK [install-docker : Include OS-release specific tasks] ********************** included: /home/zuul/src/opendev.org/opendev/system-config/playbooks/roles/install-docker/tasks/default.yaml for bridge99.opendev.org TASK [install-docker : Create docker directory] ******************************** ok: [bridge99.opendev.org] => { "changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0 } TASK [install-docker : Install docker-ce from upstream] ************************ included: /home/zuul/src/opendev.org/opendev/system-config/playbooks/roles/install-docker/tasks/upstream.yaml for bridge99.opendev.org TASK [install-docker : Install pre-reqs] *************************************** ok: [bridge99.opendev.org] => (item=apt-transport-https) => { "ansible_loop_var": "item", "cache_update_time": 1752871459, "cache_updated": false, "changed": false, "item": "apt-transport-https" } ok: [bridge99.opendev.org] => (item=ca-certificates) => { "ansible_loop_var": "item", "cache_update_time": 1752871459, "cache_updated": false, "changed": false, "item": "ca-certificates" } ok: [bridge99.opendev.org] => (item=curl) => { "ansible_loop_var": "item", "cache_update_time": 1752871459, "cache_updated": false, "changed": false, "item": "curl" } ok: [bridge99.opendev.org] => (item=software-properties-common) => { "ansible_loop_var": "item", "cache_update_time": 1752871459, "cache_updated": false, "changed": false, "item": "software-properties-common" } changed: [bridge99.opendev.org] => (item=apparmor) => { "ansible_loop_var": "item", "cache_update_time": 1752871459, "cache_updated": false, "changed": true, "item": "apparmor" } STDOUT: Reading package lists... Building dependency tree... Reading state information... Suggested packages: apparmor-profiles-extra apparmor-utils The following NEW packages will be installed: apparmor 0 upgraded, 1 newly installed, 0 to remove and 2 not upgraded. Need to get 598 kB of archives. After this operation, 2744 kB of additional disk space will be used. Get:1 http://us.archive.ubuntu.com/ubuntu jammy-updates/main amd64 apparmor amd64 3.0.4-2ubuntu2.4 [598 kB] Fetched 598 kB in 0s (5819 kB/s) Selecting previously unselected package apparmor. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 43554 files and directories currently installed.) Preparing to unpack .../apparmor_3.0.4-2ubuntu2.4_amd64.deb ... Unpacking apparmor (3.0.4-2ubuntu2.4) ... Setting up apparmor (3.0.4-2ubuntu2.4) ... Created symlink /etc/systemd/system/sysinit.target.wants/apparmor.service → /lib/systemd/system/apparmor.service. Reloading AppArmor profiles Skipping profile in /etc/apparmor.d/disable: usr.sbin.rsyslogd STDERR: debconf: delaying package configuration, since apt-utils is not installed TASK [install-docker : Ensure /etc/apt/keyrings exists] ************************ ok: [bridge99.opendev.org] => { "changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/apt/keyrings", "size": 4096, "state": "directory", "uid": 0 } TASK [install-docker : Add docker GPG key] ************************************* changed: [bridge99.opendev.org] => { "changed": true, "checksum": "f5b5bd1487cefc0c53c947e11ca202e86b33dbad", "dest": "/etc/apt/keyrings/docker.gpg.asc", "gid": 0, "group": "root", "md5sum": "1afae06b34a13c1b3d9cb61a26285a15", "mode": "0644", "owner": "root", "size": 3817, "src": "/root/.ansible/tmp/ansible-tmp-1752871557.6276274-18379-46547198232793/source", "state": "file", "uid": 0 } TASK [install-docker : Ensure /etc/apt/sources.list.d exists] ****************** ok: [bridge99.opendev.org] => { "changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/apt/sources.list.d", "size": 4096, "state": "directory", "uid": 0 } TASK [install-docker : Add docker apt repo] ************************************ changed: [bridge99.opendev.org] => { "changed": true, "checksum": "1df0a37e36586dafaa2dd4bcb464c3ebc0a9c538", "dest": "/etc/apt/sources.list.d/docker.list", "gid": 0, "group": "root", "md5sum": "6ae2672048daf524ba3817bf39447267", "mode": "0644", "owner": "root", "size": 103, "src": "/root/.ansible/tmp/ansible-tmp-1752871558.56296-18422-235973619279194/source", "state": "file", "uid": 0 } TASK [install-docker : Install docker] ***************************************** changed: [bridge99.opendev.org] => { "cache_update_time": 1752871561, "cache_updated": true, "changed": true } STDOUT: Reading package lists... Building dependency tree... Reading state information... The following additional packages will be installed: containerd.io docker-ce-cli Suggested packages: cgroupfs-mount | cgroup-lite docker-model-plugin Recommended packages: docker-ce-rootless-extras pigz docker-buildx-plugin The following NEW packages will be installed: containerd.io docker-ce docker-ce-cli docker-compose-plugin 0 upgraded, 4 newly installed, 0 to remove and 2 not upgraded. Need to get 80.9 MB of archives. After this operation, 337 MB of additional disk space will be used. Get:1 https://download.docker.com/linux/ubuntu jammy/stable amd64 containerd.io amd64 1.7.27-1 [30.5 MB] Get:2 https://download.docker.com/linux/ubuntu jammy/stable amd64 docker-ce-cli amd64 5:28.3.2-1~ubuntu.22.04~jammy [16.5 MB] Get:3 https://download.docker.com/linux/ubuntu jammy/stable amd64 docker-ce amd64 5:28.3.2-1~ubuntu.22.04~jammy [19.7 MB] Get:4 https://download.docker.com/linux/ubuntu jammy/stable amd64 docker-compose-plugin amd64 2.38.2-1~ubuntu.22.04~jammy [14.2 MB] Fetched 80.9 MB in 1s (95.8 MB/s) Selecting previously unselected package containerd.io. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 43741 files and directories currently installed.) Preparing to unpack .../containerd.io_1.7.27-1_amd64.deb ... Unpacking containerd.io (1.7.27-1) ... Selecting previously unselected package docker-ce-cli. Preparing to unpack .../docker-ce-cli_5%3a28.3.2-1~ubuntu.22.04~jammy_amd64.deb ... Unpacking docker-ce-cli (5:28.3.2-1~ubuntu.22.04~jammy) ... Selecting previously unselected package docker-ce. Preparing to unpack .../docker-ce_5%3a28.3.2-1~ubuntu.22.04~jammy_amd64.deb ... Unpacking docker-ce (5:28.3.2-1~ubuntu.22.04~jammy) ... Selecting previously unselected package docker-compose-plugin. Preparing to unpack .../docker-compose-plugin_2.38.2-1~ubuntu.22.04~jammy_amd64.deb ... Unpacking docker-compose-plugin (2.38.2-1~ubuntu.22.04~jammy) ... Setting up containerd.io (1.7.27-1) ... Created symlink /etc/systemd/system/multi-user.target.wants/containerd.service → /lib/systemd/system/containerd.service. Setting up docker-compose-plugin (2.38.2-1~ubuntu.22.04~jammy) ... Setting up docker-ce-cli (5:28.3.2-1~ubuntu.22.04~jammy) ... Setting up docker-ce (5:28.3.2-1~ubuntu.22.04~jammy) ... Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /lib/systemd/system/docker.service. Created symlink /etc/systemd/system/sockets.target.wants/docker.socket → /lib/systemd/system/docker.socket. STDERR: debconf: delaying package configuration, since apt-utils is not installed TASK [install-docker : Install docker-engine from distro] ********************** skipping: [bridge99.opendev.org] => { "changed": false, "false_condition": "not use_upstream_docker|bool", "skip_reason": "Conditional result was False" } TASK [install-docker : reset ssh connection to pick up docker group] *********** TASK [install-docker : Install arm64 dev pacakges] ***************************** skipping: [bridge99.opendev.org] => { "changed": false, "false_condition": "ansible_architecture == 'aarch64' or ansible_distribution_release == 'xenial'\n", "skip_reason": "Conditional result was False" } TASK [ensure pip3 is installed] ************************************************ TASK [pip3 : Remove pip and virtualenv packages] ******************************* changed: [bridge99.opendev.org] => { "changed": true } STDOUT: Reading package lists... Building dependency tree... Reading state information... The following packages will be REMOVED: python3-pip 0 upgraded, 0 newly installed, 1 to remove and 2 not upgraded. After this operation, 7044 kB disk space will be freed. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 43973 files and directories currently installed.) Removing python3-pip (22.0.2+dfsg-1ubuntu0.6) ... TASK [pip3 : Ensure distutils] ************************************************* ok: [bridge99.opendev.org] => { "cache_update_time": 1752871561, "cache_updated": false, "changed": false } TASK [pip3 : Download OS/Python specific get-pip.py] *************************** included: /home/zuul/src/opendev.org/opendev/system-config/playbooks/roles/pip3/tasks/default.yaml for bridge99.opendev.org => (item=/home/zuul/src/opendev.org/opendev/system-config/playbooks/roles/pip3/tasks/default.yaml) TASK [pip3 : Download get-pip.py] ********************************************** changed: [bridge99.opendev.org] => { "changed": true, "cmd": [ "wget", "https://bootstrap.pypa.io/get-pip.py" ], "delta": "0:00:00.126902", "end": "2025-07-18 20:46:19.779856", "rc": 0, "start": "2025-07-18 20:46:19.652954" } STDERR: --2025-07-18 20:46:19-- https://bootstrap.pypa.io/get-pip.py Resolving bootstrap.pypa.io (bootstrap.pypa.io)... 151.101.0.175, 151.101.64.175, 151.101.128.175, ... Connecting to bootstrap.pypa.io (bootstrap.pypa.io)|151.101.0.175|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 2279307 (2.2M) [text/x-python] Saving to: ‘get-pip.py’ 0K .......... .......... .......... .......... .......... 2% 6.03M 0s 50K .......... .......... .......... .......... .......... 4% 6.79M 0s 100K .......... .......... .......... .......... .......... 6% 45.5M 0s 150K .......... .......... .......... .......... .......... 8% 27.7M 0s 200K .......... .......... .......... .......... .......... 11% 10.9M 0s 250K .......... .......... .......... .......... .......... 13% 43.7M 0s 300K .......... .......... .......... .......... .......... 15% 45.0M 0s 350K .......... .......... .......... .......... .......... 17% 54.1M 0s 400K .......... .......... .......... .......... .......... 20% 8.85M 0s 450K .......... .......... .......... .......... .......... 22% 165M 0s 500K .......... .......... .......... .......... .......... 24% 201M 0s 550K .......... .......... .......... .......... .......... 26% 42.0M 0s 600K .......... .......... .......... .......... .......... 29% 40.8M 0s 650K .......... .......... .......... .......... .......... 31% 138M 0s 700K .......... .......... .......... .......... .......... 33% 68.4M 0s 750K .......... .......... .......... .......... .......... 35% 154M 0s 800K .......... .......... .......... .......... .......... 38% 152M 0s 850K .......... .......... .......... .......... .......... 40% 87.3M 0s 900K .......... .......... .......... .......... .......... 42% 12.4M 0s 950K .......... .......... .......... .......... .......... 44% 185M 0s 1000K .......... .......... .......... .......... .......... 47% 212M 0s 1050K .......... .......... .......... .......... .......... 49% 117M 0s 1100K .......... .......... .......... .......... .......... 51% 115M 0s 1150K .......... .......... .......... .......... .......... 53% 154M 0s 1200K .......... .......... .......... .......... .......... 56% 148M 0s 1250K .......... .......... .......... .......... .......... 58% 73.5M 0s 1300K .......... .......... .......... .......... .......... 60% 222M 0s 1350K .......... .......... .......... .......... .......... 62% 156M 0s 1400K .......... .......... .......... .......... .......... 65% 100M 0s 1450K .......... .......... .......... .......... .......... 67% 201M 0s 1500K .......... .......... .......... .......... .......... 69% 196M 0s 1550K .......... .......... .......... .......... .......... 71% 199M 0s 1600K .......... .......... .......... .......... .......... 74% 208M 0s 1650K .......... .......... .......... .......... .......... 76% 188M 0s 1700K .......... .......... .......... .......... .......... 78% 169M 0s 1750K .......... .......... .......... .......... .......... 80% 208M 0s 1800K .......... .......... .......... .......... .......... 83% 184M 0s 1850K .......... .......... .......... .......... .......... 85% 21.4M 0s 1900K .......... .......... .......... .......... .......... 87% 167M 0s 1950K .......... .......... .......... .......... .......... 89% 203M 0s 2000K .......... .......... .......... .......... .......... 92% 164M 0s 2050K .......... .......... .......... .......... .......... 94% 182M 0s 2100K .......... .......... .......... .......... .......... 96% 188M 0s 2150K .......... .......... .......... .......... .......... 98% 190M 0s 2200K .......... .......... ..... 100% 172M=0.05s 2025-07-18 20:46:19 (43.4 MB/s) - ‘get-pip.py’ saved [2279307/2279307] TASK [pip3 : Install pip] ****************************************************** changed: [bridge99.opendev.org] => { "changed": true, "cmd": [ "python3", "/var/lib/get-pip.py" ], "delta": "0:00:02.913539", "end": "2025-07-18 20:46:23.038206", "rc": 0, "start": "2025-07-18 20:46:20.124667" } STDOUT: Looking in indexes: https://mirror.iad3.openmetal.opendev.org/pypi/simple, https://mirror.iad3.openmetal.opendev.org/wheel/ubuntu-22.04-x86_64 Collecting pip Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/29/a2/d40fb2460e883eca5199c62cfc2463fd261f760556ae6290f88488c362c0/pip-25.1.1-py3-none-any.whl.metadata (3.6 kB) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/29/a2/d40fb2460e883eca5199c62cfc2463fd261f760556ae6290f88488c362c0/pip-25.1.1-py3-none-any.whl (1.8 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 82.2 MB/s eta 0:00:00 Installing collected packages: pip Successfully installed pip-25.1.1 STDERR: WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning. TASK [pip3 : Install latest pip and virtualenv] ******************************** ok: [bridge99.opendev.org] => (item=pip) => { "ansible_loop_var": "item", "changed": false, "cmd": [ "/usr/local/bin/pip3", "install", "-U", "pip" ], "item": "pip", "name": [ "pip" ], "requirements": null, "state": "latest", "version": null, "virtualenv": null } STDOUT: Looking in indexes: https://mirror.iad3.openmetal.opendev.org/pypi/simple, https://mirror.iad3.openmetal.opendev.org/wheel/ubuntu-22.04-x86_64 Requirement already satisfied: pip in /usr/local/lib/python3.10/dist-packages (25.1.1) STDERR: WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning. changed: [bridge99.opendev.org] => (item=virtualenv) => { "ansible_loop_var": "item", "changed": true, "cmd": [ "/usr/local/bin/pip3", "install", "-U", "virtualenv" ], "item": "virtualenv", "name": [ "virtualenv" ], "requirements": null, "state": "latest", "version": null, "virtualenv": null } STDOUT: Looking in indexes: https://mirror.iad3.openmetal.opendev.org/pypi/simple, https://mirror.iad3.openmetal.opendev.org/wheel/ubuntu-22.04-x86_64 Collecting virtualenv Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/f3/40/b1c265d4b2b62b58576588510fc4d1fe60a86319c8de99fd8e9fec617d2c/virtualenv-20.31.2-py3-none-any.whl.metadata (4.5 kB) Collecting distlib<1,>=0.3.7 (from virtualenv) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/33/6b/e0547afaf41bf2c42e52430072fa5658766e3d65bd4b03a563d1b6336f57/distlib-0.4.0-py2.py3-none-any.whl.metadata (5.2 kB) Collecting filelock<4,>=3.12.2 (from virtualenv) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/4d/36/2a115987e2d8c300a974597416d9de88f2444426de9571f4b59b2cca3acc/filelock-3.18.0-py3-none-any.whl.metadata (2.9 kB) Collecting platformdirs<5,>=3.9.1 (from virtualenv) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/fe/39/979e8e21520d4e47a0bbe349e2713c0aac6f3d853d0e5b34d76206c439aa/platformdirs-4.3.8-py3-none-any.whl.metadata (12 kB) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/f3/40/b1c265d4b2b62b58576588510fc4d1fe60a86319c8de99fd8e9fec617d2c/virtualenv-20.31.2-py3-none-any.whl (6.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.1/6.1 MB 111.9 MB/s eta 0:00:00 Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/33/6b/e0547afaf41bf2c42e52430072fa5658766e3d65bd4b03a563d1b6336f57/distlib-0.4.0-py2.py3-none-any.whl (469 kB) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/4d/36/2a115987e2d8c300a974597416d9de88f2444426de9571f4b59b2cca3acc/filelock-3.18.0-py3-none-any.whl (16 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/fe/39/979e8e21520d4e47a0bbe349e2713c0aac6f3d853d0e5b34d76206c439aa/platformdirs-4.3.8-py3-none-any.whl (18 kB) Installing collected packages: distlib, platformdirs, filelock, virtualenv Successfully installed distlib-0.4.0 filelock-3.18.0 platformdirs-4.3.8 virtualenv-20.31.2 STDERR: WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning. TASK [pip3 : Install latest pbr on xenial] ************************************* skipping: [bridge99.opendev.org] => { "changed": false, "false_condition": "ansible_distribution_release == 'xenial'", "skip_reason": "Conditional result was False" } TASK [install-docker : Install docker-compose] ********************************* changed: [bridge99.opendev.org] => { "changed": true, "cmd": [ "/usr/local/bin/pip3", "install", "requests<2.30.0", "docker<7.0.0", "docker-compose" ], "name": [ "requests<2.30.0", "docker<7.0.0", "docker-compose" ], "requirements": null, "state": "present", "version": null, "virtualenv": null } STDOUT: Looking in indexes: https://mirror.iad3.openmetal.opendev.org/pypi/simple, https://mirror.iad3.openmetal.opendev.org/wheel/ubuntu-22.04-x86_64 Collecting requests<2.30.0 Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/cf/e1/2aa539876d9ed0ddc95882451deb57cfd7aa8dbf0b8dbce68e045549ba56/requests-2.29.0-py3-none-any.whl.metadata (4.6 kB) Collecting docker<7.0.0 Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/db/be/3032490fa33b36ddc8c4b1da3252c6f974e7133f1a50de00c6b85cca203a/docker-6.1.3-py3-none-any.whl.metadata (3.5 kB) Collecting docker-compose Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/f3/3e/ca05e486d44e38eb495ca60b8ca526b192071717387346ed1031ecf78966/docker_compose-1.29.2-py2.py3-none-any.whl.metadata (4.7 kB) Collecting charset-normalizer<4,>=2 (from requests<2.30.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/a8/2d/7a5b635aa65284bf3eab7653e8b4151ab420ecbae918d3e359d1947b4d61/charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (35 kB) Collecting idna<4,>=2.5 (from requests<2.30.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl.metadata (10 kB) Collecting urllib3<1.27,>=1.21.1 (from requests<2.30.0) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/33/cf/8435d5a7159e2a9c83a95896ed596f68cf798005fe107cc655b5c5c14704/urllib3-1.26.20-py2.py3-none-any.whl.metadata (50 kB) Collecting certifi>=2017.4.17 (from requests<2.30.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/4f/52/34c6cf5bb9285074dc3531c437b3919e825d976fde097a7a73f79e726d03/certifi-2025.7.14-py3-none-any.whl.metadata (2.4 kB) Collecting packaging>=14.0 (from docker<7.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl.metadata (3.3 kB) Collecting websocket-client>=0.32.0 (from docker<7.0.0) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/5a/84/44687a29792a70e111c5c477230a72c4b957d88d16141199bf9acb7537a3/websocket_client-1.8.0-py3-none-any.whl.metadata (8.0 kB) Collecting PyYAML<6,>=3.10 (from docker-compose) Downloading https://mirror.iad3.openmetal.opendev.org/wheel/ubuntu-22.04-x86_64/pyyaml/PyYAML-5.4.1-cp310-cp310-linux_x86_64.whl (45 kB) Requirement already satisfied: distro<2,>=1.5.0 in /usr/lib/python3/dist-packages (from docker-compose) (1.7.0) Collecting dockerpty<1,>=0.4.1 (from docker-compose) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/8d/ee/e9ecce4c32204a6738e0a5d5883d3413794d7498fe8b06f44becc028d3ba/dockerpty-0.4.1.tar.gz (13 kB) Preparing metadata (setup.py): started Preparing metadata (setup.py): finished with status 'done' Collecting docopt<1,>=0.6.1 (from docker-compose) Downloading https://mirror.iad3.openmetal.opendev.org/wheel/ubuntu-22.04-x86_64/docopt/docopt-0.6.2-py2.py3-none-any.whl (13 kB) Collecting jsonschema<4,>=2.5.1 (from docker-compose) Downloading https://mirror.iad3.openmetal.opendev.org/wheel/ubuntu-22.04-x86_64/jsonschema/jsonschema-3.2.0-py2.py3-none-any.whl (56 kB) Collecting python-dotenv<1,>=0.13.0 (from docker-compose) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/64/62/f19d1e9023aacb47241de3ab5a5d5fedf32c78a71a9e365bb2153378c141/python_dotenv-0.21.1-py3-none-any.whl.metadata (21 kB) Collecting texttable<2,>=0.9.0 (from docker-compose) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/24/99/4772b8e00a136f3e01236de33b0efda31ee7077203ba5967fcc76da94d65/texttable-1.7.0-py2.py3-none-any.whl.metadata (9.8 kB) Collecting websocket-client>=0.32.0 (from docker<7.0.0) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/f7/0c/d52a2a63512a613817846d430d16a8fbe5ea56dd889e89c68facf6b91cb6/websocket_client-0.59.0-py2.py3-none-any.whl.metadata (6.5 kB) Requirement already satisfied: six>=1.3.0 in /usr/lib/python3/dist-packages (from dockerpty<1,>=0.4.1->docker-compose) (1.16.0) Collecting attrs>=17.4.0 (from jsonschema<4,>=2.5.1->docker-compose) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/77/06/bb80f5f86020c4551da315d78b3ab75e8228f89f0162f2c3a819e407941a/attrs-25.3.0-py3-none-any.whl.metadata (10 kB) Collecting pyrsistent>=0.14.0 (from jsonschema<4,>=2.5.1->docker-compose) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/d7/b7/64a125c488243965b7c5118352e47c6f89df95b4ac306d31cee409153d57/pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (27 kB) Requirement already satisfied: setuptools in /usr/lib/python3/dist-packages (from jsonschema<4,>=2.5.1->docker-compose) (59.6.0) Collecting paramiko>=2.4.3 (from docker[ssh]>=5->docker-compose) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/15/f8/c7bd0ef12954a81a1d3cea60a13946bd9a49a0036a5927770c461eade7ae/paramiko-3.5.1-py3-none-any.whl.metadata (4.6 kB) Collecting bcrypt>=3.2 (from paramiko>=2.4.3->docker[ssh]>=5->docker-compose) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/dc/7f/1e36379e169a7df3a14a1c160a49b7b918600a6008de43ff20d479e6f4b5/bcrypt-4.3.0-cp39-abi3-manylinux_2_34_x86_64.whl.metadata (10 kB) Requirement already satisfied: cryptography>=3.3 in /usr/lib/python3/dist-packages (from paramiko>=2.4.3->docker[ssh]>=5->docker-compose) (3.4.8) Collecting pynacl>=1.5 (from paramiko>=2.4.3->docker[ssh]>=5->docker-compose) Downloading https://mirror.iad3.openmetal.opendev.org/wheel/ubuntu-22.04-x86_64/pynacl/PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (856 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 856.7/856.7 kB 49.1 MB/s eta 0:00:00 Collecting cffi>=1.4.1 (from pynacl>=1.5->paramiko>=2.4.3->docker[ssh]>=5->docker-compose) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/8d/fb/4da72871d177d63649ac449aec2e8a29efe0274035880c7af59101ca2232/cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.5 kB) Collecting pycparser (from cffi>=1.4.1->pynacl>=1.5->paramiko>=2.4.3->docker[ssh]>=5->docker-compose) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl.metadata (943 bytes) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/cf/e1/2aa539876d9ed0ddc95882451deb57cfd7aa8dbf0b8dbce68e045549ba56/requests-2.29.0-py3-none-any.whl (62 kB) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/db/be/3032490fa33b36ddc8c4b1da3252c6f974e7133f1a50de00c6b85cca203a/docker-6.1.3-py3-none-any.whl (148 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/a8/2d/7a5b635aa65284bf3eab7653e8b4151ab420ecbae918d3e359d1947b4d61/charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (149 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl (70 kB) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/33/cf/8435d5a7159e2a9c83a95896ed596f68cf798005fe107cc655b5c5c14704/urllib3-1.26.20-py2.py3-none-any.whl (144 kB) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/f3/3e/ca05e486d44e38eb495ca60b8ca526b192071717387346ed1031ecf78966/docker_compose-1.29.2-py2.py3-none-any.whl (114 kB) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/64/62/f19d1e9023aacb47241de3ab5a5d5fedf32c78a71a9e365bb2153378c141/python_dotenv-0.21.1-py3-none-any.whl (19 kB) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/24/99/4772b8e00a136f3e01236de33b0efda31ee7077203ba5967fcc76da94d65/texttable-1.7.0-py2.py3-none-any.whl (10 kB) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/f7/0c/d52a2a63512a613817846d430d16a8fbe5ea56dd889e89c68facf6b91cb6/websocket_client-0.59.0-py2.py3-none-any.whl (67 kB) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/77/06/bb80f5f86020c4551da315d78b3ab75e8228f89f0162f2c3a819e407941a/attrs-25.3.0-py3-none-any.whl (63 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/4f/52/34c6cf5bb9285074dc3531c437b3919e825d976fde097a7a73f79e726d03/certifi-2025.7.14-py3-none-any.whl (162 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl (66 kB) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/15/f8/c7bd0ef12954a81a1d3cea60a13946bd9a49a0036a5927770c461eade7ae/paramiko-3.5.1-py3-none-any.whl (227 kB) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/dc/7f/1e36379e169a7df3a14a1c160a49b7b918600a6008de43ff20d479e6f4b5/bcrypt-4.3.0-cp39-abi3-manylinux_2_34_x86_64.whl (284 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/8d/fb/4da72871d177d63649ac449aec2e8a29efe0274035880c7af59101ca2232/cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (446 kB) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/d7/b7/64a125c488243965b7c5118352e47c6f89df95b4ac306d31cee409153d57/pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (117 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl (117 kB) Building wheels for collected packages: dockerpty Building wheel for dockerpty (setup.py): started Building wheel for dockerpty (setup.py): finished with status 'done' Created wheel for dockerpty: filename=dockerpty-0.4.1-py3-none-any.whl size=16614 sha256=ea4a35e1359ad24ffddda234ba9221d51457c496b414fdc436c79bc381930ee3 Stored in directory: /root/.cache/pip/wheels/87/9f/0e/ebff11ac5cb94b29620cd286510d6e7a83fd3c27ee65de1ea0 Successfully built dockerpty Installing collected packages: texttable, docopt, websocket-client, urllib3, PyYAML, python-dotenv, pyrsistent, pycparser, packaging, idna, dockerpty, charset-normalizer, certifi, bcrypt, attrs, requests, jsonschema, cffi, pynacl, docker, paramiko, docker-compose Successfully installed PyYAML-5.4.1 attrs-25.3.0 bcrypt-4.3.0 certifi-2025.7.14 cffi-1.17.1 charset-normalizer-3.4.2 docker-6.1.3 docker-compose-1.29.2 dockerpty-0.4.1 docopt-0.6.2 idna-3.10 jsonschema-3.2.0 packaging-25.0 paramiko-3.5.1 pycparser-2.22 pynacl-1.5.0 pyrsistent-0.20.0 python-dotenv-0.21.1 requests-2.29.0 texttable-1.7.0 urllib3-1.26.20 websocket-client-0.59.0 STDERR: DEPRECATION: Building 'dockerpty' using the legacy setup.py bdist_wheel mechanism, which will be removed in a future version. pip 25.3 will enforce this behaviour change. A possible replacement is to use the standardized build interface by setting the `--use-pep517` option, (possibly combined with `--no-build-isolation`), or adding a `pyproject.toml` file to the source tree of 'dockerpty'. Discussion can be found at https://github.com/pypa/pip/issues/6334 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning. TASK [install-docker : Install rsyslog redirector for container tags] ********** changed: [bridge99.opendev.org] => { "changed": true, "checksum": "2ba407d22633c268b152de7a0de637cf9a9f4650", "dest": "/etc/rsyslog.d/10-docker.conf", "gid": 0, "group": "root", "md5sum": "af08db1a632e86a1e87dc3bd1b706683", "mode": "0644", "owner": "root", "size": 265, "src": "/root/.ansible/tmp/ansible-tmp-1752871590.8566275-19295-117325600793776/source", "state": "file", "uid": 0 } TASK [install-docker : Ensure rsyslog restarted now] *************************** RUNNING HANDLER [install-docker : Restart rsyslog] ***************************** changed: [bridge99.opendev.org] => { "changed": true, "name": "rsyslog", "state": "started", "status": { "ActiveEnterTimestamp": "Fri 2025-07-18 20:45:33 UTC", "ActiveEnterTimestampMonotonic": "463672851", "ActiveExitTimestamp": "Fri 2025-07-18 20:45:33 UTC", "ActiveExitTimestampMonotonic": "463663884", "ActiveState": "active", "After": "sysinit.target basic.target system.slice syslog.socket", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Fri 2025-07-18 20:45:33 UTC", "AssertTimestampMonotonic": "463666585", "Before": "shutdown.target multi-user.target", "BlockIOAccounting": "no", "BlockIOWeight": "[not set]", "CPUAccounting": "yes", "CPUAffinityFromNUMA": "no", "CPUQuotaPerSecUSec": "infinity", "CPUQuotaPeriodUSec": "infinity", "CPUSchedulingPolicy": "0", "CPUSchedulingPriority": "0", "CPUSchedulingResetOnFork": "no", "CPUShares": "[not set]", "CPUUsageNSec": "23034000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "no", "CanStart": "yes", "CanStop": "yes", "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore", "CleanResult": "success", "CollectMode": "inactive", "ConditionResult": "yes", "ConditionTimestamp": "Fri 2025-07-18 20:45:33 UTC", "ConditionTimestampMonotonic": "463666582", "ConfigurationDirectoryMode": "0755", "Conflicts": "shutdown.target", "ControlGroup": "/system.slice/rsyslog.service", "ControlPID": "0", "CoredumpFilter": "0x33", "DefaultDependencies": "yes", "DefaultMemoryLow": "0", "DefaultMemoryMin": "0", "Delegate": "no", "Description": "System Logging Service", "DevicePolicy": "auto", "Documentation": "\"man:rsyslogd(8)\" \"man:rsyslog.conf(5)\" https://www.rsyslog.com/doc/", "DynamicUser": "no", "EffectiveCPUs": "0-7", "EffectiveMemoryNodes": "0", "ExecMainCode": "0", "ExecMainExitTimestamp": "n/a", "ExecMainExitTimestampMonotonic": "0", "ExecMainPID": "17870", "ExecMainStartTimestamp": "Fri 2025-07-18 20:45:33 UTC", "ExecMainStartTimestampMonotonic": "463667837", "ExecMainStatus": "0", "ExecStart": "{ path=/usr/sbin/rsyslogd ; argv[]=/usr/sbin/rsyslogd -n -iNONE ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/sbin/rsyslogd ; argv[]=/usr/sbin/rsyslogd -n -iNONE ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/rsyslog.service", "FreezerState": "running", "GID": "[not set]", "GuessMainPID": "yes", "IOAccounting": "no", "IOReadBytes": "18446744073709551615", "IOReadOperations": "18446744073709551615", "IOSchedulingClass": "2", "IOSchedulingPriority": "4", "IOWeight": "[not set]", "IOWriteBytes": "18446744073709551615", "IOWriteOperations": "18446744073709551615", "IPAccounting": "no", "IPEgressBytes": "[no data]", "IPEgressPackets": "[no data]", "IPIngressBytes": "[no data]", "IPIngressPackets": "[no data]", "Id": "rsyslog.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Fri 2025-07-18 20:45:33 UTC", "InactiveEnterTimestampMonotonic": "463666028", "InactiveExitTimestamp": "Fri 2025-07-18 20:45:33 UTC", "InactiveExitTimestampMonotonic": "463668212", "InvocationID": "22e390b9de6440f984c61d81031e89f1", "JobRunningTimeoutUSec": "infinity", "JobTimeoutAction": "none", "JobTimeoutUSec": "infinity", "KeyringMode": "private", "KillMode": "control-group", "KillSignal": "15", "LimitAS": "infinity", "LimitASSoft": "infinity", "LimitCORE": "infinity", "LimitCORESoft": "0", "LimitCPU": "infinity", "LimitCPUSoft": "infinity", "LimitDATA": "infinity", "LimitDATASoft": "infinity", "LimitFSIZE": "infinity", "LimitFSIZESoft": "infinity", "LimitLOCKS": "infinity", "LimitLOCKSSoft": "infinity", "LimitMEMLOCK": "65536", "LimitMEMLOCKSoft": "65536", "LimitMSGQUEUE": "819200", "LimitMSGQUEUESoft": "819200", "LimitNICE": "0", "LimitNICESoft": "0", "LimitNOFILE": "16384", "LimitNOFILESoft": "16384", "LimitNPROC": "31439", "LimitNPROCSoft": "31439", "LimitRSS": "infinity", "LimitRSSSoft": "infinity", "LimitRTPRIO": "0", "LimitRTPRIOSoft": "0", "LimitRTTIME": "infinity", "LimitRTTIMESoft": "infinity", "LimitSIGPENDING": "31439", "LimitSIGPENDINGSoft": "31439", "LimitSTACK": "infinity", "LimitSTACKSoft": "8388608", "LoadState": "loaded", "LockPersonality": "no", "LogLevelMax": "-1", "LogRateLimitBurst": "0", "LogRateLimitIntervalUSec": "0", "LogsDirectoryMode": "0755", "MainPID": "17870", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "1200128", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "rsyslog.service syslog.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "stop", "OOMScoreAdjust": "0", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "sysinit.target system.slice syslog.socket", "Restart": "on-failure", "RestartKillSignal": "15", "RestartUSec": "100ms", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "null", "StartLimitAction": "none", "StartLimitBurst": "5", "StartLimitIntervalUSec": "10s", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Fri 2025-07-18 20:45:33 UTC", "StateChangeTimestampMonotonic": "463672851", "StateDirectoryMode": "0755", "StatusErrno": "0", "StopWhenUnneeded": "no", "SubState": "running", "SuccessAction": "none", "SyslogFacility": "3", "SyslogLevel": "6", "SyslogLevelPrefix": "yes", "SyslogPriority": "30", "SystemCallErrorNumber": "2147483646", "TTYReset": "no", "TTYVHangup": "no", "TTYVTDisallocate": "no", "TasksAccounting": "yes", "TasksCurrent": "4", "TasksMax": "9431", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "1min 30s", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "syslog.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0" } } TASK [install-docker : Create container log directories] *********************** changed: [bridge99.opendev.org] => { "changed": true, "gid": 4, "group": "adm", "mode": "0775", "owner": "syslog", "path": "/var/log/containers/", "size": 4096, "state": "directory", "uid": 107 } TASK [Install log rotation for container log files] **************************** TASK [logrotate : Check for filename] ****************************************** skipping: [bridge99.opendev.org] => { "changed": false, "false_condition": "logrotate_file_name is not defined", "skip_reason": "Conditional result was False" } TASK [logrotate : assert] ****************************************************** ok: [bridge99.opendev.org] => { "changed": false } MSG: All assertions passed TASK [logrotate : assert] ****************************************************** skipping: [bridge99.opendev.org] => { "changed": false, "false_condition": "logrotate_frequency == 'size'", "skip_reason": "Conditional result was False" } TASK [logrotate : Create a unique config name] ********************************* ok: [bridge99.opendev.org] => { "ansible_facts": { "_old_logrotate_generated_config_file_name": "*.log.5e1ea.conf", "logrotate_generated_config_file_name": "5e1ea2.conf" }, "changed": false } TASK [logrotate : Clear out potentially confusing config files] **************** ok: [bridge99.opendev.org] => { "changed": false, "path": "/etc/logrotate.d/*.log.5e1ea.conf", "state": "absent" } TASK [logrotate : Install /var/log/containers/*.log rotatation config file] **** changed: [bridge99.opendev.org] => { "changed": true, "checksum": "79d820eac9b355a5bac46f451c39ce36cb5052ac", "dest": "/etc/logrotate.d/5e1ea2.conf", "gid": 0, "group": "root", "md5sum": "e26bc259091d2307a65ae70c8597f1c4", "mode": "0644", "owner": "root", "size": 109, "src": "/root/.ansible/tmp/ansible-tmp-1752871593.8792722-19362-74535545870342/source", "state": "file", "uid": 0 } TASK [install-docker : Resolve IPv4 Addresses for Docker resources] ************ changed: [bridge99.opendev.org] => { "changed": true, "cmd": "for domain in registry-1.docker.io docker-images-prod.6aa30f8b08e16409b46e0173d6de2f56.r2.cloudflarestorage.com docker.io ; do host -t a \"$domain\" ; done", "delta": "0:00:00.087444", "end": "2025-07-18 20:46:34.703879", "rc": 0, "start": "2025-07-18 20:46:34.616435" } STDOUT: registry-1.docker.io has address 3.94.224.37 registry-1.docker.io has address 44.208.254.194 registry-1.docker.io has address 98.85.153.80 docker-images-prod.6aa30f8b08e16409b46e0173d6de2f56.r2.cloudflarestorage.com has address 162.159.141.50 docker-images-prod.6aa30f8b08e16409b46e0173d6de2f56.r2.cloudflarestorage.com has address 172.66.1.46 docker.io has address 34.194.249.26 docker.io has address 18.211.247.175 docker.io has address 54.87.120.168 TASK [install-docker : Update to /etc/hosts according to force_docker_io_ipv4] *** changed: [bridge99.opendev.org] => (item=registry-1.docker.io has address 3.94.224.37) => { "ansible_loop_var": "item", "backup": "", "changed": true, "item": "registry-1.docker.io has address 3.94.224.37" } MSG: line added changed: [bridge99.opendev.org] => (item=registry-1.docker.io has address 44.208.254.194) => { "ansible_loop_var": "item", "backup": "", "changed": true, "item": "registry-1.docker.io has address 44.208.254.194" } MSG: line added changed: [bridge99.opendev.org] => (item=registry-1.docker.io has address 98.85.153.80) => { "ansible_loop_var": "item", "backup": "", "changed": true, "item": "registry-1.docker.io has address 98.85.153.80" } MSG: line added changed: [bridge99.opendev.org] => (item=docker-images-prod.6aa30f8b08e16409b46e0173d6de2f56.r2.cloudflarestorage.com has address 162.159.141.50) => { "ansible_loop_var": "item", "backup": "", "changed": true, "item": "docker-images-prod.6aa30f8b08e16409b46e0173d6de2f56.r2.cloudflarestorage.com has address 162.159.141.50" } MSG: line added changed: [bridge99.opendev.org] => (item=docker-images-prod.6aa30f8b08e16409b46e0173d6de2f56.r2.cloudflarestorage.com has address 172.66.1.46) => { "ansible_loop_var": "item", "backup": "", "changed": true, "item": "docker-images-prod.6aa30f8b08e16409b46e0173d6de2f56.r2.cloudflarestorage.com has address 172.66.1.46" } MSG: line added changed: [bridge99.opendev.org] => (item=docker.io has address 34.194.249.26) => { "ansible_loop_var": "item", "backup": "", "changed": true, "item": "docker.io has address 34.194.249.26" } MSG: line added changed: [bridge99.opendev.org] => (item=docker.io has address 18.211.247.175) => { "ansible_loop_var": "item", "backup": "", "changed": true, "item": "docker.io has address 18.211.247.175" } MSG: line added changed: [bridge99.opendev.org] => (item=docker.io has address 54.87.120.168) => { "ansible_loop_var": "item", "backup": "", "changed": true, "item": "docker.io has address 54.87.120.168" } MSG: line added TASK [include_role : install-kubectl] ****************************************** TASK [install-kubectl : Make /opt/oc directory] ******************************** changed: [bridge99.opendev.org] => { "changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/opt/oc", "size": 4096, "state": "directory", "uid": 0 } TASK [install-kubectl : Download openshift client tarball] ********************* changed: [bridge99.opendev.org] => { "changed": true, "checksum_dest": null, "checksum_src": "02b9d2c18df7d07ff658e2a0324867a213d28979", "dest": "/opt/oc.tgz", "elapsed": 0, "gid": 0, "group": "root", "md5sum": "edc8566e6168bd645a7f46d2e7b48663", "mode": "0644", "owner": "root", "size": 56507103, "src": "/root/.ansible/tmp/ansible-moduletmp-1752871597.5117216-innuxoro/tmpcxclpt_f", "state": "file", "status_code": 200, "uid": 0, "url": "https://github.com/openshift/origin/releases/download/v3.11.0/openshift-origin-client-tools-v3.11.0-0cbc58b-linux-64bit.tar.gz" } MSG: OK (56507103 bytes) TASK [install-kubectl : Extract openshift client tarball] ********************** changed: [bridge99.opendev.org] => { "changed": true, "dest": "/opt/oc", "extract_results": { "cmd": [ "/usr/bin/tar", "--extract", "-C", "/opt/oc", "-z", "--show-transformed-names", "--strip-components=1", "-f", "/root/.ansible/tmp/ansible-tmp-1752871598.522416-19459-181578495116731/source" ], "err": "/usr/bin/tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.security.selinux'\n/usr/bin/tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.security.selinux'\n/usr/bin/tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.security.selinux'\n/usr/bin/tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.security.selinux'\n", "out": "", "rc": 0 }, "gid": 0, "group": "root", "handler": "TgzArchive", "mode": "0755", "owner": "root", "size": 4096, "src": "/root/.ansible/tmp/ansible-tmp-1752871598.522416-19459-181578495116731/source", "state": "directory", "uid": 0 } TASK [install-kubectl : Copy files into /usr/local] **************************** changed: [bridge99.opendev.org] => (item=oc) => { "ansible_loop_var": "item", "changed": true, "checksum": "cf8ecd015c0781432d0eff5cda324066a9901c44", "dest": "/usr/local/bin/oc", "gid": 0, "group": "root", "item": "oc", "md5sum": "9f12da32b44fc4cb8c33687a461861da", "mode": "0755", "owner": "root", "size": 120350344, "src": "/opt/oc/oc", "state": "file", "uid": 0 } changed: [bridge99.opendev.org] => (item=kubectl) => { "ansible_loop_var": "item", "changed": true, "checksum": "cf8ecd015c0781432d0eff5cda324066a9901c44", "dest": "/usr/local/bin/kubectl", "gid": 0, "group": "root", "item": "kubectl", "md5sum": "9f12da32b44fc4cb8c33687a461861da", "mode": "0755", "owner": "root", "size": 120350344, "src": "/opt/oc/kubectl", "state": "file", "uid": 0 } TASK [include_role : configure-kubectl] **************************************** TASK [configure-kubectl : Ensure kube config directory] ************************ changed: [bridge99.opendev.org] => { "changed": true, "gid": 0, "group": "root", "mode": "0750", "owner": "root", "path": "/root/.kube", "size": 4096, "state": "directory", "uid": 0 } TASK [configure-kubectl : Install the kube config file] ************************ changed: [bridge99.opendev.org] => { "changed": true, "checksum": "5e7020080b09134205055268b1bbf52ae41d7750", "dest": "/root/.kube/config", "gid": 0, "group": "root", "md5sum": "bf4ce47fddf0c200aa1c498d1693c40d", "mode": "0640", "owner": "root", "size": 3224, "src": "/root/.ansible/tmp/ansible-tmp-1752871606.89664-19554-150277547173941/source", "state": "file", "uid": 0 } TASK [include_role : configure-openstacksdk] *********************************** TASK [configure-openstacksdk : Ensure openstacksdk config directory] *********** changed: [bridge99.opendev.org] => { "changed": true, "gid": 0, "group": "root", "mode": "0750", "owner": "root", "path": "/etc/openstack", "size": 4096, "state": "directory", "uid": 0 } TASK [configure-openstacksdk : Install cloud cacerts] ************************** skipping: [bridge99.opendev.org] => { "changed": false, "skipped_reason": "No items in the list" } TASK [configure-openstacksdk : Install the clouds config file] ***************** changed: [bridge99.opendev.org] => { "changed": true, "checksum": "cb04a977639d2c8600dd327bfddafb790a627fad", "dest": "/etc/openstack/clouds.yaml", "gid": 0, "group": "root", "md5sum": "7eaca50b2a7b0c66c45e32821a916dfa", "mode": "0640", "owner": "root", "size": 5409, "src": "/root/.ansible/tmp/ansible-tmp-1752871608.3625493-19597-275444138585996/source", "state": "file", "uid": 0 } TASK [Get rid of all-clouds.yaml] ********************************************** ok: [bridge99.opendev.org] => { "changed": false, "path": "/etc/openstack/all-clouds.yaml", "state": "absent" } TASK [Install rackspace DNS backup tool] *************************************** TASK [rax-dns-backup : Ensure configuration file] ****************************** changed: [bridge99.opendev.org] => { "changed": true, "checksum": "987f939c4da90fc3c728108ecb2db2648bea2d42", "dest": "/etc/rax-dns-auth.conf", "gid": 0, "group": "root", "md5sum": "0c38193aeaccf59da1d140a46acf7a2e", "mode": "0600", "owner": "root", "size": 85, "src": "/root/.ansible/tmp/ansible-tmp-1752871609.5557258-19638-32581658244277/source", "state": "file", "uid": 0 } TASK [rax-dns-backup : Ensure output directory] ******************************** changed: [bridge99.opendev.org] => { "changed": true, "gid": 0, "group": "root", "mode": "0644", "owner": "root", "path": "/var/lib/rax-dns-backup", "size": 4096, "state": "directory", "uid": 0 } TASK [rax-dns-backup : Install backup tool] ************************************ changed: [bridge99.opendev.org] => { "changed": true, "checksum": "dc4b79ceacb8d158ae764d96c185f354bbcdc15f", "dest": "/usr/local/bin/rax-dns-backup", "gid": 0, "group": "root", "md5sum": "e88b475fae6ee143843129be804c4b6e", "mode": "0755", "owner": "root", "size": 8173, "src": "/root/.ansible/tmp/ansible-tmp-1752871610.472113-19677-119358105365544/source", "state": "file", "uid": 0 } TASK [rax-dns-backup : Install cron job] *************************************** changed: [bridge99.opendev.org] => { "changed": true, "envs": [], "jobs": [ "Backup Rackspace DNS" ] } TASK [Install logrotate] ******************************************************* TASK [logrotate : Check for filename] ****************************************** skipping: [bridge99.opendev.org] => { "changed": false, "false_condition": "logrotate_file_name is not defined", "skip_reason": "Conditional result was False" } TASK [logrotate : assert] ****************************************************** ok: [bridge99.opendev.org] => { "changed": false } MSG: All assertions passed TASK [logrotate : assert] ****************************************************** skipping: [bridge99.opendev.org] => { "changed": false, "false_condition": "logrotate_frequency == 'size'", "skip_reason": "Conditional result was False" } TASK [logrotate : Create a unique config name] ********************************* ok: [bridge99.opendev.org] => { "ansible_facts": { "_old_logrotate_generated_config_file_name": "rax-dns-backup.log.8ed5d.conf", "logrotate_generated_config_file_name": "8ed5de.conf" }, "changed": false } TASK [logrotate : Clear out potentially confusing config files] **************** ok: [bridge99.opendev.org] => { "changed": false, "path": "/etc/logrotate.d/rax-dns-backup.log.8ed5d.conf", "state": "absent" } TASK [logrotate : Install /var/log/rax-dns-backup.log rotatation config file] *** [WARNING]: Could not match supplied host pattern, ignoring: bridge01.opendev.org changed: [bridge99.opendev.org] => { "changed": true, "checksum": "99002f3ea8ab10e91e47cb3ebff1cee22d3a0c05", "dest": "/etc/logrotate.d/8ed5de.conf", "gid": 0, "group": "root", "md5sum": "523d68ed48977b52867aee415fe3edad", "mode": "0644", "owner": "root", "size": 111, "src": "/root/.ansible/tmp/ansible-tmp-1752871612.9792502-19736-101266248016779/source", "state": "file", "uid": 0 } PLAY [Install reboot jobs] ***************************************************** TASK [Automated Zuul cluster reboots and updates] ****************************** changed: [bridge99.opendev.org] => { "changed": true, "envs": [], "jobs": [ "Backup Rackspace DNS", "Zuul cluster restart" ] } TASK [Rotate Zuul restart logs] ************************************************ TASK [logrotate : Check for filename] ****************************************** skipping: [bridge99.opendev.org] => { "changed": false, "false_condition": "logrotate_file_name is not defined", "skip_reason": "Conditional result was False" } TASK [logrotate : assert] ****************************************************** ok: [bridge99.opendev.org] => { "changed": false } MSG: All assertions passed TASK [logrotate : assert] ****************************************************** skipping: [bridge99.opendev.org] => { "changed": false, "false_condition": "logrotate_frequency == 'size'", "skip_reason": "Conditional result was False" } TASK [logrotate : Create a unique config name] ********************************* ok: [bridge99.opendev.org] => { "ansible_facts": { "_old_logrotate_generated_config_file_name": "zuul_reboot.log.9a6ac.conf", "logrotate_generated_config_file_name": "9a6ac2.conf" }, "changed": false } TASK [logrotate : Clear out potentially confusing config files] **************** ok: [bridge99.opendev.org] => { "changed": false, "path": "/etc/logrotate.d/zuul_reboot.log.9a6ac.conf", "state": "absent" } TASK [logrotate : Install /var/log/ansible/zuul_reboot.log rotatation config file] *** changed: [bridge99.opendev.org] => { "changed": true, "checksum": "2a93d26931a07f085069f2f6db801cdfe65c9a8f", "dest": "/etc/logrotate.d/9a6ac2.conf", "gid": 0, "group": "root", "md5sum": "31af47624f3f03809125952e1721cb9d", "mode": "0644", "owner": "root", "size": 117, "src": "/root/.ansible/tmp/ansible-tmp-1752871616.4778302-19797-214522109171269/source", "state": "file", "uid": 0 } TASK [Install node launcher] *************************************************** TASK [Create launcher venv] **************************************************** TASK [create-venv : Check directory is specified] ****************************** ok: [bridge99.opendev.org] => { "changed": false } MSG: All assertions passed TASK [create-venv : Ensure venv dir] ******************************************* changed: [bridge99.opendev.org] => { "changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/usr/launcher-venv", "size": 4096, "state": "directory", "uid": 0 } TASK [create-venv : Setup requirements for Xenial] ***************************** skipping: [bridge99.opendev.org] => { "changed": false, "false_condition": "ansible_distribution_version is version('16.04', '==')", "skip_reason": "Conditional result was False" } TASK [create-venv : Setup requirements for Bionic] ***************************** skipping: [bridge99.opendev.org] => { "changed": false, "false_condition": "ansible_distribution_version is version('18.04', '==')", "skip_reason": "Conditional result was False" } TASK [create-venv : Setup requirements for later era] ************************** ok: [bridge99.opendev.org] => { "ansible_facts": { "_venv_requirements": [ "pip", "setuptools" ] }, "changed": false } TASK [create-venv : Get current day] ******************************************* changed: [bridge99.opendev.org] => { "changed": true, "cmd": "date +%Y-%m-%d", "delta": "0:00:00.003917", "end": "2025-07-18 20:46:58.996144", "rc": 0, "start": "2025-07-18 20:46:58.992227" } STDOUT: 2025-07-18 TASK [create-venv : Write requirements] **************************************** changed: [bridge99.opendev.org] => { "changed": true, "checksum": "57fc33e0cf4d3914db65f5f75c7a1ea2f99f43e2", "dest": "/usr/launcher-venv/requirements-venv.txt", "gid": 0, "group": "root", "md5sum": "0d4de5d44b6745a80323b645dfa5b362", "mode": "0644", "owner": "root", "size": 46, "src": "/root/.ansible/tmp/ansible-tmp-1752871619.1953702-19857-135576675286008/source", "state": "file", "uid": 0 } TASK [create-venv : Create or upgrade venv] ************************************ changed: [bridge99.opendev.org] => { "changed": true, "cmd": [ "/usr/launcher-venv/bin/pip3", "install", "-U", "-r", "/usr/launcher-venv/requirements-venv.txt" ], "name": null, "requirements": "/usr/launcher-venv/requirements-venv.txt", "state": "latest", "version": null, "virtualenv": "/usr/launcher-venv" } STDOUT: Looking in indexes: https://mirror.iad3.openmetal.opendev.org/pypi/simple, https://mirror.iad3.openmetal.opendev.org/wheel/ubuntu-22.04-x86_64 Requirement already satisfied: pip in /usr/launcher-venv/lib/python3.10/site-packages (from -r /usr/launcher-venv/requirements-venv.txt (line 2)) (22.0.2) Collecting pip Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/29/a2/d40fb2460e883eca5199c62cfc2463fd261f760556ae6290f88488c362c0/pip-25.1.1-py3-none-any.whl (1.8 MB) Requirement already satisfied: setuptools in /usr/launcher-venv/lib/python3.10/site-packages (from -r /usr/launcher-venv/requirements-venv.txt (line 3)) (59.6.0) Collecting setuptools Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/a3/dc/17031897dae0efacfea57dfd3a82fdd2a2aeb58e0ff71b77b87e44edc772/setuptools-80.9.0-py3-none-any.whl (1.2 MB) Installing collected packages: setuptools, pip Attempting uninstall: setuptools Found existing installation: setuptools 59.6.0 Uninstalling setuptools-59.6.0: Successfully uninstalled setuptools-59.6.0 Attempting uninstall: pip Found existing installation: pip 22.0.2 Uninstalling pip-22.0.2: Successfully uninstalled pip-22.0.2 Successfully installed pip-25.1.1 setuptools-80.9.0 TASK [install-launch-node : Add RAX rdns credentials] ************************** changed: [bridge99.opendev.org] => { "changed": true, "checksum": "090db109a0d4a861357a2b7346bcc81c75b9aff3", "dest": "/etc/rax-rdns-auth.conf", "gid": 0, "group": "root", "md5sum": "be52ec997d906f4f4af08b8c5c903e1e", "mode": "0600", "owner": "root", "size": 88, "src": "/root/.ansible/tmp/ansible-tmp-1752871627.064374-19915-163139598233301/source", "state": "file", "uid": 0 } TASK [install-launch-node : Install node launcher stamp] *********************** changed: [bridge99.opendev.org] => { "changed": true, "checksum": "192dbc0934d9c73260c3bdf47036ced475f90604", "dest": "/usr/launcher-venv/launch-env-req.txt", "gid": 0, "group": "root", "md5sum": "2dceb0b8ec6f9b78cc0dd78ee60284b8", "mode": "0644", "owner": "root", "size": 31, "src": "/root/.ansible/tmp/ansible-tmp-1752871627.6483936-19948-81529442122551/source", "state": "file", "uid": 0 } TASK [install-launch-node : Install node launcher] ***************************** changed: [bridge99.opendev.org] => { "changed": true, "cmd": [ "/usr/launcher-venv/bin/pip3", "install", "-U", "--upgrade-strategy=eager", "file:///home/zuul/src/opendev.org/opendev/system-config/launch" ], "name": [ "file:///home/zuul/src/opendev.org/opendev/system-config/launch" ], "requirements": null, "state": "latest", "version": null, "virtualenv": "/usr/launcher-venv" } STDOUT: Looking in indexes: https://mirror.iad3.openmetal.opendev.org/pypi/simple, https://mirror.iad3.openmetal.opendev.org/wheel/ubuntu-22.04-x86_64 Processing /home/zuul/src/opendev.org/opendev/system-config/launch Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Collecting paramiko>=2.9.1 (from opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/15/f8/c7bd0ef12954a81a1d3cea60a13946bd9a49a0036a5927770c461eade7ae/paramiko-3.5.1-py3-none-any.whl.metadata (4.6 kB) Collecting python-openstackclient (from opendev_launch==1.0.0) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/69/48/b3ac07f6fee9d8e2f62f7e51a3fbbd54abb899acd03ef1136ee0afea3e27/python_openstackclient-8.1.0-py3-none-any.whl.metadata (10.0 kB) Collecting openstacksdk>=0.103 (from opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/56/e2/a4813d785c621eb9a61ef95874ac22833f88e5307dfb15532119c10a09a8/openstacksdk-4.6.0-py3-none-any.whl.metadata (12 kB) Collecting python-cinderclient<8 (from opendev_launch==1.0.0) Downloading https://mirror.iad3.openmetal.opendev.org/wheel/ubuntu-22.04-x86_64/python-cinderclient/python_cinderclient-7.4.1-py3-none-any.whl (279 kB) Collecting rackspaceauth (from opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/e1/e1/73672dc471b996c879df45923cf158ec590aa086d7e0b240eb5a91de922f/rackspaceauth-0.8.1-py2.py3-none-any.whl.metadata (2.2 kB) Collecting PrettyTable>=0.7.2 (from python-cinderclient<8->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/02/c7/5613524e606ea1688b3bdbf48aa64bafb6d0a4ac3750274c43b6158a390f/prettytable-3.16.0-py3-none-any.whl.metadata (33 kB) Collecting keystoneauth1>=4.3.1 (from python-cinderclient<8->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/73/be/2c02cc89ec0c2532c12034976dae2e19baa3f5798a42706ba3f1ea0f1473/keystoneauth1-5.11.1-py3-none-any.whl.metadata (4.0 kB) Collecting oslo.i18n>=5.0.1 (from python-cinderclient<8->opendev_launch==1.0.0) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/aa/c3/f87b9c681a4dbe344fc3aee93aa0750af9d29efc61e10aeeabb8d8172576/oslo.i18n-6.5.1-py3-none-any.whl.metadata (2.1 kB) Collecting oslo.utils>=4.8.0 (from python-cinderclient<8->opendev_launch==1.0.0) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/42/88/9ba56323b6207e1f53d53f5d605f1dd40900bc1054cacbb4ba21f00f80c1/oslo_utils-9.0.0-py3-none-any.whl.metadata (2.2 kB) Collecting pbr>=5.5.0 (from python-cinderclient<8->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/47/ac/684d71315abc7b1214d59304e23a982472967f6bf4bde5a98f1503f648dc/pbr-6.1.1-py2.py3-none-any.whl.metadata (3.4 kB) Collecting requests>=2.25.1 (from python-cinderclient<8->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/7c/e4/56027c4a6b4ae70ca9de302488c5ca95ad4a39e190093d6c1a8ace08341b/requests-2.32.4-py3-none-any.whl.metadata (4.9 kB) Collecting simplejson>=3.5.1 (from python-cinderclient<8->opendev_launch==1.0.0) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/bb/9e/da184f0e9bb3a5d7ffcde713bd41b4fe46cca56b6f24d9bd155fac56805a/simplejson-3.20.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.2 kB) Collecting stevedore>=3.3.0 (from python-cinderclient<8->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/f7/45/8c4ebc0c460e6ec38e62ab245ad3c7fc10b210116cea7c16d61602aa9558/stevedore-5.4.1-py3-none-any.whl.metadata (2.3 kB) Collecting iso8601>=2.0.0 (from keystoneauth1>=4.3.1->python-cinderclient<8->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/6c/0c/f37b6a241f0759b7653ffa7213889d89ad49a2b76eb2ddf3b57b2738c347/iso8601-2.1.0-py3-none-any.whl.metadata (3.7 kB) Collecting os-service-types>=1.2.0 (from keystoneauth1>=4.3.1->python-cinderclient<8->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/77/ef/d24a7c6772d9ec554d12b97275ee5c8461c90dd73ccd1b364cf586018bb1/os_service_types-1.8.0-py3-none-any.whl.metadata (1.9 kB) Collecting typing-extensions>=4.12 (from keystoneauth1>=4.3.1->python-cinderclient<8->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/b5/00/d631e67a838026495268c2f6884f3711a15a9a2a96cd244fdaea53b823fb/typing_extensions-4.14.1-py3-none-any.whl.metadata (3.0 kB) Collecting cryptography>=2.7 (from openstacksdk>=0.103->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/05/2b/aaf0adb845d5dabb43480f18f7ca72e94f92c280aa983ddbd0bcd6ecd037/cryptography-45.0.5-cp37-abi3-manylinux_2_34_x86_64.whl.metadata (5.7 kB) Collecting decorator>=4.4.1 (from openstacksdk>=0.103->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/4e/8c/f3147f5c4b73e7550fe5f9352eaa956ae838d5c51eb58e7a25b9f3e2643b/decorator-5.2.1-py3-none-any.whl.metadata (3.9 kB) Collecting dogpile.cache>=0.6.5 (from openstacksdk>=0.103->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/fb/91/6191ee1b821a03ed2487f234b11c58b0390c305452cf31e1e33b4a53064d/dogpile_cache-1.4.0-py3-none-any.whl.metadata (5.5 kB) Collecting jmespath>=0.9.0 (from openstacksdk>=0.103->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/wheel/ubuntu-22.04-x86_64/jmespath/jmespath-1.0.1-py3-none-any.whl (20 kB) Collecting jsonpatch!=1.20,>=1.16 (from openstacksdk>=0.103->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl.metadata (3.0 kB) Collecting platformdirs>=3 (from openstacksdk>=0.103->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/fe/39/979e8e21520d4e47a0bbe349e2713c0aac6f3d853d0e5b34d76206c439aa/platformdirs-4.3.8-py3-none-any.whl.metadata (12 kB) Collecting psutil>=3.2.2 (from openstacksdk>=0.103->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/bf/b9/b0eb3f3cbcb734d930fdf839431606844a825b23eaf9a6ab371edac8162c/psutil-7.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (22 kB) Collecting PyYAML>=3.13 (from openstacksdk>=0.103->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/6b/4e/1523cb902fd98355e2e9ea5e5eb237cbc5f3ad5f3075fa65087aa0ecb669/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.1 kB) Collecting requestsexceptions>=1.2.0 (from openstacksdk>=0.103->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/wheel/ubuntu-22.04-x86_64/requestsexceptions/requestsexceptions-1.4.0-py2.py3-none-any.whl (3.8 kB) Collecting cffi>=1.14 (from cryptography>=2.7->openstacksdk>=0.103->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/8d/fb/4da72871d177d63649ac449aec2e8a29efe0274035880c7af59101ca2232/cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.5 kB) Collecting pycparser (from cffi>=1.14->cryptography>=2.7->openstacksdk>=0.103->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl.metadata (943 bytes) Collecting jsonpointer>=1.9 (from jsonpatch!=1.20,>=1.16->openstacksdk>=0.103->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/71/92/5e77f98553e9e75130c78900d000368476aed74276eb8ae8796f65f00918/jsonpointer-3.0.0-py2.py3-none-any.whl.metadata (2.3 kB) Collecting netaddr>=0.10.0 (from oslo.utils>=4.8.0->python-cinderclient<8->opendev_launch==1.0.0) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/12/cc/f4fe2c7ce68b92cbf5b2d379ca366e1edae38cccaad00f69f529b460c3ef/netaddr-1.3.0-py3-none-any.whl.metadata (5.0 kB) Collecting debtcollector>=1.2.0 (from oslo.utils>=4.8.0->python-cinderclient<8->opendev_launch==1.0.0) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/9c/ca/863ed8fa66d6f986de6ad7feccc5df96e37400845b1eeb29889a70feea99/debtcollector-3.0.0-py3-none-any.whl.metadata (2.3 kB) Collecting pyparsing>=2.1.0 (from oslo.utils>=4.8.0->python-cinderclient<8->opendev_launch==1.0.0) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/05/e7/df2285f3d08fee213f2d041540fa4fc9ca6c2d44cf36d3a035bf2a8d2bcc/pyparsing-3.2.3-py3-none-any.whl.metadata (5.0 kB) Collecting packaging>=20.4 (from oslo.utils>=4.8.0->python-cinderclient<8->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl.metadata (3.3 kB) Collecting tzdata>=2022.4 (from oslo.utils>=4.8.0->python-cinderclient<8->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl.metadata (1.4 kB) Collecting wrapt>=1.7.0 (from debtcollector>=1.2.0->oslo.utils>=4.8.0->python-cinderclient<8->opendev_launch==1.0.0) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/90/ec/00759565518f268ed707dcc40f7eeec38637d46b098a1f5143bff488fe97/wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.4 kB) Collecting bcrypt>=3.2 (from paramiko>=2.9.1->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/dc/7f/1e36379e169a7df3a14a1c160a49b7b918600a6008de43ff20d479e6f4b5/bcrypt-4.3.0-cp39-abi3-manylinux_2_34_x86_64.whl.metadata (10 kB) Collecting pynacl>=1.5 (from paramiko>=2.9.1->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/wheel/ubuntu-22.04-x86_64/pynacl/PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (856 kB) Requirement already satisfied: setuptools in /usr/launcher-venv/lib/python3.10/site-packages (from pbr>=5.5.0->python-cinderclient<8->opendev_launch==1.0.0) (80.9.0) Collecting wcwidth (from PrettyTable>=0.7.2->python-cinderclient<8->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/fd/84/fd2ba7aafacbad3c4201d395674fc6348826569da3c0937e75505ead3528/wcwidth-0.2.13-py2.py3-none-any.whl.metadata (14 kB) Collecting charset_normalizer<4,>=2 (from requests>=2.25.1->python-cinderclient<8->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/a8/2d/7a5b635aa65284bf3eab7653e8b4151ab420ecbae918d3e359d1947b4d61/charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (35 kB) Collecting idna<4,>=2.5 (from requests>=2.25.1->python-cinderclient<8->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl.metadata (10 kB) Collecting urllib3<3,>=1.21.1 (from requests>=2.25.1->python-cinderclient<8->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/a7/c2/fe1e52489ae3122415c51f387e221dd0773709bad6c6cdaa599e8a2c5185/urllib3-2.5.0-py3-none-any.whl.metadata (6.5 kB) Collecting certifi>=2017.4.17 (from requests>=2.25.1->python-cinderclient<8->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/4f/52/34c6cf5bb9285074dc3531c437b3919e825d976fde097a7a73f79e726d03/certifi-2025.7.14-py3-none-any.whl.metadata (2.4 kB) Collecting cliff>=3.5.0 (from python-openstackclient->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/66/48/a2c92d2e40c2beab077e0cde8719feba0206ddd86b45445e45f31b585402/cliff-4.10.0-py3-none-any.whl.metadata (1.9 kB) Collecting osc-lib>=2.3.0 (from python-openstackclient->opendev_launch==1.0.0) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/8f/ba/9ee44b6333cc4464e9a57932ff885e7df725ac237473fe2c86e020ddb34c/osc_lib-4.1.0-py3-none-any.whl.metadata (3.6 kB) Collecting python-keystoneclient>=3.22.0 (from python-openstackclient->opendev_launch==1.0.0) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/2d/ac/29037649a0f25efeb218ff026e6284e1fa1bb8a218ba30e0e3aa34f22b8c/python_keystoneclient-5.6.0-py3-none-any.whl.metadata (3.7 kB) Collecting autopage>=0.4.0 (from cliff>=3.5.0->python-openstackclient->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/9b/63/f1c3fa431e91a52bad5e3602e9d5df6c94d8d095ac485424efa4eeddb4d2/autopage-0.5.2-py3-none-any.whl.metadata (7.9 kB) Collecting cmd2>=1.0.0 (from cliff>=3.5.0->python-openstackclient->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/4c/83/0f65933b7daa436912173f3d63232d158b60686318fccc7cf458ff15bfe8/cmd2-2.7.0-py3-none-any.whl.metadata (17 kB) Collecting pyperclip>=1.8 (from cmd2>=1.0.0->cliff>=3.5.0->python-openstackclient->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/wheel/ubuntu-22.04-x86_64/pyperclip/pyperclip-1.9.0-py3-none-any.whl (11 kB) Collecting rich-argparse>=1.7.1 (from cmd2>=1.0.0->cliff>=3.5.0->python-openstackclient->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/31/f6/5fc0574af5379606ffd57a4b68ed88f9b415eb222047fe023aefcc00a648/rich_argparse-1.7.1-py3-none-any.whl.metadata (14 kB) Collecting oslo.config>=5.2.0 (from python-keystoneclient>=3.22.0->python-openstackclient->opendev_launch==1.0.0) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/b5/c6/9a58e64e63bb844b77cf98f7bbeb060cb6bf9697962fddbb2dd0dd8f8047/oslo_config-10.0.0-py3-none-any.whl.metadata (2.8 kB) Collecting oslo.serialization>=2.18.0 (from python-keystoneclient>=3.22.0->python-openstackclient->opendev_launch==1.0.0) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/7b/c8/164a8ee75088cb82677a919ce23bbd52c6607a57fe1e714002fef3de58e1/oslo.serialization-5.7.0-py3-none-any.whl.metadata (2.1 kB) Collecting rfc3986>=1.2.0 (from oslo.config>=5.2.0->python-keystoneclient>=3.22.0->python-openstackclient->opendev_launch==1.0.0) Downloading https://mirror.iad3.openmetal.opendev.org/wheel/ubuntu-22.04-x86_64/rfc3986/rfc3986-2.0.0-py2.py3-none-any.whl (31 kB) Collecting msgpack>=0.5.2 (from oslo.serialization>=2.18.0->python-keystoneclient>=3.22.0->python-openstackclient->opendev_launch==1.0.0) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/20/8e/0bb8c977efecfe6ea7116e2ed73a78a8d32a947f94d272586cf02a9757db/msgpack-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (8.4 kB) Collecting rich>=11.0.0 (from rich-argparse>=1.7.1->cmd2>=1.0.0->cliff>=3.5.0->python-openstackclient->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/0d/9b/63f4c7ebc259242c89b3acafdb37b41d1185c07ff0011164674e9076b491/rich-14.0.0-py3-none-any.whl.metadata (18 kB) Collecting markdown-it-py>=2.2.0 (from rich>=11.0.0->rich-argparse>=1.7.1->cmd2>=1.0.0->cliff>=3.5.0->python-openstackclient->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl.metadata (6.9 kB) Collecting pygments<3.0.0,>=2.13.0 (from rich>=11.0.0->rich-argparse>=1.7.1->cmd2>=1.0.0->cliff>=3.5.0->python-openstackclient->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl.metadata (2.5 kB) Collecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=11.0.0->rich-argparse>=1.7.1->cmd2>=1.0.0->cliff>=3.5.0->python-openstackclient->opendev_launch==1.0.0) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/73/be/2c02cc89ec0c2532c12034976dae2e19baa3f5798a42706ba3f1ea0f1473/keystoneauth1-5.11.1-py3-none-any.whl (344 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/6c/0c/f37b6a241f0759b7653ffa7213889d89ad49a2b76eb2ddf3b57b2738c347/iso8601-2.1.0-py3-none-any.whl (7.5 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/56/e2/a4813d785c621eb9a61ef95874ac22833f88e5307dfb15532119c10a09a8/openstacksdk-4.6.0-py3-none-any.whl (1.8 MB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/05/2b/aaf0adb845d5dabb43480f18f7ca72e94f92c280aa983ddbd0bcd6ecd037/cryptography-45.0.5-cp37-abi3-manylinux_2_34_x86_64.whl (4.4 MB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/8d/fb/4da72871d177d63649ac449aec2e8a29efe0274035880c7af59101ca2232/cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (446 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/4e/8c/f3147f5c4b73e7550fe5f9352eaa956ae838d5c51eb58e7a25b9f3e2643b/decorator-5.2.1-py3-none-any.whl (9.2 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/fb/91/6191ee1b821a03ed2487f234b11c58b0390c305452cf31e1e33b4a53064d/dogpile_cache-1.4.0-py3-none-any.whl (62 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl (12 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/71/92/5e77f98553e9e75130c78900d000368476aed74276eb8ae8796f65f00918/jsonpointer-3.0.0-py2.py3-none-any.whl (7.6 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/77/ef/d24a7c6772d9ec554d12b97275ee5c8461c90dd73ccd1b364cf586018bb1/os_service_types-1.8.0-py3-none-any.whl (24 kB) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/aa/c3/f87b9c681a4dbe344fc3aee93aa0750af9d29efc61e10aeeabb8d8172576/oslo.i18n-6.5.1-py3-none-any.whl (46 kB) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/42/88/9ba56323b6207e1f53d53f5d605f1dd40900bc1054cacbb4ba21f00f80c1/oslo_utils-9.0.0-py3-none-any.whl (134 kB) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/9c/ca/863ed8fa66d6f986de6ad7feccc5df96e37400845b1eeb29889a70feea99/debtcollector-3.0.0-py3-none-any.whl (23 kB) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/12/cc/f4fe2c7ce68b92cbf5b2d379ca366e1edae38cccaad00f69f529b460c3ef/netaddr-1.3.0-py3-none-any.whl (2.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.3/2.3 MB 45.1 MB/s eta 0:00:00 Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl (66 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/15/f8/c7bd0ef12954a81a1d3cea60a13946bd9a49a0036a5927770c461eade7ae/paramiko-3.5.1-py3-none-any.whl (227 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/dc/7f/1e36379e169a7df3a14a1c160a49b7b918600a6008de43ff20d479e6f4b5/bcrypt-4.3.0-cp39-abi3-manylinux_2_34_x86_64.whl (284 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/47/ac/684d71315abc7b1214d59304e23a982472967f6bf4bde5a98f1503f648dc/pbr-6.1.1-py2.py3-none-any.whl (108 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/fe/39/979e8e21520d4e47a0bbe349e2713c0aac6f3d853d0e5b34d76206c439aa/platformdirs-4.3.8-py3-none-any.whl (18 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/02/c7/5613524e606ea1688b3bdbf48aa64bafb6d0a4ac3750274c43b6158a390f/prettytable-3.16.0-py3-none-any.whl (33 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/bf/b9/b0eb3f3cbcb734d930fdf839431606844a825b23eaf9a6ab371edac8162c/psutil-7.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (277 kB) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/05/e7/df2285f3d08fee213f2d041540fa4fc9ca6c2d44cf36d3a035bf2a8d2bcc/pyparsing-3.2.3-py3-none-any.whl (111 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/6b/4e/1523cb902fd98355e2e9ea5e5eb237cbc5f3ad5f3075fa65087aa0ecb669/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (751 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/7c/e4/56027c4a6b4ae70ca9de302488c5ca95ad4a39e190093d6c1a8ace08341b/requests-2.32.4-py3-none-any.whl (64 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/a8/2d/7a5b635aa65284bf3eab7653e8b4151ab420ecbae918d3e359d1947b4d61/charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (149 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl (70 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/a7/c2/fe1e52489ae3122415c51f387e221dd0773709bad6c6cdaa599e8a2c5185/urllib3-2.5.0-py3-none-any.whl (129 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/4f/52/34c6cf5bb9285074dc3531c437b3919e825d976fde097a7a73f79e726d03/certifi-2025.7.14-py3-none-any.whl (162 kB) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/bb/9e/da184f0e9bb3a5d7ffcde713bd41b4fe46cca56b6f24d9bd155fac56805a/simplejson-3.20.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (138 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/f7/45/8c4ebc0c460e6ec38e62ab245ad3c7fc10b210116cea7c16d61602aa9558/stevedore-5.4.1-py3-none-any.whl (49 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/b5/00/d631e67a838026495268c2f6884f3711a15a9a2a96cd244fdaea53b823fb/typing_extensions-4.14.1-py3-none-any.whl (43 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl (347 kB) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/90/ec/00759565518f268ed707dcc40f7eeec38637d46b098a1f5143bff488fe97/wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (82 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl (117 kB) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/69/48/b3ac07f6fee9d8e2f62f7e51a3fbbd54abb899acd03ef1136ee0afea3e27/python_openstackclient-8.1.0-py3-none-any.whl (1.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 55.8 MB/s eta 0:00:00 Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/66/48/a2c92d2e40c2beab077e0cde8719feba0206ddd86b45445e45f31b585402/cliff-4.10.0-py3-none-any.whl (84 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/9b/63/f1c3fa431e91a52bad5e3602e9d5df6c94d8d095ac485424efa4eeddb4d2/autopage-0.5.2-py3-none-any.whl (30 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/4c/83/0f65933b7daa436912173f3d63232d158b60686318fccc7cf458ff15bfe8/cmd2-2.7.0-py3-none-any.whl (154 kB) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/8f/ba/9ee44b6333cc4464e9a57932ff885e7df725ac237473fe2c86e020ddb34c/osc_lib-4.1.0-py3-none-any.whl (92 kB) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/2d/ac/29037649a0f25efeb218ff026e6284e1fa1bb8a218ba30e0e3aa34f22b8c/python_keystoneclient-5.6.0-py3-none-any.whl (397 kB) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/b5/c6/9a58e64e63bb844b77cf98f7bbeb060cb6bf9697962fddbb2dd0dd8f8047/oslo_config-10.0.0-py3-none-any.whl (131 kB) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/7b/c8/164a8ee75088cb82677a919ce23bbd52c6607a57fe1e714002fef3de58e1/oslo.serialization-5.7.0-py3-none-any.whl (25 kB) Downloading https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/20/8e/0bb8c977efecfe6ea7116e2ed73a78a8d32a947f94d272586cf02a9757db/msgpack-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (408 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/31/f6/5fc0574af5379606ffd57a4b68ed88f9b415eb222047fe023aefcc00a648/rich_argparse-1.7.1-py3-none-any.whl (25 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/0d/9b/63f4c7ebc259242c89b3acafdb37b41d1185c07ff0011164674e9076b491/rich-14.0.0-py3-none-any.whl (243 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl (1.2 MB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl (87 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl (10.0 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/fd/84/fd2ba7aafacbad3c4201d395674fc6348826569da3c0937e75505ead3528/wcwidth-0.2.13-py2.py3-none-any.whl (34 kB) Using cached https://mirror.iad3.openmetal.opendev.org/pypifiles/packages/e1/e1/73672dc471b996c879df45923cf158ec590aa086d7e0b240eb5a91de922f/rackspaceauth-0.8.1-py2.py3-none-any.whl (9.3 kB) Building wheels for collected packages: opendev_launch Building wheel for opendev_launch (pyproject.toml): started Building wheel for opendev_launch (pyproject.toml): finished with status 'done' Created wheel for opendev_launch: filename=opendev_launch-1.0.0-py3-none-any.whl size=19303 sha256=5172f8a5fd6d65e594b04a4312df9d61d5c2ac0c8c35d6b5ae644b749c998932 Stored in directory: /tmp/pip-ephem-wheel-cache-fzwz9qsq/wheels/3c/f0/d7/47e020a9af6d5504ed905b7de89e938102751a38129fa49afa Successfully built opendev_launch Installing collected packages: wcwidth, requestsexceptions, pyperclip, wrapt, urllib3, tzdata, typing-extensions, simplejson, rfc3986, PyYAML, pyparsing, pygments, pycparser, psutil, PrettyTable, platformdirs, pbr, packaging, netaddr, msgpack, mdurl, jsonpointer, jmespath, iso8601, idna, decorator, charset_normalizer, certifi, bcrypt, autopage, stevedore, requests, oslo.i18n, os-service-types, markdown-it-py, jsonpatch, debtcollector, cffi, rich, pynacl, oslo.utils, oslo.config, keystoneauth1, dogpile.cache, cryptography, rich-argparse, rackspaceauth, python-cinderclient, paramiko, oslo.serialization, openstacksdk, python-keystoneclient, cmd2, cliff, osc-lib, python-openstackclient, opendev_launch Successfully installed PrettyTable-3.16.0 PyYAML-6.0.2 autopage-0.5.2 bcrypt-4.3.0 certifi-2025.7.14 cffi-1.17.1 charset_normalizer-3.4.2 cliff-4.10.0 cmd2-2.7.0 cryptography-45.0.5 debtcollector-3.0.0 decorator-5.2.1 dogpile.cache-1.4.0 idna-3.10 iso8601-2.1.0 jmespath-1.0.1 jsonpatch-1.33 jsonpointer-3.0.0 keystoneauth1-5.11.1 markdown-it-py-3.0.0 mdurl-0.1.2 msgpack-1.1.1 netaddr-1.3.0 opendev_launch-1.0.0 openstacksdk-4.6.0 os-service-types-1.8.0 osc-lib-4.1.0 oslo.config-10.0.0 oslo.i18n-6.5.1 oslo.serialization-5.7.0 oslo.utils-9.0.0 packaging-25.0 paramiko-3.5.1 pbr-6.1.1 platformdirs-4.3.8 psutil-7.0.0 pycparser-2.22 pygments-2.19.2 pynacl-1.5.0 pyparsing-3.2.3 pyperclip-1.9.0 python-cinderclient-7.4.1 python-keystoneclient-5.6.0 python-openstackclient-8.1.0 rackspaceauth-0.8.1 requests-2.32.4 requestsexceptions-1.4.0 rfc3986-2.0.0 rich-14.0.0 rich-argparse-1.7.1 simplejson-3.20.1 stevedore-5.4.1 typing-extensions-4.14.1 tzdata-2025.2 urllib3-2.5.0 wcwidth-0.2.13 wrapt-1.17.2 TASK [install-launch-node : Link openstack client globally] ******************** changed: [bridge99.opendev.org] => { "changed": true, "dest": "/usr/local/bin/openstack", "gid": 0, "group": "root", "mode": "0777", "owner": "root", "size": 32, "src": "/usr/launcher-venv/bin/openstack", "state": "link", "uid": 0 } PLAY RECAP ********************************************************************* bridge99.opendev.org : ok=67 changed=42 unreachable=0 failed=0 skipped=13 rescued=0 ignored=0