Started by upstream project "pipeline-templates" build number 847 originally caused by: Triggered by Gerrit: https://gerrit.opensdn.io/c/opensdn-io/tf-devstack/+/2388 Running as SYSTEM [EnvInject] - Loading node environment variables. Building remotely on slave-openstack-gz1_1 (openstack) in workspace /home/jenkins/workspace/test-deployment [WS-CLEANUP] Deleting project workspace... [WS-CLEANUP] Deferred wipeout is disabled by the job configuration... [WS-CLEANUP] Done The recommended git tool is: git No credentials specified Wiping out workspace first. Cloning the remote Git repository Cloning repository https://github.com/opensdn-io/tf-jenkins.git > git init /home/jenkins/workspace/test-deployment/src/opensdn-io/tf-jenkins # timeout=10 Fetching upstream changes from https://github.com/opensdn-io/tf-jenkins.git > git --version # timeout=10 > git --version # 'git version 2.25.1' > git fetch --tags --force --progress -- https://github.com/opensdn-io/tf-jenkins.git +refs/heads/*:refs/remotes/origin/* # timeout=10 > git config remote.origin.url https://github.com/opensdn-io/tf-jenkins.git # timeout=10 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10 Avoid second fetch > git rev-parse refs/remotes/origin/master^{commit} # timeout=10 Checking out Revision 24e5e75ac9fdb67bf86f8aabcbd4b94d5e23b889 (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f 24e5e75ac9fdb67bf86f8aabcbd4b94d5e23b889 # timeout=10 Commit message: "add build-r25.1 and ansible-os-r25.1 jobs" > git rev-list --no-walk 24e5e75ac9fdb67bf86f8aabcbd4b94d5e23b889 # timeout=10 The recommended git tool is: NONE No credentials specified Wiping out workspace first. Cloning the remote Git repository Cloning repository https://github.com/opensdn-io/tf-dev-test.git > git init /home/jenkins/workspace/test-deployment/src/opensdn-io/tf-dev-test # timeout=10 Fetching upstream changes from https://github.com/opensdn-io/tf-dev-test.git > git --version # timeout=10 > git --version # 'git version 2.25.1' > git fetch --tags --force --progress -- https://github.com/opensdn-io/tf-dev-test.git +refs/heads/*:refs/remotes/origin/* # timeout=10 > git config remote.origin.url https://github.com/opensdn-io/tf-dev-test.git # timeout=10 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10 Avoid second fetch > git rev-parse refs/remotes/origin/master^{commit} # timeout=10 Checking out Revision 39a7303fb472db8ca3df6e1ae9c5b1416ebdb0ad (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f 39a7303fb472db8ca3df6e1ae9c5b1416ebdb0ad # timeout=10 Commit message: "change tf-deployment-test image to opensdn-" > git rev-list --no-walk 39a7303fb472db8ca3df6e1ae9c5b1416ebdb0ad # timeout=10 Copied 4 artifacts from "pipeline-templates" build number 847 [test-deployment] $ /bin/bash -xe /tmp/jenkins4631155264780451315.sh + source /home/jenkins/workspace/test-deployment/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-templates-847 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-templates-847 ++ export SLAVE=openstack ++ SLAVE=openstack ++ export SLAVE_REGION=gz1 ++ SLAVE_REGION=gz1 ++ export LOGS_HOST=nexus.gz1.opensdn.io ++ LOGS_HOST=nexus.gz1.opensdn.io ++ export LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/88/2388/16/templates_847 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/88/2388/16/templates_847 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/88/2388/16/templates_847 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/88/2388/16/templates_847 ++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG=master-2_3_8_8-1_6 ++ CONTRAIL_CONTAINER_TAG=master-2_3_8_8-1_6 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_3_8_8-1_6 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_3_8_8-1_6 ++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_6 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_6 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_6 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_6 ++ export GERRIT_PIPELINE=templates ++ GERRIT_PIPELINE=templates ++ export GERRIT_URL=https://gerrit.opensdn.io/ ++ GERRIT_URL=https://gerrit.opensdn.io/ ++ export GERRIT_CHANGE_ID=Ieff7adbe31eb937e0f39a52d0c56e355f9f7be17 ++ GERRIT_CHANGE_ID=Ieff7adbe31eb937e0f39a52d0c56e355f9f7be17 ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ export GERRIT_PROJECT=opensdn-io/tf-devstack ++ GERRIT_PROJECT=opensdn-io/tf-devstack ++ export REPOS_CHANNEL=latest ++ REPOS_CHANNEL=latest + source /home/jenkins/workspace/test-deployment/deps.test-deployment.14021.env ++ export PROVIDER=openstack ++ PROVIDER=openstack ++ export ENVIRONMENT_OS=ubuntu22 ++ ENVIRONMENT_OS=ubuntu22 ++ export DATA_NETWORK=10.20.0.0/24 ++ DATA_NETWORK=10.20.0.0/24 ++ head -1 ++ export VROUTER_GATEWAY=10.20.0.1 ++ VROUTER_GATEWAY=10.20.0.1 ++ export IMAGE=4744ca8a-852c-4f31-8cf0-48b97ea797c5 ++ IMAGE=4744ca8a-852c-4f31-8cf0-48b97ea797c5 ++ export IMAGE_SSH_USER=ubuntu ++ IMAGE_SSH_USER=ubuntu ++ export INSTANCE_IDS=38b12123-e523-45fd-804e-c9829cebdf30,2b1058b4-ec48-4fce-8125-2410521a65d3,2c44e414-0d97-468b-ae0d-921456824627,75964ba9-6892-4c83-95bd-bc417dee3d77,d738d5d8-7ff3-45c2-87ac-db54468f53b3, ++ INSTANCE_IDS=38b12123-e523-45fd-804e-c9829cebdf30,2b1058b4-ec48-4fce-8125-2410521a65d3,2c44e414-0d97-468b-ae0d-921456824627,75964ba9-6892-4c83-95bd-bc417dee3d77,d738d5d8-7ff3-45c2-87ac-db54468f53b3, ++ export instance_ip=10.0.0.38 ++ instance_ip=10.0.0.38 ++ export CONTROLLER_NODES=10.0.0.38,10.0.0.242,10.0.0.33, ++ CONTROLLER_NODES=10.0.0.38,10.0.0.242,10.0.0.33, ++ export CONTROL_NODES=10.20.0.17,10.20.0.254,10.20.0.14, ++ CONTROL_NODES=10.20.0.17,10.20.0.254,10.20.0.14, ++ export AGENT_NODES=10.0.0.22,10.0.0.249, ++ AGENT_NODES=10.0.0.22,10.0.0.249, ++ export ORCHESTRATOR=openstack ++ ORCHESTRATOR=openstack ++ export DEPLOYER=ansible ++ DEPLOYER=ansible ++ export JOB_LOGS_PATH=ansible-os-ha-ziu ++ JOB_LOGS_PATH=ansible-os-ha-ziu + desc='Pipeline: pipeline-templates-847 Random: 14021 Stream: ansible-os-ha-ziu' + desc+='
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/88/2388/16/templates_847/ansible-os-ha-ziu' + echo 'DESCRIPTION Pipeline: pipeline-templates-847 Random: 14021 Stream: ansible-os-ha-ziu
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/88/2388/16/templates_847/ansible-os-ha-ziu' DESCRIPTION Pipeline: pipeline-templates-847 Random: 14021 Stream: ansible-os-ha-ziu
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/88/2388/16/templates_847/ansible-os-ha-ziu [description-setter] Description set: Pipeline: pipeline-templates-847 Random: 14021 Stream: ansible-os-ha-ziu
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/88/2388/16/templates_847/ansible-os-ha-ziu' [test-deployment] $ /bin/bash -xe /tmp/jenkins2385193206552848761.sh + set -eo pipefail + source /home/jenkins/workspace/test-deployment/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-templates-847 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-templates-847 ++ export SLAVE=openstack ++ SLAVE=openstack ++ export SLAVE_REGION=gz1 ++ SLAVE_REGION=gz1 ++ export LOGS_HOST=nexus.gz1.opensdn.io ++ LOGS_HOST=nexus.gz1.opensdn.io ++ export LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/88/2388/16/templates_847 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/88/2388/16/templates_847 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/88/2388/16/templates_847 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/88/2388/16/templates_847 ++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG=master-2_3_8_8-1_6 ++ CONTRAIL_CONTAINER_TAG=master-2_3_8_8-1_6 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_3_8_8-1_6 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_3_8_8-1_6 ++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_6 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_6 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_6 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_6 ++ export GERRIT_PIPELINE=templates ++ GERRIT_PIPELINE=templates ++ export GERRIT_URL=https://gerrit.opensdn.io/ ++ GERRIT_URL=https://gerrit.opensdn.io/ ++ export GERRIT_CHANGE_ID=Ieff7adbe31eb937e0f39a52d0c56e355f9f7be17 ++ GERRIT_CHANGE_ID=Ieff7adbe31eb937e0f39a52d0c56e355f9f7be17 ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ export GERRIT_PROJECT=opensdn-io/tf-devstack ++ GERRIT_PROJECT=opensdn-io/tf-devstack ++ export REPOS_CHANNEL=latest ++ REPOS_CHANNEL=latest + ./src/opensdn-io/tf-jenkins/infra/gerrit/apply_patchsets.sh ./src opensdn-io/tf-jenkins ./patchsets-info.json + ./src/opensdn-io/tf-jenkins/infra/gerrit/apply_patchsets.sh ./src opensdn-io/tf-dev-test ./patchsets-info.json INFO: run 'git fetch https://gerrit.opensdn.io//opensdn-io/tf-dev-test refs/changes/91/2391/7' From https://gerrit.opensdn.io//opensdn-io/tf-dev-test * branch refs/changes/91/2391/7 -> FETCH_HEAD INFO: FETCH_HEAD - 39a7303 change tf-deployment-test image to opensdn- [detached HEAD fe3acd6] pin docker version Author: tikitavi Date: Thu Nov 20 16:40:27 2025 +0300 1 file changed, 4 insertions(+), 1 deletion(-) [test-deployment] $ /bin/bash -xe /tmp/jenkins1745282109971869781.sh + set -eo pipefail + source /home/jenkins/workspace/test-deployment/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-templates-847 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-templates-847 ++ export SLAVE=openstack ++ SLAVE=openstack ++ export SLAVE_REGION=gz1 ++ SLAVE_REGION=gz1 ++ export LOGS_HOST=nexus.gz1.opensdn.io ++ LOGS_HOST=nexus.gz1.opensdn.io ++ export LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/88/2388/16/templates_847 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/88/2388/16/templates_847 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/88/2388/16/templates_847 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/88/2388/16/templates_847 ++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG=master-2_3_8_8-1_6 ++ CONTRAIL_CONTAINER_TAG=master-2_3_8_8-1_6 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_3_8_8-1_6 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_3_8_8-1_6 ++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_6 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_6 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_6 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_6 ++ export GERRIT_PIPELINE=templates ++ GERRIT_PIPELINE=templates ++ export GERRIT_URL=https://gerrit.opensdn.io/ ++ GERRIT_URL=https://gerrit.opensdn.io/ ++ export GERRIT_CHANGE_ID=Ieff7adbe31eb937e0f39a52d0c56e355f9f7be17 ++ GERRIT_CHANGE_ID=Ieff7adbe31eb937e0f39a52d0c56e355f9f7be17 ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ export GERRIT_PROJECT=opensdn-io/tf-devstack ++ GERRIT_PROJECT=opensdn-io/tf-devstack ++ export REPOS_CHANNEL=latest ++ REPOS_CHANNEL=latest + source ./src/opensdn-io/tf-jenkins/infra/openstack/definitions ++ export PROVIDER=openstack ++ PROVIDER=openstack ++ export OS_NETWORK=management ++ OS_NETWORK=management ++ export OS_DATA_NETWORK=data ++ OS_DATA_NETWORK=data ++ export OS_SG=default ++ OS_SG=default ++ export RESERVED_INSTANCES_COUNT=3 ++ RESERVED_INSTANCES_COUNT=3 ++ export RESERVED_CORES_COUNT=16 ++ RESERVED_CORES_COUNT=16 ++ export VM_BOOT_RETRIES=120 ++ VM_BOOT_RETRIES=120 ++ export VM_BOOT_DELAY=60 ++ VM_BOOT_DELAY=60 ++ export VOLUME_TYPE=ceph-ssd ++ VOLUME_TYPE=ceph-ssd ++ ENVIRONMENT_OS=rocky9 ++ VM_TYPES=(['xsmall']='STD3-1-4' ['small']='STD3-2-8' ['medium']='STD3-4-16' ['large']='STD3-8-32') ++ declare -A VM_TYPES ++ VOLUME_SIZE=(['xsmall']='50' ['small']='50' ['medium']='80' ['large']='80') ++ declare -A VOLUME_SIZE ++ OS_IMAGES=(['CENTOS7']='prepared-centos7' ['CENTOS8']='prepared-centos8' ['UBUNTU20']='prepared-ubuntu20' ['UBUNTU22']='prepared-ubuntu22' ['UBUNTU24']='prepared-ubuntu24' ['ROCKY9']='prepared-rocky95') ++ declare -A OS_IMAGES ++ OS_IMAGE_USERS=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky' ['ROCKY95']='rocky') ++ declare -A OS_IMAGE_USERS ++ OS_IMAGES_UP=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky' ['ROCKY95']='rocky') ++ declare -A OS_IMAGES_UP ++ OS_IMAGES_DOWN=(['CENTOS7']='' ['CENTOS8']='' ['UBUNTU20']='' ['UBUNTU22']='' ['UBUNTU24']='' ['ROCKY9']='' ['ROCKY92']='' ['ROCKY95']='') ++ declare -A OS_IMAGES_DOWN ++ SSH_OPTIONS='-T -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o PasswordAuthentication=no' + source /home/jenkins/workspace/test-deployment/deps.test-deployment.14021.env ++ export PROVIDER=openstack ++ PROVIDER=openstack ++ export ENVIRONMENT_OS=ubuntu22 ++ ENVIRONMENT_OS=ubuntu22 ++ head -1 ++ export DATA_NETWORK=10.20.0.0/24 ++ DATA_NETWORK=10.20.0.0/24 ++ export VROUTER_GATEWAY=10.20.0.1 ++ VROUTER_GATEWAY=10.20.0.1 ++ export IMAGE=4744ca8a-852c-4f31-8cf0-48b97ea797c5 ++ IMAGE=4744ca8a-852c-4f31-8cf0-48b97ea797c5 ++ export IMAGE_SSH_USER=ubuntu ++ IMAGE_SSH_USER=ubuntu ++ export INSTANCE_IDS=38b12123-e523-45fd-804e-c9829cebdf30,2b1058b4-ec48-4fce-8125-2410521a65d3,2c44e414-0d97-468b-ae0d-921456824627,75964ba9-6892-4c83-95bd-bc417dee3d77,d738d5d8-7ff3-45c2-87ac-db54468f53b3, ++ INSTANCE_IDS=38b12123-e523-45fd-804e-c9829cebdf30,2b1058b4-ec48-4fce-8125-2410521a65d3,2c44e414-0d97-468b-ae0d-921456824627,75964ba9-6892-4c83-95bd-bc417dee3d77,d738d5d8-7ff3-45c2-87ac-db54468f53b3, ++ export instance_ip=10.0.0.38 ++ instance_ip=10.0.0.38 ++ export CONTROLLER_NODES=10.0.0.38,10.0.0.242,10.0.0.33, ++ CONTROLLER_NODES=10.0.0.38,10.0.0.242,10.0.0.33, ++ export CONTROL_NODES=10.20.0.17,10.20.0.254,10.20.0.14, ++ CONTROL_NODES=10.20.0.17,10.20.0.254,10.20.0.14, ++ export AGENT_NODES=10.0.0.22,10.0.0.249, ++ AGENT_NODES=10.0.0.22,10.0.0.249, ++ export ORCHESTRATOR=openstack ++ ORCHESTRATOR=openstack ++ export DEPLOYER=ansible ++ DEPLOYER=ansible ++ export JOB_LOGS_PATH=ansible-os-ha-ziu ++ JOB_LOGS_PATH=ansible-os-ha-ziu + source /home/jenkins/workspace/test-deployment/vars.test-deployment.14021.env ++ export CONTRAIL_DEPLOYER_BRANCH=R24.1 ++ CONTRAIL_DEPLOYER_BRANCH=R24.1 ++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002 ++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002 ++ export CONTRAIL_CONTAINER_TAG=nightly-r24.1-centos ++ CONTRAIL_CONTAINER_TAG=nightly-r24.1-centos ++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002 ++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly-r24.1-centos ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly-r24.1-centos ++ export MONITORING_DEPLOY_TARGET=HA,ZIU ++ MONITORING_DEPLOY_TARGET=HA,ZIU ++ export MONITORING_DEPLOYER=ansible ++ MONITORING_DEPLOYER=ansible ++ export MONITORING_ORCHESTRATOR=os ++ MONITORING_ORCHESTRATOR=os ++ export USE_DATAPLANE_NETWORK=true ++ USE_DATAPLANE_NETWORK=true ++ export DEPLOYMENT_TEST_TAGS=ziu ++ DEPLOYMENT_TEST_TAGS=ziu ++ export TF_DEPLOYMENT_TEST_IMAGE=nexus.gz1.opensdn.io:5101/opensdn-deployment-test:master-2_3_8_8-1_6 ++ TF_DEPLOYMENT_TEST_IMAGE=nexus.gz1.opensdn.io:5101/opensdn-deployment-test:master-2_3_8_8-1_6 + export FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/88/2388/16/templates_847/ansible-os-ha-ziu + FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/88/2388/16/templates_847/ansible-os-ha-ziu + export TARGET=deployment + TARGET=deployment + ./src/opensdn-io/tf-jenkins/jobs/test/functional/run.sh INFO: Test deployment started Mon Jan 26 12:37:19 UTC 2026 Warning: Permanently added '10.0.0.38' (ECDSA) to the list of known hosts. Warning: Permanently added '10.0.0.38' (ECDSA) to the list of known hosts. DEPLOYER=ansible CONTRAIL_CONTAINER_TAG=nightly-r24.1-centos CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly-r24.1-centos CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002 DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002 ORCHESTRATOR=openstack OPENSTACK_VERSION="yoga" CONTROLLER_NODES="10.0.0.38 10.0.0.242 10.0.0.33 " AGENT_NODES="10.0.0.22 10.0.0.249 " CONTROL_NODES="10.20.0.17 10.20.0.254 10.20.0.14 " SSL_ENABLE="false" LEGACY_ANALYTICS_ENABLE="true" HUGE_PAGES_1G= CONTAINER_RUNTIME=docker K8S_CA= DEPLOY_IPA_SERVER= IPA_PASSWORD= OPENSTACK_CONTROLLER_NODES='10.0.0.38' OS_AUTH_URL='http://10.0.0.38:5000/v3' AUTH_PASSWORD='contrail123' AUTH_URL='' INFO: TF_DEPLOYMENT_TEST_IMAGE=nexus.gz1.opensdn.io:5101/opensdn-deployment-test:master-2_3_8_8-1_6 Reading package lists... Building dependency tree... Reading state information... python3-minimal is already the newest version (3.10.6-1~22.04.1). python3-minimal set to manually installed. The following packages were automatically installed and are no longer required: apport-symptoms distro-info libnetplan0 python3-debconf python3-debian python3-magic python3-pexpect python3-problem-report python3-ptyprocess python3-systemd Use 'sudo apt autoremove' to remove them. 0 upgraded, 0 newly installed, 0 to remove and 179 not upgraded. INFO: [docker install] INFO: distro=ubuntu detected INFO: docker installed: Docker version 28.5.2, build ecc6942 [docker config] DEBUG: is_registry_insecure: nexus.gz1.opensdn.io:5101 HTTP/1.1 404 Not Found Content-Type: text/plain; charset=utf-8 X-Content-Type-Options: nosniff Date: Mon, 26 Jan 2026 12:37:21 GMT Content-Length: 19 DEBUG: is_registry_insecure: nexus.gz1.opensdn.io:5101 is insecure INFO: [restart docker] INFO: get testrunner.sh from image INFO: docker installed: Docker version 28.5.2, build ecc6942 master-2_3_8_8-1_6: Pulling from opensdn-deployment-test 446f83f14b23: Pulling fs layer ea78a92ad1b2: Pulling fs layer a2771efc8055: Pulling fs layer ea78a92ad1b2: Download complete 446f83f14b23: Verifying Checksum 446f83f14b23: Download complete a2771efc8055: Verifying Checksum a2771efc8055: Download complete 446f83f14b23: Pull complete ea78a92ad1b2: Pull complete a2771efc8055: Pull complete Digest: sha256:fbd5544733e826fd6246ddec4a5ed2367007e98e1f601fbf0604a367d82b7ffe Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-deployment-test:master-2_3_8_8-1_6 nexus.gz1.opensdn.io:5101/opensdn-deployment-test:master-2_3_8_8-1_6 f374fa2ed33a093d979d3fe6d1d8dd95fb1c1b31e4d0f161c833ed6724416f9d 7cruXzr5cg INFO: run tests... INFO: create test.env DEBUG=false DEPLOYER=ansible CONTRAIL_CONTAINER_TAG=nightly-r24.1-centos CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly-r24.1-centos CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002 DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002 ORCHESTRATOR=openstack OPENSTACK_VERSION="yoga" CONTROLLER_NODES="10.0.0.38 10.0.0.242 10.0.0.33 " AGENT_NODES="10.0.0.22 10.0.0.249 " CONTROL_NODES="10.20.0.17 10.20.0.254 10.20.0.14 " SSL_ENABLE="false" LEGACY_ANALYTICS_ENABLE="true" HUGE_PAGES_1G= CONTAINER_RUNTIME=docker K8S_CA= DEPLOY_IPA_SERVER= IPA_PASSWORD= OPENSTACK_CONTROLLER_NODES='10.0.0.38' OS_AUTH_URL='http://10.0.0.38:5000/v3' AUTH_PASSWORD='contrail123' AUTH_URL='' CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_6 DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_6 SSH_USER=ubuntu SSH_HOST=10.0.0.38 DEPLOYMENT_TEST_TAGS=ziu master-2_3_8_8-1_6: Pulling from opensdn-deployment-test Digest: sha256:fbd5544733e826fd6246ddec4a5ed2367007e98e1f601fbf0604a367d82b7ffe Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-deployment-test:master-2_3_8_8-1_6 nexus.gz1.opensdn.io:5101/opensdn-deployment-test:master-2_3_8_8-1_6 INFO: command to run: sudo docker run --privileged=true --rm=true -t -v /home/ubuntu/.tf/test.env:/input/test.env -v /home/ubuntu/.ssh/id_rsa:/root/.ssh/id_rsa -v /home/ubuntu/output:/output --network host nexus.gz1.opensdn.io:5101/opensdn-deployment-test:master-2_3_8_8-1_6 INFO: Testing with deployment tag: ziu INFO List of tests: ziu.ansible.test_ansible_ziu.AnsibleZiuTests.test_ansible_ziu[ansible,openstack,ziu] running=python3 -m subunit.run discover ./tests --load-list /tmp/tmpun6zy3tr Warning: Permanently added '10.0.0.38' (ED25519) to the list of known hosts. Warning: Permanently added '10.0.0.38' (ED25519) to the list of known hosts. 2026-01-26 12:37:39.479 DEBUG: Open ssh connection host=10.0.0.38 user=ubuntu 2026-01-26 12:37:39.481 DEBUG: starting thread (client mode): 0x47022550 2026-01-26 12:37:39.481 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0 2026-01-26 12:37:39.490 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6 2026-01-26 12:37:39.491 INFO: Connected (version 2.0, client OpenSSH_8.9p1) 2026-01-26 12:37:39.492 DEBUG: === Key exchange possibilities === 2026-01-26 12:37:39.492 DEBUG: kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, sntrup761x25519-sha512@openssh.com, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256, kex-strict-s-v00@openssh.com 2026-01-26 12:37:39.492 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519 2026-01-26 12:37:39.493 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2026-01-26 12:37:39.493 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2026-01-26 12:37:39.493 DEBUG: client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1 2026-01-26 12:37:39.493 DEBUG: server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1 2026-01-26 12:37:39.494 DEBUG: client compress: none, zlib@openssh.com 2026-01-26 12:37:39.494 DEBUG: server compress: none, zlib@openssh.com 2026-01-26 12:37:39.494 DEBUG: client lang: 2026-01-26 12:37:39.494 DEBUG: server lang: 2026-01-26 12:37:39.494 DEBUG: kex follows: False 2026-01-26 12:37:39.495 DEBUG: === Key exchange agreements === 2026-01-26 12:37:39.495 DEBUG: Strict kex mode: True 2026-01-26 12:37:39.495 DEBUG: Kex: curve25519-sha256@libssh.org 2026-01-26 12:37:39.495 DEBUG: HostKey: ssh-ed25519 2026-01-26 12:37:39.495 DEBUG: Cipher: aes128-ctr 2026-01-26 12:37:39.496 DEBUG: MAC: hmac-sha2-256 2026-01-26 12:37:39.496 DEBUG: Compression: none 2026-01-26 12:37:39.496 DEBUG: === End of kex handshake === 2026-01-26 12:37:39.504 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode 2026-01-26 12:37:39.505 DEBUG: kex engine KexCurve25519 specified hash_algo 2026-01-26 12:37:39.505 DEBUG: Switch to new keys ... 2026-01-26 12:37:39.506 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode 2026-01-26 12:37:39.506 DEBUG: Adding ssh-ed25519 host key for 10.0.0.38: b'4a9e9613d23a6f98578d691891601199' 2026-01-26 12:37:39.515 DEBUG: Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com', 'publickey-hostbound@openssh.com': b'0'} 2026-01-26 12:37:39.682 DEBUG: Trying discovered key b'e170c67e34318497f0c8e181e31444fc' in /root/.ssh/id_rsa 2026-01-26 12:37:39.684 DEBUG: userauth is OK 2026-01-26 12:37:39.685 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa' 2026-01-26 12:37:39.685 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa'] 2026-01-26 12:37:39.685 DEBUG: Server-side algorithm list: ['ssh-ed25519', 'sk-ssh-ed25519@openssh.com', 'ssh-rsa', 'rsa-sha2-256', 'rsa-sha2-512', 'ssh-dss', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', 'webauthn-sk-ecdsa-sha2-nistp256@openssh.com'] 2026-01-26 12:37:39.686 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm 2026-01-26 12:37:39.698 INFO: Authentication (publickey) successful! 2026-01-26 12:37:39.699 DEBUG: Start command over ssh command='/tmp/opensdn-deployment-test/tests/ziu/ansible/ansible_ziu.sh' 2026-01-26 12:37:39.699 DEBUG: [chan 0] Max packet in: 32768 bytes 2026-01-26 12:37:39.737 DEBUG: Received global request "hostkeys-00@openssh.com" 2026-01-26 12:37:39.737 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server. 2026-01-26 12:37:39.738 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding' 2026-01-26 12:37:39.784 DEBUG: [chan 0] Max packet out: 32768 bytes 2026-01-26 12:37:39.784 DEBUG: Secsh channel 0 opened. 2026-01-26 12:37:39.785 DEBUG: [chan 0] Sesch channel 0 request ok 2026-01-26 12:37:39.785 DEBUG: Command started, waiting result... 2026-01-26 12:37:39.788 DEBUG: [chan 0] EOF sent (0) 2026-01-26 12:37:39.791 INFO: ++ readlink -e /tmp/opensdn-deployment-test/tests/ziu/ansible/ansible_ziu.sh + my_file=/tmp/opensdn-deployment-test/tests/ziu/ansible/ansible_ziu.sh 2026-01-26 12:37:39.793 INFO: ++ dirname /tmp/opensdn-deployment-test/tests/ziu/ansible/ansible_ziu.sh + my_dir=/tmp/opensdn-deployment-test/tests/ziu/ansible + TF_CONFIG_DIR=/home/ubuntu/.tf + source /tmp/test.env ++ DEBUG=false ++ DEPLOYER=ansible ++ CONTRAIL_CONTAINER_TAG=nightly-r24.1-centos ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly-r24.1-centos ++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002 ++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002 ++ ORCHESTRATOR=openstack ++ OPENSTACK_VERSION=yoga ++ CONTROLLER_NODES='10.0.0.38 10.0.0.242 10.0.0.33 ' ++ AGENT_NODES='10.0.0.22 10.0.0.249 ' ++ CONTROL_NODES='10.20.0.17 10.20.0.254 10.20.0.14 ' ++ SSL_ENABLE=false ++ LEGACY_ANALYTICS_ENABLE=true ++ HUGE_PAGES_1G= ++ CONTAINER_RUNTIME=docker ++ K8S_CA= ++ DEPLOY_IPA_SERVER= ++ IPA_PASSWORD= ++ OPENSTACK_CONTROLLER_NODES=10.0.0.38 ++ OS_AUTH_URL=http://10.0.0.38:5000/v3 ++ AUTH_PASSWORD=contrail123 ++ AUTH_URL= ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_6 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_6 ++ SSH_USER=ubuntu ++ SSH_HOST=10.0.0.38 ++ DEPLOYMENT_TEST_TAGS=ziu + export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 + CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 + export CONTRAIL_CONTAINER_TAG=master-2_3_8_8-1_6 + CONTRAIL_CONTAINER_TAG=master-2_3_8_8-1_6 + export 'SSH_OPTIONS=-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null' + SSH_OPTIONS='-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null' + tf_deployer_dir=/home/ubuntu/opensdn-ansible-deployer + openstack_deployer_dir=/home/ubuntu/opensdn-kolla-ansible + tf_deployer_image=opensdn-ansible-deployer-src + openstack_deployer_image=opensdn-kolla-ansible-src + fetch_deployer opensdn-ansible-deployer-src /home/ubuntu/opensdn-ansible-deployer + [[ 2 != 2 ]] + local deployer_image=opensdn-ansible-deployer-src + local deployer_dir=/home/ubuntu/opensdn-ansible-deployer + sudo rm -rf /home/ubuntu/opensdn-ansible-deployer 2026-01-26 12:37:39.803 INFO: + local image=nexus.gz1.opensdn.io:5101/opensdn-ansible-deployer-src + '[' -n master-2_3_8_8-1_6 ']' + image+=:master-2_3_8_8-1_6 + sudo docker create --name opensdn-ansible-deployer-src --entrypoint /bin/true nexus.gz1.opensdn.io:5101/opensdn-ansible-deployer-src:master-2_3_8_8-1_6 2026-01-26 12:37:39.855 INFO: Unable to find image 'nexus.gz1.opensdn.io:5101/opensdn-ansible-deployer-src:master-2_3_8_8-1_6' locally 2026-01-26 12:37:39.977 INFO: master-2_3_8_8-1_6: Pulling from opensdn-ansible-deployer-src 7a95fe238be6: Pulling fs layer 2026-01-26 12:37:40.020 INFO: 7a95fe238be6: Verifying Checksum 2026-01-26 12:37:40.021 INFO: 7a95fe238be6: Download complete 2026-01-26 12:37:40.196 INFO: 7a95fe238be6: Pull complete 2026-01-26 12:37:40.214 INFO: Digest: sha256:b4812cada232baeb507305c4c1e61fdb3046f2613ae769a54b269c89a9270023 2026-01-26 12:37:40.224 INFO: Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-ansible-deployer-src:master-2_3_8_8-1_6 2026-01-26 12:37:40.477 INFO: bd1224b4c5af8fd3a04ab0c169867ae4b4d89a863df1a90d5b6267a74707b50f 2026-01-26 12:37:40.479 INFO: + sudo docker cp opensdn-ansible-deployer-src:/src /home/ubuntu/opensdn-ansible-deployer 2026-01-26 12:37:40.614 INFO: + sudo docker rm -fv opensdn-ansible-deployer-src 2026-01-26 12:37:40.652 INFO: opensdn-ansible-deployer-src 2026-01-26 12:37:40.654 INFO: + sudo chown -R 1000 /home/ubuntu/opensdn-ansible-deployer 2026-01-26 12:37:40.668 INFO: + fetch_deployer opensdn-kolla-ansible-src /home/ubuntu/opensdn-kolla-ansible + [[ 2 != 2 ]] + local deployer_image=opensdn-kolla-ansible-src + local deployer_dir=/home/ubuntu/opensdn-kolla-ansible + sudo rm -rf /home/ubuntu/opensdn-kolla-ansible 2026-01-26 12:37:40.680 INFO: + local image=nexus.gz1.opensdn.io:5101/opensdn-kolla-ansible-src + '[' -n master-2_3_8_8-1_6 ']' + image+=:master-2_3_8_8-1_6 + sudo docker create --name opensdn-kolla-ansible-src --entrypoint /bin/true nexus.gz1.opensdn.io:5101/opensdn-kolla-ansible-src:master-2_3_8_8-1_6 2026-01-26 12:37:40.700 INFO: Unable to find image 'nexus.gz1.opensdn.io:5101/opensdn-kolla-ansible-src:master-2_3_8_8-1_6' locally 2026-01-26 12:37:40.827 INFO: master-2_3_8_8-1_6: Pulling from opensdn-kolla-ansible-src 7ddfa1ba3569: Pulling fs layer 2026-01-26 12:37:41.096 INFO: 7ddfa1ba3569: Verifying Checksum 7ddfa1ba3569: Download complete 2026-01-26 12:37:41.458 INFO: 7ddfa1ba3569: Pull complete 2026-01-26 12:37:41.471 INFO: Digest: sha256:847852405f84cdf9467c218771bb543f9cf984b5022131888a5128475f7ebbf4 2026-01-26 12:37:41.477 INFO: Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-kolla-ansible-src:master-2_3_8_8-1_6 2026-01-26 12:37:41.591 INFO: 79443a5dc54c8faf9ba1dda6ee9470cf17c9a1821dead484da52dc510fbf406d 2026-01-26 12:37:41.593 INFO: + sudo docker cp opensdn-kolla-ansible-src:/src /home/ubuntu/opensdn-kolla-ansible 2026-01-26 12:37:41.681 INFO: + sudo docker rm -fv opensdn-kolla-ansible-src 2026-01-26 12:37:41.738 INFO: opensdn-kolla-ansible-src 2026-01-26 12:37:41.740 INFO: + sudo chown -R 1000 /home/ubuntu/opensdn-kolla-ansible 2026-01-26 12:37:41.751 INFO: + cd /home/ubuntu/opensdn-ansible-deployer + cp /home/ubuntu/.tf/instances.yaml /home/ubuntu/.tf/ziu_instances.yaml 2026-01-26 12:37:41.754 INFO: + sed -i 's/CONTRAIL_CONTAINER_TAG:.*/CONTRAIL_CONTAINER_TAG: master-2_3_8_8-1_6/g' /home/ubuntu/.tf/ziu_instances.yaml 2026-01-26 12:37:41.756 INFO: + sed -i 's/CONTAINER_REGISTRY:.*/CONTAINER_REGISTRY: nexus.gz1.opensdn.io:5101/g' /home/ubuntu/.tf/ziu_instances.yaml 2026-01-26 12:37:41.758 INFO: + virtualenv /home/ubuntu/.venv.ziu 2026-01-26 12:37:42.337 INFO: created virtual environment CPython3.10.12.final.0-64 in 395ms creator CPython3Posix(dest=/home/ubuntu/.venv.ziu, clear=False, no_vcs_ignore=False, global=False) seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/ubuntu/.local/share/virtualenv) added seed packages: pip==22.0.2, setuptools==59.6.0, wheel==0.37.1 activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator 2026-01-26 12:37:42.358 INFO: + source /home/ubuntu/.venv.ziu/bin/activate 2026-01-26 12:37:42.360 INFO: ++ '[' /home/ubuntu/.venv.ziu/bin/activate = /tmp/opensdn-deployment-test/tests/ziu/ansible/ansible_ziu.sh ']' ++ deactivate nondestructive ++ unset -f pydoc ++ '[' -z '' ']' ++ '[' -z '' ']' ++ hash -r ++ '[' -z '' ']' ++ unset VIRTUAL_ENV ++ '[' '!' nondestructive = nondestructive ']' ++ VIRTUAL_ENV=/home/ubuntu/.venv.ziu ++ '[' linux-gnu = cygwin ']' ++ '[' linux-gnu = msys ']' ++ export VIRTUAL_ENV ++ _OLD_VIRTUAL_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin ++ PATH=/home/ubuntu/.venv.ziu/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin ++ export PATH ++ '[' -z '' ']' ++ '[' -z '' ']' ++ _OLD_VIRTUAL_PS1= ++ '[' x '!=' x ']' +++ basename /home/ubuntu/.venv.ziu 2026-01-26 12:37:42.360 INFO: ++ PS1='(.venv.ziu) ' 2026-01-26 12:37:42.361 INFO: ++ export PS1 2026-01-26 12:37:42.361 INFO: ++ alias pydoc 2026-01-26 12:37:42.364 INFO: ++ true ++ hash -r + ansible_pkg='ansible<3' + [[ yoga == \2\0\2\4\.\2 ]] + [[ yoga == \2\0\2\3 ]] + [[ yoga == \2\0\2\4 ]] + [[ y > x ]] + ansible_pkg='ansible<6' 2026-01-26 12:37:42.365 INFO: ++ egrep '^ID=' 2026-01-26 12:37:42.365 INFO: ++ tr -d '"' 2026-01-26 12:37:42.366 INFO: ++ cat /etc/lsb-release /etc/os-release 2026-01-26 12:37:42.368 INFO: ++ awk -F= '{print $2}' 2026-01-26 12:37:42.370 INFO: + export DISTRO=ubuntu + DISTRO=ubuntu 2026-01-26 12:37:42.371 INFO: ++ cat /etc/lsb-release /etc/os-release 2026-01-26 12:37:42.371 INFO: ++ egrep '^VERSION_ID=' 2026-01-26 12:37:42.372 INFO: ++ awk -F= '{print $2}' 2026-01-26 12:37:42.372 INFO: ++ tr -d '"' 2026-01-26 12:37:42.378 INFO: + export DISTRO_VERSION_ID=22.04 + DISTRO_VERSION_ID=22.04 + [[ ubuntu == \u\b\u\n\t\u ]] + [[ 22.04 == \2\4\.\0\4 ]] + LANG=en_US.UTF-8 + LC_ALL=en_US.UTF-8 + python3 -m pip install --upgrade 'ansible<6' jinja2==3.0.3 pyopenssl requests 2026-01-26 12:37:43.601 INFO: Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/ 2026-01-26 12:37:43.791 INFO: Collecting ansible<6 2026-01-26 12:37:43.792 INFO: Using cached ansible-5.10.0-py3-none-any.whl 2026-01-26 12:37:44.179 INFO: Collecting jinja2==3.0.3 2026-01-26 12:37:44.181 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/077/ce6014f7b40d0/Jinja2-3.0.3-py3-none-any.whl (133 kB) 2026-01-26 12:37:44.221 INFO: Collecting pyopenssl 2026-01-26 12:37:44.224 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/1fd/a6fc034d5e3d1/pyopenssl-25.3.0-py3-none-any.whl (57 kB) 2026-01-26 12:37:44.292 INFO: Collecting requests 2026-01-26 12:37:44.295 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/246/2f94637a34fd5/requests-2.32.5-py3-none-any.whl (64 kB) 2026-01-26 12:37:44.471 INFO: Collecting MarkupSafe>=2.0 2026-01-26 12:37:44.473 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/f42/d0984e947b8ad/markupsafe-3.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (20 kB) 2026-01-26 12:37:44.624 INFO: Collecting ansible-core~=2.12.7 Using cached ansible_core-2.12.10-py3-none-any.whl 2026-01-26 12:37:44.682 INFO: Collecting typing-extensions>=4.9 2026-01-26 12:37:44.685 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/f0f/a19c6845758ab/typing_extensions-4.15.0-py3-none-any.whl (44 kB) 2026-01-26 12:37:45.336 INFO: Collecting cryptography<47,>=45.0.7 2026-01-26 12:37:45.369 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/402/b58fc32614f00/cryptography-46.0.3-cp38-abi3-manylinux_2_34_x86_64.whl (4.5 MB) 2026-01-26 12:37:45.443 INFO: Collecting certifi>=2017.4.17 2026-01-26 12:37:45.449 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/994/3707519e4add1/certifi-2026.1.4-py3-none-any.whl (152 kB) 2026-01-26 12:37:45.742 INFO: Collecting charset_normalizer<4,>=2 2026-01-26 12:37:45.749 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/9d1/bb833febdff5c/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (153 kB) 2026-01-26 12:37:45.823 INFO: Collecting urllib3<3,>=1.21.1 2026-01-26 12:37:45.828 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/bf2/72323e553dfb2/urllib3-2.6.3-py3-none-any.whl (131 kB) 2026-01-26 12:37:45.857 INFO: Collecting idna<4,>=2.5 2026-01-26 12:37:45.861 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/771/a87f49d9defaf/idna-3.11-py3-none-any.whl (71 kB) 2026-01-26 12:37:45.893 INFO: Collecting resolvelib<0.6.0,>=0.5.3 2026-01-26 12:37:45.896 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/811/3ae3ed6d33c6b/resolvelib-0.5.4-py2.py3-none-any.whl (12 kB) 2026-01-26 12:37:46.028 INFO: Collecting PyYAML 2026-01-26 12:37:46.036 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/9c7/708761fccb939/pyyaml-6.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (770 kB) 2026-01-26 12:37:46.087 INFO: Collecting packaging 2026-01-26 12:37:46.090 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/295/72ef2b1f17581/packaging-25.0-py3-none-any.whl (66 kB) 2026-01-26 12:37:46.571 INFO: Collecting cffi>=2.0.0 2026-01-26 12:37:46.575 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/fc7/de24befaeae77/cffi-2.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (216 kB) 2026-01-26 12:37:46.623 INFO: Collecting pycparser 2026-01-26 12:37:46.625 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/e5c/6e8d3fbad5347/pycparser-2.23-py3-none-any.whl (118 kB) 2026-01-26 12:37:47.078 INFO: Installing collected packages: resolvelib, urllib3, typing-extensions, PyYAML, pycparser, packaging, MarkupSafe, idna, charset_normalizer, certifi, requests, jinja2, cffi, cryptography, pyopenssl, ansible-core, ansible 2026-01-26 12:38:17.695 INFO: Successfully installed MarkupSafe-3.0.3 PyYAML-6.0.3 ansible-5.10.0 ansible-core-2.12.10 certifi-2026.1.4 cffi-2.0.0 charset_normalizer-3.4.4 cryptography-46.0.3 idna-3.11 jinja2-3.0.3 packaging-25.0 pycparser-2.23 pyopenssl-25.3.0 requests-2.32.5 resolvelib-0.5.4 typing-extensions-4.15.0 urllib3-2.6.3 2026-01-26 12:38:17.866 INFO: + ansible-playbook -v -e stage=controller -e orchestrator=openstack -e config_file=/home/ubuntu/.tf/ziu_instances.yaml playbooks/ziu.yml 2026-01-26 12:38:18.056 INFO: [WARNING]: log file at /var/log/ansible.log is not writeable and we cannot create it, aborting 2026-01-26 12:38:18.342 INFO: Using /home/ubuntu/opensdn-ansible-deployer/ansible.cfg as config file 2026-01-26 12:38:18.359 INFO: [WARNING]: No inventory was parsed, only implicit localhost is available 2026-01-26 12:38:18.362 INFO: [WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all' 2026-01-26 12:38:18.536 INFO: PLAY [Create container host group and evaluate variables for Contrail] ********* 2026-01-26 12:38:19.897 INFO: TASK [Gathering Facts] ********************************************************* 2026-01-26 12:38:19.898 INFO: ok: [localhost] 2026-01-26 12:38:20.032 INFO: TASK [Expose instances] ******************************************************** 2026-01-26 12:38:20.032 INFO: ok: [localhost] => {"ansible_facts": {"instances": {"node_10_0_0_22": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_242": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_249": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_33": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_38": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}, "changed": false} 2026-01-26 12:38:20.152 INFO: TASK [Expose global configuration] ********************************************* ok: [localhost] => {"ansible_facts": {"global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5101", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true}}, "changed": false} 2026-01-26 12:38:20.288 INFO: TASK [Expose remote_locations configuration] *********************************** ok: [localhost] => {"ansible_facts": {"remote_locations": {}}, "changed": false} 2026-01-26 12:38:20.401 INFO: TASK [Expose provider config] ************************************************** 2026-01-26 12:38:20.401 INFO: ok: [localhost] => {"ansible_facts": {"provider_config": {"bms": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}}, "changed": false} 2026-01-26 12:38:21.412 INFO: TASK [pip : check if pip present] ********************************************** 2026-01-26 12:38:21.412 INFO: changed: [localhost] => {"changed": true, "cmd": "python3 -m pip --version", "delta": "0:00:00.562926", "end": "2026-01-26 12:38:21.389187", "msg": "", "rc": 0, "start": "2026-01-26 12:38:20.826261", "stderr": "", "stderr_lines": [], "stdout": "pip 22.0.2 from /home/ubuntu/.venv.ziu/lib/python3.10/site-packages/pip (python 3.10)", "stdout_lines": ["pip 22.0.2 from /home/ubuntu/.venv.ziu/lib/python3.10/site-packages/pip (python 3.10)"]} 2026-01-26 12:38:22.477 INFO: TASK [pip : upgrade pip] ******************************************************* 2026-01-26 12:38:22.484 INFO: changed: [localhost] => {"attempts": 1, "changed": true, "cmd": "python3 -m pip install --upgrade 'pip>=20'", "delta": "0:00:00.678235", "end": "2026-01-26 12:38:22.448856", "msg": "", "rc": 0, "start": "2026-01-26 12:38:21.770621", "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.", "stderr_lines": ["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."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pip>=20 in /usr/local/lib/python3.10/dist-packages (25.3)", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pip>=20 in /usr/local/lib/python3.10/dist-packages (25.3)"]} 2026-01-26 12:38:22.514 INFO: TASK [opensdn_deployer : create container host group] ************************** 2026-01-26 12:38:22.533 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/create_container_host_group.yml for localhost 2026-01-26 12:38:22.790 INFO: TASK [opensdn_deployer : add bms container hosts] ****************************** ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.38", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_38", "private_ip": "10.0.0.38"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 12:38:22.808 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.242", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_242", "private_ip": "10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:38:22.820 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.33", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:38:22.839 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.22", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_22", "private_ip": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-26 12:38:22.851 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.249", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_249", "private_ip": "10.0.0.249"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-26 12:38:23.012 INFO: TASK [opensdn_deployer : add bms container hosts] ****************************** 2026-01-26 12:38:23.013 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.38", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_38", "private_ip": "10.0.0.38"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 12:38:23.030 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.242", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_242", "private_ip": "10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:38:23.044 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.33", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:38:23.057 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.22", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_22", "private_ip": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-26 12:38:23.073 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.249", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_249", "private_ip": "10.0.0.249"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-26 12:38:23.260 INFO: TASK [opensdn_deployer : build node lists] ************************************* 2026-01-26 12:38:23.283 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/build_node_lists.yml for localhost 2026-01-26 12:38:23.414 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-26 12:38:23.415 INFO: ok: [localhost] => {"ansible_facts": {"config_nodes_list": []}, "changed": false} 2026-01-26 12:38:23.580 INFO: TASK [opensdn_deployer : add config nodes to the list] ************************* 2026-01-26 12:38:23.581 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 12:38:23.593 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.38", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:38:23.607 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:38:23.733 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-26 12:38:23.733 INFO: ok: [localhost] => {"ansible_facts": {"control_nodes_list": []}, "changed": false} 2026-01-26 12:38:23.887 INFO: TASK [opensdn_deployer : add control nodes to the list] ************************ ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 12:38:23.900 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.38", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:38:23.914 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:38:24.038 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-26 12:38:24.038 INFO: ok: [localhost] => {"ansible_facts": {"configdb_nodes_list": []}, "changed": false} 2026-01-26 12:38:24.219 INFO: TASK [opensdn_deployer : add configdb nodes to the list] *********************** 2026-01-26 12:38:24.220 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 12:38:24.233 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.38", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:38:24.247 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:38:24.370 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-26 12:38:24.371 INFO: ok: [localhost] => {"ansible_facts": {"analytics_nodes_list": []}, "changed": false} 2026-01-26 12:38:24.509 INFO: TASK [opensdn_deployer : add analytics nodes to the list] ********************** 2026-01-26 12:38:24.510 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 12:38:24.525 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.38", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:38:24.539 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:38:24.656 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-26 12:38:24.656 INFO: ok: [localhost] => {"ansible_facts": {"analytics_snmp_nodes_list": []}, "changed": false} 2026-01-26 12:38:24.773 INFO: TASK [opensdn_deployer : add analytics snmp nodes to the list] ***************** ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 12:38:24.786 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.38", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:38:24.799 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:38:24.916 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-26 12:38:24.917 INFO: ok: [localhost] => {"ansible_facts": {"analytics_alarm_nodes_list": []}, "changed": false} 2026-01-26 12:38:25.096 INFO: TASK [opensdn_deployer : add analytics alarm nodes to the list] **************** 2026-01-26 12:38:25.096 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 12:38:25.111 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.38", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:38:25.124 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:38:25.238 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-26 12:38:25.239 INFO: ok: [localhost] => {"ansible_facts": {"analyticsdb_nodes_list": []}, "changed": false} 2026-01-26 12:38:25.388 INFO: TASK [opensdn_deployer : add analyticsdb nodes to the list] ******************** ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 12:38:25.402 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.38", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:38:25.419 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:38:25.542 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-26 12:38:25.543 INFO: ok: [localhost] => {"ansible_facts": {"webui_nodes_list": []}, "changed": false} 2026-01-26 12:38:25.679 INFO: TASK [opensdn_deployer : add webui nodes to the list] ************************** 2026-01-26 12:38:25.681 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 12:38:25.696 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.38", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:38:25.743 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:38:25.891 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"k8s_master_nodes_list": []}, "changed": false} 2026-01-26 12:38:26.110 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-26 12:38:26.111 INFO: ok: [localhost] => {"ansible_facts": {"k8s_node_nodes_list": []}, "changed": false} 2026-01-26 12:38:26.313 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-26 12:38:26.313 INFO: ok: [localhost] => {"ansible_facts": {"kubemanager_nodes_list": []}, "changed": false} 2026-01-26 12:38:26.494 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-26 12:38:26.494 INFO: ok: [localhost] => {"ansible_facts": {"openstack_nodes_list": []}, "changed": false} 2026-01-26 12:38:26.623 INFO: TASK [opensdn_deployer : add openstack nodes to the list] ********************** 2026-01-26 12:38:26.624 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"openstack_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 12:38:26.761 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-26 12:38:26.761 INFO: ok: [localhost] => {"ansible_facts": {"vrouter_nodes_list": []}, "changed": false} 2026-01-26 12:38:26.906 INFO: TASK [opensdn_deployer : add Vrouter Nodes to the list] ************************ 2026-01-26 12:38:26.906 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-26 12:38:26.917 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.22", "10.0.0.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-26 12:38:27.032 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-26 12:38:27.033 INFO: ok: [localhost] => {"ansible_facts": {"tsn_nodes_list": []}, "changed": false} 2026-01-26 12:38:27.126 INFO: TASK [opensdn_deployer : set global variables] ********************************* 2026-01-26 12:38:27.147 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_global_variables.yml for localhost 2026-01-26 12:38:27.378 INFO: TASK [opensdn_deployer : set container tag contrail version if defined] ******** 2026-01-26 12:38:27.379 INFO: ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "latest"}, "changed": false} 2026-01-26 12:38:27.496 INFO: TASK [opensdn_deployer : add specific contrail version tag if defined] ********* ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "master-2_3_8_8-1_6"}, "changed": false} 2026-01-26 12:38:27.625 INFO: TASK [opensdn_deployer : set registry if defined] ****************************** ok: [localhost] => {"ansible_facts": {"container_registry": "nexus.gz1.opensdn.io:5101"}, "changed": false} 2026-01-26 12:38:27.778 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"roles": {}}, "changed": false} 2026-01-26 12:38:27.899 INFO: TASK [opensdn_deployer : add roles if defined] ********************************* 2026-01-26 12:38:27.900 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 12:38:27.910 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_242": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:38:27.922 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_242": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:38:27.972 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_22": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_242": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-26 12:38:27.982 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_22": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_242": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_249": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-26 12:38:28.146 INFO: TASK [opensdn_deployer : set vars for vanilla openstack deploy] **************** 2026-01-26 12:38:28.146 INFO: ok: [localhost] => {"ansible_facts": {"analytics_api_port": 8081, "config_api_port": 8082, "keystone_auth_proto": "http", "keystone_auth_public_port": 5000, "opencontrail_api_server_ip": "10.0.0.38 10.0.0.242 10.0.0.33", "opencontrail_collector_ip": "10.0.0.38 10.0.0.242 10.0.0.33"}, "changed": false} 2026-01-26 12:38:28.174 INFO: TASK [opensdn_deployer : set default variables] ******************************** 2026-01-26 12:38:28.192 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_default_variables.yml for localhost 2026-01-26 12:38:28.388 INFO: TASK [opensdn_deployer : set orchestrator param] ******************************* 2026-01-26 12:38:28.388 INFO: ok: [localhost] => {"ansible_facts": {"default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}}, "changed": false} 2026-01-26 12:38:28.416 INFO: TASK [opensdn_deployer : set contrail variables] ******************************* 2026-01-26 12:38:28.438 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_contrail_variables.yml for localhost 2026-01-26 12:38:28.771 INFO: TASK [opensdn_deployer : set stdin_open to true if it's not defined] *********** 2026-01-26 12:38:28.772 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "VROUTER_ENCRYPTION": false}}, "changed": false} 2026-01-26 12:38:28.907 INFO: TASK [opensdn_deployer : set tty to true if it's not defined] ****************** 2026-01-26 12:38:28.907 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "changed": false} 2026-01-26 12:38:29.044 INFO: TASK [opensdn_deployer : add nodes to contrail_configuration] ****************** 2026-01-26 12:38:29.045 INFO: ok: [localhost] => (item={'name': 'CONFIG_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONFIG_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}} 2026-01-26 12:38:29.061 INFO: ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONTROLLER_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}} 2026-01-26 12:38:29.073 INFO: ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONFIGDB_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}} 2026-01-26 12:38:29.089 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}} 2026-01-26 12:38:29.107 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_SNMP_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}} 2026-01-26 12:38:29.119 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_ALARM_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}} 2026-01-26 12:38:29.130 INFO: ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICSDB_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}} 2026-01-26 12:38:29.141 INFO: ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}} 2026-01-26 12:38:29.272 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-26 12:38:29.272 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "changed": false} 2026-01-26 12:38:29.414 INFO: TASK [opensdn_deployer : check analyticsdb presence] *************************** 2026-01-26 12:38:29.415 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 12:38:29.424 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:38:29.432 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:38:29.550 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "changed": false} 2026-01-26 12:38:29.687 INFO: TASK [opensdn_deployer : check analytics alarm presence] *********************** 2026-01-26 12:38:29.688 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 12:38:29.698 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:38:29.816 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-26 12:38:29.816 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "changed": false} 2026-01-26 12:38:29.947 INFO: TASK [opensdn_deployer : check analytics snmp presence] ************************ 2026-01-26 12:38:29.947 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 12:38:29.958 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:38:29.971 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:38:30.120 INFO: TASK [opensdn_deployer : explicitly set OpenStack variables for Contrail] ****** ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 12:38:30.135 INFO: ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 12:38:30.294 INFO: TASK [opensdn_deployer : get the internal VIP from openstack node if haproxy is disabled] *** 2026-01-26 12:38:30.294 INFO: ok: [localhost] => {"ansible_facts": {"openstack_internal_vip": "10.0.0.38"}, "changed": false} 2026-01-26 12:38:30.583 INFO: TASK [opensdn_deployer : set OpenStack endpoints from kolla_config.kolla_globals] *** ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 12:38:30.594 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 12:38:30.607 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 12:38:30.620 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 12:38:30.632 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 12:38:30.633 INFO: ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 12:38:30.742 INFO: TASK [opensdn_deployer : combine contrail configuration defaults with contrail configuration] *** ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 12:38:30.919 INFO: TASK [opensdn_deployer : build cluster node role lists] ************************ 2026-01-26 12:38:30.936 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/cluster_node_role_lists.yml for localhost 2026-01-26 12:38:31.074 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {}}, "changed": false} 2026-01-26 12:38:31.197 INFO: TASK [opensdn_deployer : Calculate Existing Roles] ***************************** 2026-01-26 12:38:31.197 INFO: ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {"api_server_ip": null, "deleted_nodes_dict": {}, "node_roles_dict": {}}}, "changed": false} 2026-01-26 12:38:31.468 INFO: TASK [opensdn_deployer : Calculate node roles Dict] **************************** 2026-01-26 12:38:31.468 INFO: ok: [localhost] => {"ansible_facts": {"node_roles_dict": {}}, "changed": false} 2026-01-26 12:38:31.574 INFO: TASK [opensdn_deployer : Calculate deleted role Dict] ************************** 2026-01-26 12:38:31.575 INFO: ok: [localhost] => {"ansible_facts": {"deleted_nodes_dict": {}}, "changed": false} 2026-01-26 12:38:31.683 INFO: TASK [opensdn_deployer : set api_server as validated active API server] ******** 2026-01-26 12:38:31.683 INFO: ok: [localhost] => {"ansible_facts": {"api_server": ""}, "changed": false} 2026-01-26 12:38:31.848 INFO: TASK [kolla_deployer : install_kolla_dependencies] ***************************** 2026-01-26 12:38:31.869 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/kolla_deployer/tasks/install_kolla_dependencies.yml for localhost 2026-01-26 12:38:33.789 INFO: TASK [kolla_deployer : install git to operate on kolla branches] *************** 2026-01-26 12:38:33.790 INFO: ok: [localhost] => {"cache_update_time": 1769423961, "cache_updated": false, "changed": false} 2026-01-26 12:38:33.816 INFO: TASK [kolla_deployer : create kolla playbooks] ********************************* 2026-01-26 12:38:33.840 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/kolla_deployer/tasks/create_kolla_playbooks.yml for localhost 2026-01-26 12:38:33.991 INFO: TASK [kolla_deployer : Set kolla directory based on kolla installation mode] *** 2026-01-26 12:38:33.992 INFO: ok: [localhost] => {"ansible_facts": {"kolla_dir": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible"}, "changed": false} 2026-01-26 12:38:34.400 INFO: TASK [kolla_deployer : Check openstack repo is present] ************************ 2026-01-26 12:38:34.408 INFO: ok: [localhost] => {"changed": false, "stat": {"atime": 1769423864.9242845, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "binary", "ctime": 1769423864.8122845, "dev": 64513, "device_type": 0, "executable": true, "exists": true, "gid": 1000, "gr_name": "ubuntu", "inode": 516623, "isblk": false, "ischr": false, "isdir": true, "isfifo": false, "isgid": false, "islnk": false, "isreg": false, "issock": false, "isuid": false, "mimetype": "inode/directory", "mode": "0755", "mtime": 1769423864.8122845, "nlink": 17, "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible", "pw_name": "ubuntu", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 4096, "uid": 1000, "version": "1948938356", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": true, "xoth": true, "xusr": true}} 2026-01-26 12:38:34.929 INFO: TASK [kolla_deployer : Choosing openstack branch] ****************************** changed: [localhost] => {"changed": true, "cmd": "git checkout opensdn/yoga", "delta": "0:00:00.074362", "end": "2026-01-26 12:38:34.903962", "msg": "", "rc": 0, "start": "2026-01-26 12:38:34.829600", "stderr": "Already on 'opensdn/yoga'", "stderr_lines": ["Already on 'opensdn/yoga'"], "stdout": "M\tetc/kolla/globals.yml\nM\tetc/kolla/passwords.yml\nYour branch is up to date with 'github/opensdn/yoga'.", "stdout_lines": ["M\tetc/kolla/globals.yml", "M\tetc/kolla/passwords.yml", "Your branch is up to date with 'github/opensdn/yoga'."]} 2026-01-26 12:38:35.727 INFO: TASK [kolla_deployer : Create configs base dir] ******************************** changed: [localhost] => {"changed": true, "gid": 1000, "group": "ubuntu", "mode": "0755", "owner": "ubuntu", "path": "/etc/kolla/", "size": 4096, "state": "directory", "uid": 1000} 2026-01-26 12:38:41.024 INFO: TASK [kolla_deployer : install kolla requirements] ***************************** changed: [localhost] => {"attempts": 1, "changed": true, "cmd": ["/home/ubuntu/.venv.ziu/bin/python3", "-m", "pip.__main__", "install", "-r", "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt"], "name": null, "requirements": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt", "state": "present", "stderr": "", "stderr_lines": [], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nCollecting pbr!=2.1.0,>=2.0.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/ff2/23894eb1cd271/pbr-7.0.3-py2.py3-none-any.whl (131 kB)\nCollecting oslo.config>=5.2.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/629/8bb78d87d97cb/oslo_config-10.2.0-py3-none-any.whl (131 kB)\nRequirement already satisfied: PyYAML>=3.12 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from -r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 7)) (6.0.3)\nRequirement already satisfied: cryptography>=2.1 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from -r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 10)) (46.0.3)\nCollecting oslo.utils>=3.33.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/2d8/0bae493b1c3b3/oslo_utils-9.2.0-py3-none-any.whl (138 kB)\nRequirement already satisfied: Jinja2>=3 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from -r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 14)) (3.0.3)\nCollecting jmespath>=0.9.3\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/02e/2e4cc71b5bcab/jmespath-1.0.1-py3-none-any.whl (20 kB)\nCollecting hvac>=0.10.1\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/008/db5efd8c2f77b/hvac-2.4.0-py3-none-any.whl (155 kB)\nRequirement already satisfied: setuptools in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from pbr!=2.1.0,>=2.0.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 1)) (59.6.0)\nCollecting oslo.i18n>=3.15.3\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/36f/5f88e05415f6b/oslo_i18n-6.7.1-py3-none-any.whl (47 kB)\nCollecting stevedore>=5.6.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/4a3/6dccefd7aeea0/stevedore-5.6.0-py3-none-any.whl (54 kB)\nCollecting rfc3986>=1.2.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/50b/1502b60e289cb/rfc3986-2.0.0-py2.py3-none-any.whl (31 kB)\nCollecting netaddr>=0.7.18\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/c2c/6a8ebe5554ce3/netaddr-1.3.0-py3-none-any.whl (2.3 MB)\nRequirement already satisfied: requests>=2.18.0 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from oslo.config>=5.2.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 4)) (2.32.5)\nRequirement already satisfied: typing-extensions>=4.13.2 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from cryptography>=2.1->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 10)) (4.15.0)\nRequirement already satisfied: cffi>=2.0.0 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from cryptography>=2.1->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 10)) (2.0.0)\nRequirement already satisfied: packaging>=20.4 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from oslo.utils>=3.33.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 11)) (25.0)\nCollecting pyparsing>=2.1.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/850/ba148bd908d7e/pyparsing-3.3.2-py3-none-any.whl (122 kB)\nCollecting iso8601>=0.1.11\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/aac/4145c4dcb66ad/iso8601-2.1.0-py3-none-any.whl (7.5 kB)\nCollecting psutil>=3.2.2\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/5e3/8404ca2bb30ed/psutil-7.2.1-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl (154 kB)\nCollecting debtcollector>=1.2.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/46f/9dacbe8ce49c4/debtcollector-3.0.0-py3-none-any.whl (23 kB)\nCollecting tzdata>=2022.4\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/06a/47e5700f3081a/tzdata-2025.3-py2.py3-none-any.whl (348 kB)\nRequirement already satisfied: MarkupSafe>=2.0 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from Jinja2>=3->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 14)) (3.0.3)\nRequirement already satisfied: pycparser in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from cffi>=2.0.0->cryptography>=2.1->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 10)) (2.23)\nCollecting wrapt>=1.7.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/369/82b26f190f4d7/wrapt-2.0.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (113 kB)\nRequirement already satisfied: idna<4,>=2.5 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests>=2.18.0->oslo.config>=5.2.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 4)) (3.11)\nRequirement already satisfied: charset_normalizer<4,>=2 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests>=2.18.0->oslo.config>=5.2.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 4)) (3.4.4)\nRequirement already satisfied: certifi>=2017.4.17 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests>=2.18.0->oslo.config>=5.2.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 4)) (2026.1.4)\nRequirement already satisfied: urllib3<3,>=1.21.1 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests>=2.18.0->oslo.config>=5.2.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 4)) (2.6.3)\nInstalling collected packages: wrapt, tzdata, stevedore, rfc3986, pyparsing, psutil, pbr, netaddr, jmespath, iso8601, oslo.i18n, hvac, debtcollector, oslo.utils, oslo.config\nSuccessfully installed debtcollector-3.0.0 hvac-2.4.0 iso8601-2.1.0 jmespath-1.0.1 netaddr-1.3.0 oslo.config-10.2.0 oslo.i18n-6.7.1 oslo.utils-9.2.0 pbr-7.0.3 psutil-7.2.1 pyparsing-3.3.2 rfc3986-2.0.0 stevedore-5.6.0 tzdata-2025.3 wrapt-2.0.1\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Collecting pbr!=2.1.0,>=2.0.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/ff2/23894eb1cd271/pbr-7.0.3-py2.py3-none-any.whl (131 kB)", "Collecting oslo.config>=5.2.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/629/8bb78d87d97cb/oslo_config-10.2.0-py3-none-any.whl (131 kB)", "Requirement already satisfied: PyYAML>=3.12 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from -r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 7)) (6.0.3)", "Requirement already satisfied: cryptography>=2.1 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from -r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 10)) (46.0.3)", "Collecting oslo.utils>=3.33.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/2d8/0bae493b1c3b3/oslo_utils-9.2.0-py3-none-any.whl (138 kB)", "Requirement already satisfied: Jinja2>=3 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from -r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 14)) (3.0.3)", "Collecting jmespath>=0.9.3", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/02e/2e4cc71b5bcab/jmespath-1.0.1-py3-none-any.whl (20 kB)", "Collecting hvac>=0.10.1", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/008/db5efd8c2f77b/hvac-2.4.0-py3-none-any.whl (155 kB)", "Requirement already satisfied: setuptools in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from pbr!=2.1.0,>=2.0.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 1)) (59.6.0)", "Collecting oslo.i18n>=3.15.3", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/36f/5f88e05415f6b/oslo_i18n-6.7.1-py3-none-any.whl (47 kB)", "Collecting stevedore>=5.6.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/4a3/6dccefd7aeea0/stevedore-5.6.0-py3-none-any.whl (54 kB)", "Collecting rfc3986>=1.2.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/50b/1502b60e289cb/rfc3986-2.0.0-py2.py3-none-any.whl (31 kB)", "Collecting netaddr>=0.7.18", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/c2c/6a8ebe5554ce3/netaddr-1.3.0-py3-none-any.whl (2.3 MB)", "Requirement already satisfied: requests>=2.18.0 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from oslo.config>=5.2.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 4)) (2.32.5)", "Requirement already satisfied: typing-extensions>=4.13.2 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from cryptography>=2.1->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 10)) (4.15.0)", "Requirement already satisfied: cffi>=2.0.0 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from cryptography>=2.1->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 10)) (2.0.0)", "Requirement already satisfied: packaging>=20.4 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from oslo.utils>=3.33.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 11)) (25.0)", "Collecting pyparsing>=2.1.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/850/ba148bd908d7e/pyparsing-3.3.2-py3-none-any.whl (122 kB)", "Collecting iso8601>=0.1.11", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/aac/4145c4dcb66ad/iso8601-2.1.0-py3-none-any.whl (7.5 kB)", "Collecting psutil>=3.2.2", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/5e3/8404ca2bb30ed/psutil-7.2.1-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl (154 kB)", "Collecting debtcollector>=1.2.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/46f/9dacbe8ce49c4/debtcollector-3.0.0-py3-none-any.whl (23 kB)", "Collecting tzdata>=2022.4", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/06a/47e5700f3081a/tzdata-2025.3-py2.py3-none-any.whl (348 kB)", "Requirement already satisfied: MarkupSafe>=2.0 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from Jinja2>=3->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 14)) (3.0.3)", "Requirement already satisfied: pycparser in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from cffi>=2.0.0->cryptography>=2.1->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 10)) (2.23)", "Collecting wrapt>=1.7.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/369/82b26f190f4d7/wrapt-2.0.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (113 kB)", "Requirement already satisfied: idna<4,>=2.5 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests>=2.18.0->oslo.config>=5.2.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 4)) (3.11)", "Requirement already satisfied: charset_normalizer<4,>=2 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests>=2.18.0->oslo.config>=5.2.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 4)) (3.4.4)", "Requirement already satisfied: certifi>=2017.4.17 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests>=2.18.0->oslo.config>=5.2.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 4)) (2026.1.4)", "Requirement already satisfied: urllib3<3,>=1.21.1 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests>=2.18.0->oslo.config>=5.2.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 4)) (2.6.3)", "Installing collected packages: wrapt, tzdata, stevedore, rfc3986, pyparsing, psutil, pbr, netaddr, jmespath, iso8601, oslo.i18n, hvac, debtcollector, oslo.utils, oslo.config", "Successfully installed debtcollector-3.0.0 hvac-2.4.0 iso8601-2.1.0 jmespath-1.0.1 netaddr-1.3.0 oslo.config-10.2.0 oslo.i18n-6.7.1 oslo.utils-9.2.0 pbr-7.0.3 psutil-7.2.1 pyparsing-3.3.2 rfc3986-2.0.0 stevedore-5.6.0 tzdata-2025.3 wrapt-2.0.1"], "version": null, "virtualenv": null} 2026-01-26 12:38:43.419 INFO: TASK [kolla_deployer : install kolla libraries] ******************************** 2026-01-26 12:38:43.420 INFO: changed: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:38:43.531 INFO: TASK [k8s_deployer : init master_ip list] ************************************** 2026-01-26 12:38:43.531 INFO: ok: [localhost] => {"ansible_facts": {"k8s_master_ip_list": []}, "changed": false} 2026-01-26 12:38:43.684 INFO: TASK [k8s_deployer : init master_name list] ************************************ 2026-01-26 12:38:43.684 INFO: ok: [localhost] => {"ansible_facts": {"k8s_master_name_list": []}, "changed": false} 2026-01-26 12:38:43.912 INFO: TASK [k8s_deployer : show master_ip list] ************************************** ok: [localhost] => { "msg": [] } 2026-01-26 12:38:44.044 INFO: TASK [k8s_deployer : show master_name list] ************************************ ok: [localhost] => { "msg": [] } 2026-01-26 12:38:44.553 INFO: PLAY [Prepare Docker] ********************************************************** 2026-01-26 12:38:46.099 INFO: TASK [Gathering Facts] ********************************************************* 2026-01-26 12:38:46.099 INFO: ok: [10.0.0.38] 2026-01-26 12:38:46.304 INFO: ok: [10.0.0.33] 2026-01-26 12:38:46.567 INFO: ok: [10.0.0.242] 2026-01-26 12:38:46.574 INFO: ok: [10.0.0.22] 2026-01-26 12:38:46.619 INFO: ok: [10.0.0.249] 2026-01-26 12:38:46.857 INFO: TASK [docker : include OS specific] ******************************************** 2026-01-26 12:38:47.085 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/Debian.yml for 10.0.0.38, 10.0.0.242, 10.0.0.33, 10.0.0.22, 10.0.0.249 2026-01-26 12:38:48.089 INFO: TASK [docker : upgrade pyopenssl] ********************************************** 2026-01-26 12:38:48.089 INFO: ok: [10.0.0.33] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "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.\n", "stderr_lines": ["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."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null} 2026-01-26 12:38:48.199 INFO: ok: [10.0.0.242] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "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.\n", "stderr_lines": ["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."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null} 2026-01-26 12:38:48.231 INFO: ok: [10.0.0.38] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "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.\n", "stderr_lines": ["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."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null} 2026-01-26 12:38:48.538 INFO: ok: [10.0.0.249] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "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.\n", "stderr_lines": ["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."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null} 2026-01-26 12:38:48.567 INFO: ok: [10.0.0.22] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "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.\n", "stderr_lines": ["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."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null} 2026-01-26 12:38:49.800 INFO: TASK [docker : Install pre-requisites] ***************************************** 2026-01-26 12:38:49.801 INFO: ok: [10.0.0.33] => {"attempts": 1, "cache_update_time": 1769423961, "cache_updated": false, "changed": false} 2026-01-26 12:38:49.874 INFO: ok: [10.0.0.38] => {"attempts": 1, "cache_update_time": 1769423961, "cache_updated": false, "changed": false} 2026-01-26 12:38:50.287 INFO: ok: [10.0.0.242] => {"attempts": 1, "cache_update_time": 1769423961, "cache_updated": false, "changed": false} 2026-01-26 12:38:50.313 INFO: ok: [10.0.0.22] => {"attempts": 1, "cache_update_time": 1769423961, "cache_updated": false, "changed": false} 2026-01-26 12:38:50.340 INFO: ok: [10.0.0.249] => {"attempts": 1, "cache_update_time": 1769423961, "cache_updated": false, "changed": false} 2026-01-26 12:38:51.321 INFO: TASK [docker : add docker repo key] ******************************************** ok: [10.0.0.22] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"} 2026-01-26 12:38:51.328 INFO: ok: [10.0.0.33] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"} 2026-01-26 12:38:51.349 INFO: ok: [10.0.0.249] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"} 2026-01-26 12:38:51.355 INFO: ok: [10.0.0.38] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"} 2026-01-26 12:38:51.380 INFO: ok: [10.0.0.242] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"} 2026-01-26 12:38:52.171 INFO: TASK [docker : create docker repo] ********************************************* 2026-01-26 12:38:52.172 INFO: ok: [10.0.0.33] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"} 2026-01-26 12:38:52.227 INFO: ok: [10.0.0.22] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"} 2026-01-26 12:38:52.240 INFO: ok: [10.0.0.249] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"} 2026-01-26 12:38:52.259 INFO: ok: [10.0.0.242] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"} 2026-01-26 12:38:52.276 INFO: ok: [10.0.0.38] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"} 2026-01-26 12:39:00.295 INFO: TASK [docker : install docker for other ubuntu] ******************************** 2026-01-26 12:39:00.296 INFO: changed: [10.0.0.33] => {"attempts": 1, "cache_update_time": 1769431134, "cache_updated": true, "changed": true, "stderr": "", "stderr_lines": [], "stdout": "Reading package lists...\nBuilding dependency tree...\nReading state information...\nThe following packages were automatically installed and are no longer required:\n apport-symptoms distro-info libnetplan0 python3-debconf python3-debian\n python3-magic python3-pexpect python3-problem-report python3-ptyprocess\n python3-systemd\nUse 'sudo apt autoremove' to remove them.\nThe following additional packages will be installed:\n python3-docker python3-dockerpty python3-docopt python3-dotenv\n python3-texttable python3-websocket python3-yaml\nRecommended packages:\n docker.io\nThe following NEW packages will be installed:\n docker-compose python3-docker python3-dockerpty python3-docopt\n python3-dotenv python3-texttable python3-websocket python3-yaml\n0 upgraded, 8 newly installed, 0 to remove and 193 not upgraded.\nNeed to get 419 kB of archives.\nAfter this operation, 2087 kB of additional disk space will be used.\nGet:1 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/main amd64 python3-yaml amd64 5.4.1-1ubuntu1 [129 kB]\nGet:2 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-websocket all 1.2.3-1 [34.7 kB]\nGet:3 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docker all 5.0.3-1 [89.3 kB]\nGet:4 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dockerpty all 0.4.1-2 [11.1 kB]\nGet:5 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docopt all 0.6.2-4 [26.9 kB]\nGet:6 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dotenv all 0.19.2-1 [20.5 kB]\nGet:7 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-texttable all 1.6.4-1 [11.4 kB]\nGet:8 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 docker-compose all 1.29.2-1 [95.8 kB]\nFetched 419 kB in 0s (9608 kB/s)\nSelecting previously unselected package python3-yaml.\r\n(Reading database ... \r(Reading database ... 5%\r(Reading database ... 10%\r(Reading database ... 15%\r(Reading database ... 20%\r(Reading database ... 25%\r(Reading database ... 30%\r(Reading database ... 35%\r(Reading database ... 40%\r(Reading database ... 45%\r(Reading database ... 50%\r(Reading database ... 55%\r(Reading database ... 60%\r(Reading database ... 65%\r(Reading database ... 70%\r(Reading database ... 75%\r(Reading database ... 80%\r(Reading database ... 85%\r(Reading database ... 90%\r(Reading database ... 95%\r(Reading database ... 100%\r(Reading database ... 63175 files and directories currently installed.)\r\nPreparing to unpack .../0-python3-yaml_5.4.1-1ubuntu1_amd64.deb ...\r\nUnpacking python3-yaml (5.4.1-1ubuntu1) ...\r\nSelecting previously unselected package python3-websocket.\r\nPreparing to unpack .../1-python3-websocket_1.2.3-1_all.deb ...\r\nUnpacking python3-websocket (1.2.3-1) ...\r\nSelecting previously unselected package python3-docker.\r\nPreparing to unpack .../2-python3-docker_5.0.3-1_all.deb ...\r\nUnpacking python3-docker (5.0.3-1) ...\r\nSelecting previously unselected package python3-dockerpty.\r\nPreparing to unpack .../3-python3-dockerpty_0.4.1-2_all.deb ...\r\nUnpacking python3-dockerpty (0.4.1-2) ...\r\nSelecting previously unselected package python3-docopt.\r\nPreparing to unpack .../4-python3-docopt_0.6.2-4_all.deb ...\r\nUnpacking python3-docopt (0.6.2-4) ...\r\nSelecting previously unselected package python3-dotenv.\r\nPreparing to unpack .../5-python3-dotenv_0.19.2-1_all.deb ...\r\nUnpacking python3-dotenv (0.19.2-1) ...\r\nSelecting previously unselected package python3-texttable.\r\nPreparing to unpack .../6-python3-texttable_1.6.4-1_all.deb ...\r\nUnpacking python3-texttable (1.6.4-1) ...\r\nSelecting previously unselected package docker-compose.\r\nPreparing to unpack .../7-docker-compose_1.29.2-1_all.deb ...\r\nUnpacking docker-compose (1.29.2-1) ...\r\nSetting up python3-dotenv (0.19.2-1) ...\r\nSetting up python3-texttable (1.6.4-1) ...\r\nSetting up python3-docopt (0.6.2-4) ...\r\nSetting up python3-yaml (5.4.1-1ubuntu1) ...\r\nSetting up python3-websocket (1.2.3-1) ...\r\nSetting up python3-dockerpty (0.4.1-2) ...\r\nSetting up python3-docker (5.0.3-1) ...\r\nSetting up docker-compose (1.29.2-1) ...\r\nProcessing triggers for man-db (2.10.2-1) ...\r\nNEEDRESTART-VER: 3.5\nNEEDRESTART-KCUR: 5.15.0-100-generic\nNEEDRESTART-KEXP: 5.15.0-100-generic\nNEEDRESTART-KSTA: 1\n", "stdout_lines": ["Reading package lists...", "Building dependency tree...", "Reading state information...", "The following packages were automatically installed and are no longer required:", " apport-symptoms distro-info libnetplan0 python3-debconf python3-debian", " python3-magic python3-pexpect python3-problem-report python3-ptyprocess", " python3-systemd", "Use 'sudo apt autoremove' to remove them.", "The following additional packages will be installed:", " python3-docker python3-dockerpty python3-docopt python3-dotenv", " python3-texttable python3-websocket python3-yaml", "Recommended packages:", " docker.io", "The following NEW packages will be installed:", " docker-compose python3-docker python3-dockerpty python3-docopt", " python3-dotenv python3-texttable python3-websocket python3-yaml", "0 upgraded, 8 newly installed, 0 to remove and 193 not upgraded.", "Need to get 419 kB of archives.", "After this operation, 2087 kB of additional disk space will be used.", "Get:1 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/main amd64 python3-yaml amd64 5.4.1-1ubuntu1 [129 kB]", "Get:2 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-websocket all 1.2.3-1 [34.7 kB]", "Get:3 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docker all 5.0.3-1 [89.3 kB]", "Get:4 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dockerpty all 0.4.1-2 [11.1 kB]", "Get:5 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docopt all 0.6.2-4 [26.9 kB]", "Get:6 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dotenv all 0.19.2-1 [20.5 kB]", "Get:7 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-texttable all 1.6.4-1 [11.4 kB]", "Get:8 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 docker-compose all 1.29.2-1 [95.8 kB]", "Fetched 419 kB in 0s (9608 kB/s)", "Selecting previously unselected package python3-yaml.", "(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 ... 63175 files and directories currently installed.)", "Preparing to unpack .../0-python3-yaml_5.4.1-1ubuntu1_amd64.deb ...", "Unpacking python3-yaml (5.4.1-1ubuntu1) ...", "Selecting previously unselected package python3-websocket.", "Preparing to unpack .../1-python3-websocket_1.2.3-1_all.deb ...", "Unpacking python3-websocket (1.2.3-1) ...", "Selecting previously unselected package python3-docker.", "Preparing to unpack .../2-python3-docker_5.0.3-1_all.deb ...", "Unpacking python3-docker (5.0.3-1) ...", "Selecting previously unselected package python3-dockerpty.", "Preparing to unpack .../3-python3-dockerpty_0.4.1-2_all.deb ...", "Unpacking python3-dockerpty (0.4.1-2) ...", "Selecting previously unselected package python3-docopt.", "Preparing to unpack .../4-python3-docopt_0.6.2-4_all.deb ...", "Unpacking python3-docopt (0.6.2-4) ...", "Selecting previously unselected package python3-dotenv.", "Preparing to unpack .../5-python3-dotenv_0.19.2-1_all.deb ...", "Unpacking python3-dotenv (0.19.2-1) ...", "Selecting previously unselected package python3-texttable.", "Preparing to unpack .../6-python3-texttable_1.6.4-1_all.deb ...", "Unpacking python3-texttable (1.6.4-1) ...", "Selecting previously unselected package docker-compose.", "Preparing to unpack .../7-docker-compose_1.29.2-1_all.deb ...", "Unpacking docker-compose (1.29.2-1) ...", "Setting up python3-dotenv (0.19.2-1) ...", "Setting up python3-texttable (1.6.4-1) ...", "Setting up python3-docopt (0.6.2-4) ...", "Setting up python3-yaml (5.4.1-1ubuntu1) ...", "Setting up python3-websocket (1.2.3-1) ...", "Setting up python3-dockerpty (0.4.1-2) ...", "Setting up python3-docker (5.0.3-1) ...", "Setting up docker-compose (1.29.2-1) ...", "Processing triggers for man-db (2.10.2-1) ...", "NEEDRESTART-VER: 3.5", "NEEDRESTART-KCUR: 5.15.0-100-generic", "NEEDRESTART-KEXP: 5.15.0-100-generic", "NEEDRESTART-KSTA: 1"]} 2026-01-26 12:39:02.057 INFO: changed: [10.0.0.242] => {"attempts": 1, "cache_update_time": 1769431135, "cache_updated": true, "changed": true, "stderr": "", "stderr_lines": [], "stdout": "Reading package lists...\nBuilding dependency tree...\nReading state information...\nThe following packages were automatically installed and are no longer required:\n apport-symptoms distro-info libnetplan0 python3-debconf python3-debian\n python3-magic python3-pexpect python3-problem-report python3-ptyprocess\n python3-systemd\nUse 'sudo apt autoremove' to remove them.\nThe following additional packages will be installed:\n python3-docker python3-dockerpty python3-docopt python3-dotenv\n python3-texttable python3-websocket python3-yaml\nRecommended packages:\n docker.io\nThe following NEW packages will be installed:\n docker-compose python3-docker python3-dockerpty python3-docopt\n python3-dotenv python3-texttable python3-websocket python3-yaml\n0 upgraded, 8 newly installed, 0 to remove and 193 not upgraded.\nNeed to get 419 kB of archives.\nAfter this operation, 2087 kB of additional disk space will be used.\nGet:1 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/main amd64 python3-yaml amd64 5.4.1-1ubuntu1 [129 kB]\nGet:2 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-websocket all 1.2.3-1 [34.7 kB]\nGet:3 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docker all 5.0.3-1 [89.3 kB]\nGet:4 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dockerpty all 0.4.1-2 [11.1 kB]\nGet:5 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docopt all 0.6.2-4 [26.9 kB]\nGet:6 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dotenv all 0.19.2-1 [20.5 kB]\nGet:7 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-texttable all 1.6.4-1 [11.4 kB]\nGet:8 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 docker-compose all 1.29.2-1 [95.8 kB]\nFetched 419 kB in 0s (16.1 MB/s)\nSelecting previously unselected package python3-yaml.\r\n(Reading database ... \r(Reading database ... 5%\r(Reading database ... 10%\r(Reading database ... 15%\r(Reading database ... 20%\r(Reading database ... 25%\r(Reading database ... 30%\r(Reading database ... 35%\r(Reading database ... 40%\r(Reading database ... 45%\r(Reading database ... 50%\r(Reading database ... 55%\r(Reading database ... 60%\r(Reading database ... 65%\r(Reading database ... 70%\r(Reading database ... 75%\r(Reading database ... 80%\r(Reading database ... 85%\r(Reading database ... 90%\r(Reading database ... 95%\r(Reading database ... 100%\r(Reading database ... 63175 files and directories currently installed.)\r\nPreparing to unpack .../0-python3-yaml_5.4.1-1ubuntu1_amd64.deb ...\r\nUnpacking python3-yaml (5.4.1-1ubuntu1) ...\r\nSelecting previously unselected package python3-websocket.\r\nPreparing to unpack .../1-python3-websocket_1.2.3-1_all.deb ...\r\nUnpacking python3-websocket (1.2.3-1) ...\r\nSelecting previously unselected package python3-docker.\r\nPreparing to unpack .../2-python3-docker_5.0.3-1_all.deb ...\r\nUnpacking python3-docker (5.0.3-1) ...\r\nSelecting previously unselected package python3-dockerpty.\r\nPreparing to unpack .../3-python3-dockerpty_0.4.1-2_all.deb ...\r\nUnpacking python3-dockerpty (0.4.1-2) ...\r\nSelecting previously unselected package python3-docopt.\r\nPreparing to unpack .../4-python3-docopt_0.6.2-4_all.deb ...\r\nUnpacking python3-docopt (0.6.2-4) ...\r\nSelecting previously unselected package python3-dotenv.\r\nPreparing to unpack .../5-python3-dotenv_0.19.2-1_all.deb ...\r\nUnpacking python3-dotenv (0.19.2-1) ...\r\nSelecting previously unselected package python3-texttable.\r\nPreparing to unpack .../6-python3-texttable_1.6.4-1_all.deb ...\r\nUnpacking python3-texttable (1.6.4-1) ...\r\nSelecting previously unselected package docker-compose.\r\nPreparing to unpack .../7-docker-compose_1.29.2-1_all.deb ...\r\nUnpacking docker-compose (1.29.2-1) ...\r\nSetting up python3-dotenv (0.19.2-1) ...\r\nSetting up python3-texttable (1.6.4-1) ...\r\nSetting up python3-docopt (0.6.2-4) ...\r\nSetting up python3-yaml (5.4.1-1ubuntu1) ...\r\nSetting up python3-websocket (1.2.3-1) ...\r\nSetting up python3-dockerpty (0.4.1-2) ...\r\nSetting up python3-docker (5.0.3-1) ...\r\nSetting up docker-compose (1.29.2-1) ...\r\nProcessing triggers for man-db (2.10.2-1) ...\r\nNEEDRESTART-VER: 3.5\nNEEDRESTART-KCUR: 5.15.0-100-generic\nNEEDRESTART-KEXP: 5.15.0-100-generic\nNEEDRESTART-KSTA: 1\n", "stdout_lines": ["Reading package lists...", "Building dependency tree...", "Reading state information...", "The following packages were automatically installed and are no longer required:", " apport-symptoms distro-info libnetplan0 python3-debconf python3-debian", " python3-magic python3-pexpect python3-problem-report python3-ptyprocess", " python3-systemd", "Use 'sudo apt autoremove' to remove them.", "The following additional packages will be installed:", " python3-docker python3-dockerpty python3-docopt python3-dotenv", " python3-texttable python3-websocket python3-yaml", "Recommended packages:", " docker.io", "The following NEW packages will be installed:", " docker-compose python3-docker python3-dockerpty python3-docopt", " python3-dotenv python3-texttable python3-websocket python3-yaml", "0 upgraded, 8 newly installed, 0 to remove and 193 not upgraded.", "Need to get 419 kB of archives.", "After this operation, 2087 kB of additional disk space will be used.", "Get:1 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/main amd64 python3-yaml amd64 5.4.1-1ubuntu1 [129 kB]", "Get:2 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-websocket all 1.2.3-1 [34.7 kB]", "Get:3 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docker all 5.0.3-1 [89.3 kB]", "Get:4 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dockerpty all 0.4.1-2 [11.1 kB]", "Get:5 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docopt all 0.6.2-4 [26.9 kB]", "Get:6 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dotenv all 0.19.2-1 [20.5 kB]", "Get:7 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-texttable all 1.6.4-1 [11.4 kB]", "Get:8 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 docker-compose all 1.29.2-1 [95.8 kB]", "Fetched 419 kB in 0s (16.1 MB/s)", "Selecting previously unselected package python3-yaml.", "(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 ... 63175 files and directories currently installed.)", "Preparing to unpack .../0-python3-yaml_5.4.1-1ubuntu1_amd64.deb ...", "Unpacking python3-yaml (5.4.1-1ubuntu1) ...", "Selecting previously unselected package python3-websocket.", "Preparing to unpack .../1-python3-websocket_1.2.3-1_all.deb ...", "Unpacking python3-websocket (1.2.3-1) ...", "Selecting previously unselected package python3-docker.", "Preparing to unpack .../2-python3-docker_5.0.3-1_all.deb ...", "Unpacking python3-docker (5.0.3-1) ...", "Selecting previously unselected package python3-dockerpty.", "Preparing to unpack .../3-python3-dockerpty_0.4.1-2_all.deb ...", "Unpacking python3-dockerpty (0.4.1-2) ...", "Selecting previously unselected package python3-docopt.", "Preparing to unpack .../4-python3-docopt_0.6.2-4_all.deb ...", "Unpacking python3-docopt (0.6.2-4) ...", "Selecting previously unselected package python3-dotenv.", "Preparing to unpack .../5-python3-dotenv_0.19.2-1_all.deb ...", "Unpacking python3-dotenv (0.19.2-1) ...", "Selecting previously unselected package python3-texttable.", "Preparing to unpack .../6-python3-texttable_1.6.4-1_all.deb ...", "Unpacking python3-texttable (1.6.4-1) ...", "Selecting previously unselected package docker-compose.", "Preparing to unpack .../7-docker-compose_1.29.2-1_all.deb ...", "Unpacking docker-compose (1.29.2-1) ...", "Setting up python3-dotenv (0.19.2-1) ...", "Setting up python3-texttable (1.6.4-1) ...", "Setting up python3-docopt (0.6.2-4) ...", "Setting up python3-yaml (5.4.1-1ubuntu1) ...", "Setting up python3-websocket (1.2.3-1) ...", "Setting up python3-dockerpty (0.4.1-2) ...", "Setting up python3-docker (5.0.3-1) ...", "Setting up docker-compose (1.29.2-1) ...", "Processing triggers for man-db (2.10.2-1) ...", "NEEDRESTART-VER: 3.5", "NEEDRESTART-KCUR: 5.15.0-100-generic", "NEEDRESTART-KEXP: 5.15.0-100-generic", "NEEDRESTART-KSTA: 1"]} 2026-01-26 12:39:02.666 INFO: changed: [10.0.0.22] => {"attempts": 1, "cache_update_time": 1769431134, "cache_updated": true, "changed": true, "stderr": "", "stderr_lines": [], "stdout": "Reading package lists...\nBuilding dependency tree...\nReading state information...\nThe following packages were automatically installed and are no longer required:\n apport-symptoms distro-info libnetplan0 python3-debconf python3-debian\n python3-magic python3-pexpect python3-problem-report python3-ptyprocess\n python3-systemd\nUse 'sudo apt autoremove' to remove them.\nThe following additional packages will be installed:\n python3-docker python3-dockerpty python3-docopt python3-dotenv\n python3-texttable python3-websocket python3-yaml\nRecommended packages:\n docker.io\nThe following NEW packages will be installed:\n docker-compose python3-docker python3-dockerpty python3-docopt\n python3-dotenv python3-texttable python3-websocket python3-yaml\n0 upgraded, 8 newly installed, 0 to remove and 193 not upgraded.\nNeed to get 419 kB of archives.\nAfter this operation, 2087 kB of additional disk space will be used.\nGet:1 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/main amd64 python3-yaml amd64 5.4.1-1ubuntu1 [129 kB]\nGet:2 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-websocket all 1.2.3-1 [34.7 kB]\nGet:3 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docker all 5.0.3-1 [89.3 kB]\nGet:4 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dockerpty all 0.4.1-2 [11.1 kB]\nGet:5 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docopt all 0.6.2-4 [26.9 kB]\nGet:6 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dotenv all 0.19.2-1 [20.5 kB]\nGet:7 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-texttable all 1.6.4-1 [11.4 kB]\nGet:8 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 docker-compose all 1.29.2-1 [95.8 kB]\nFetched 419 kB in 0s (11.9 MB/s)\nSelecting previously unselected package python3-yaml.\r\n(Reading database ... \r(Reading database ... 5%\r(Reading database ... 10%\r(Reading database ... 15%\r(Reading database ... 20%\r(Reading database ... 25%\r(Reading database ... 30%\r(Reading database ... 35%\r(Reading database ... 40%\r(Reading database ... 45%\r(Reading database ... 50%\r(Reading database ... 55%\r(Reading database ... 60%\r(Reading database ... 65%\r(Reading database ... 70%\r(Reading database ... 75%\r(Reading database ... 80%\r(Reading database ... 85%\r(Reading database ... 90%\r(Reading database ... 95%\r(Reading database ... 100%\r(Reading database ... 63175 files and directories currently installed.)\r\nPreparing to unpack .../0-python3-yaml_5.4.1-1ubuntu1_amd64.deb ...\r\nUnpacking python3-yaml (5.4.1-1ubuntu1) ...\r\nSelecting previously unselected package python3-websocket.\r\nPreparing to unpack .../1-python3-websocket_1.2.3-1_all.deb ...\r\nUnpacking python3-websocket (1.2.3-1) ...\r\nSelecting previously unselected package python3-docker.\r\nPreparing to unpack .../2-python3-docker_5.0.3-1_all.deb ...\r\nUnpacking python3-docker (5.0.3-1) ...\r\nSelecting previously unselected package python3-dockerpty.\r\nPreparing to unpack .../3-python3-dockerpty_0.4.1-2_all.deb ...\r\nUnpacking python3-dockerpty (0.4.1-2) ...\r\nSelecting previously unselected package python3-docopt.\r\nPreparing to unpack .../4-python3-docopt_0.6.2-4_all.deb ...\r\nUnpacking python3-docopt (0.6.2-4) ...\r\nSelecting previously unselected package python3-dotenv.\r\nPreparing to unpack .../5-python3-dotenv_0.19.2-1_all.deb ...\r\nUnpacking python3-dotenv (0.19.2-1) ...\r\nSelecting previously unselected package python3-texttable.\r\nPreparing to unpack .../6-python3-texttable_1.6.4-1_all.deb ...\r\nUnpacking python3-texttable (1.6.4-1) ...\r\nSelecting previously unselected package docker-compose.\r\nPreparing to unpack .../7-docker-compose_1.29.2-1_all.deb ...\r\nUnpacking docker-compose (1.29.2-1) ...\r\nSetting up python3-dotenv (0.19.2-1) ...\r\nSetting up python3-texttable (1.6.4-1) ...\r\nSetting up python3-docopt (0.6.2-4) ...\r\nSetting up python3-yaml (5.4.1-1ubuntu1) ...\r\nSetting up python3-websocket (1.2.3-1) ...\r\nSetting up python3-dockerpty (0.4.1-2) ...\r\nSetting up python3-docker (5.0.3-1) ...\r\nSetting up docker-compose (1.29.2-1) ...\r\nProcessing triggers for man-db (2.10.2-1) ...\r\nNEEDRESTART-VER: 3.5\nNEEDRESTART-KCUR: 5.15.0-100-generic\nNEEDRESTART-KEXP: 5.15.0-100-generic\nNEEDRESTART-KSTA: 1\n", "stdout_lines": ["Reading package lists...", "Building dependency tree...", "Reading state information...", "The following packages were automatically installed and are no longer required:", " apport-symptoms distro-info libnetplan0 python3-debconf python3-debian", " python3-magic python3-pexpect python3-problem-report python3-ptyprocess", " python3-systemd", "Use 'sudo apt autoremove' to remove them.", "The following additional packages will be installed:", " python3-docker python3-dockerpty python3-docopt python3-dotenv", " python3-texttable python3-websocket python3-yaml", "Recommended packages:", " docker.io", "The following NEW packages will be installed:", " docker-compose python3-docker python3-dockerpty python3-docopt", " python3-dotenv python3-texttable python3-websocket python3-yaml", "0 upgraded, 8 newly installed, 0 to remove and 193 not upgraded.", "Need to get 419 kB of archives.", "After this operation, 2087 kB of additional disk space will be used.", "Get:1 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/main amd64 python3-yaml amd64 5.4.1-1ubuntu1 [129 kB]", "Get:2 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-websocket all 1.2.3-1 [34.7 kB]", "Get:3 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docker all 5.0.3-1 [89.3 kB]", "Get:4 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dockerpty all 0.4.1-2 [11.1 kB]", "Get:5 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docopt all 0.6.2-4 [26.9 kB]", "Get:6 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dotenv all 0.19.2-1 [20.5 kB]", "Get:7 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-texttable all 1.6.4-1 [11.4 kB]", "Get:8 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 docker-compose all 1.29.2-1 [95.8 kB]", "Fetched 419 kB in 0s (11.9 MB/s)", "Selecting previously unselected package python3-yaml.", "(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 ... 63175 files and directories currently installed.)", "Preparing to unpack .../0-python3-yaml_5.4.1-1ubuntu1_amd64.deb ...", "Unpacking python3-yaml (5.4.1-1ubuntu1) ...", "Selecting previously unselected package python3-websocket.", "Preparing to unpack .../1-python3-websocket_1.2.3-1_all.deb ...", "Unpacking python3-websocket (1.2.3-1) ...", "Selecting previously unselected package python3-docker.", "Preparing to unpack .../2-python3-docker_5.0.3-1_all.deb ...", "Unpacking python3-docker (5.0.3-1) ...", "Selecting previously unselected package python3-dockerpty.", "Preparing to unpack .../3-python3-dockerpty_0.4.1-2_all.deb ...", "Unpacking python3-dockerpty (0.4.1-2) ...", "Selecting previously unselected package python3-docopt.", "Preparing to unpack .../4-python3-docopt_0.6.2-4_all.deb ...", "Unpacking python3-docopt (0.6.2-4) ...", "Selecting previously unselected package python3-dotenv.", "Preparing to unpack .../5-python3-dotenv_0.19.2-1_all.deb ...", "Unpacking python3-dotenv (0.19.2-1) ...", "Selecting previously unselected package python3-texttable.", "Preparing to unpack .../6-python3-texttable_1.6.4-1_all.deb ...", "Unpacking python3-texttable (1.6.4-1) ...", "Selecting previously unselected package docker-compose.", "Preparing to unpack .../7-docker-compose_1.29.2-1_all.deb ...", "Unpacking docker-compose (1.29.2-1) ...", "Setting up python3-dotenv (0.19.2-1) ...", "Setting up python3-texttable (1.6.4-1) ...", "Setting up python3-docopt (0.6.2-4) ...", "Setting up python3-yaml (5.4.1-1ubuntu1) ...", "Setting up python3-websocket (1.2.3-1) ...", "Setting up python3-dockerpty (0.4.1-2) ...", "Setting up python3-docker (5.0.3-1) ...", "Setting up docker-compose (1.29.2-1) ...", "Processing triggers for man-db (2.10.2-1) ...", "NEEDRESTART-VER: 3.5", "NEEDRESTART-KCUR: 5.15.0-100-generic", "NEEDRESTART-KEXP: 5.15.0-100-generic", "NEEDRESTART-KSTA: 1"]} 2026-01-26 12:39:03.893 INFO: changed: [10.0.0.249] => {"attempts": 1, "cache_update_time": 1769431135, "cache_updated": true, "changed": true, "stderr": "", "stderr_lines": [], "stdout": "Reading package lists...\nBuilding dependency tree...\nReading state information...\nThe following packages were automatically installed and are no longer required:\n apport-symptoms distro-info libnetplan0 python3-debconf python3-debian\n python3-magic python3-pexpect python3-problem-report python3-ptyprocess\n python3-systemd\nUse 'sudo apt autoremove' to remove them.\nThe following additional packages will be installed:\n python3-docker python3-dockerpty python3-docopt python3-dotenv\n python3-texttable python3-websocket python3-yaml\nRecommended packages:\n docker.io\nThe following NEW packages will be installed:\n docker-compose python3-docker python3-dockerpty python3-docopt\n python3-dotenv python3-texttable python3-websocket python3-yaml\n0 upgraded, 8 newly installed, 0 to remove and 193 not upgraded.\nNeed to get 419 kB of archives.\nAfter this operation, 2087 kB of additional disk space will be used.\nGet:1 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/main amd64 python3-yaml amd64 5.4.1-1ubuntu1 [129 kB]\nGet:2 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-websocket all 1.2.3-1 [34.7 kB]\nGet:3 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docker all 5.0.3-1 [89.3 kB]\nGet:4 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dockerpty all 0.4.1-2 [11.1 kB]\nGet:5 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docopt all 0.6.2-4 [26.9 kB]\nGet:6 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dotenv all 0.19.2-1 [20.5 kB]\nGet:7 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-texttable all 1.6.4-1 [11.4 kB]\nGet:8 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 docker-compose all 1.29.2-1 [95.8 kB]\nFetched 419 kB in 0s (14.1 MB/s)\nSelecting previously unselected package python3-yaml.\r\n(Reading database ... \r(Reading database ... 5%\r(Reading database ... 10%\r(Reading database ... 15%\r(Reading database ... 20%\r(Reading database ... 25%\r(Reading database ... 30%\r(Reading database ... 35%\r(Reading database ... 40%\r(Reading database ... 45%\r(Reading database ... 50%\r(Reading database ... 55%\r(Reading database ... 60%\r(Reading database ... 65%\r(Reading database ... 70%\r(Reading database ... 75%\r(Reading database ... 80%\r(Reading database ... 85%\r(Reading database ... 90%\r(Reading database ... 95%\r(Reading database ... 100%\r(Reading database ... 63175 files and directories currently installed.)\r\nPreparing to unpack .../0-python3-yaml_5.4.1-1ubuntu1_amd64.deb ...\r\nUnpacking python3-yaml (5.4.1-1ubuntu1) ...\r\nSelecting previously unselected package python3-websocket.\r\nPreparing to unpack .../1-python3-websocket_1.2.3-1_all.deb ...\r\nUnpacking python3-websocket (1.2.3-1) ...\r\nSelecting previously unselected package python3-docker.\r\nPreparing to unpack .../2-python3-docker_5.0.3-1_all.deb ...\r\nUnpacking python3-docker (5.0.3-1) ...\r\nSelecting previously unselected package python3-dockerpty.\r\nPreparing to unpack .../3-python3-dockerpty_0.4.1-2_all.deb ...\r\nUnpacking python3-dockerpty (0.4.1-2) ...\r\nSelecting previously unselected package python3-docopt.\r\nPreparing to unpack .../4-python3-docopt_0.6.2-4_all.deb ...\r\nUnpacking python3-docopt (0.6.2-4) ...\r\nSelecting previously unselected package python3-dotenv.\r\nPreparing to unpack .../5-python3-dotenv_0.19.2-1_all.deb ...\r\nUnpacking python3-dotenv (0.19.2-1) ...\r\nSelecting previously unselected package python3-texttable.\r\nPreparing to unpack .../6-python3-texttable_1.6.4-1_all.deb ...\r\nUnpacking python3-texttable (1.6.4-1) ...\r\nSelecting previously unselected package docker-compose.\r\nPreparing to unpack .../7-docker-compose_1.29.2-1_all.deb ...\r\nUnpacking docker-compose (1.29.2-1) ...\r\nSetting up python3-dotenv (0.19.2-1) ...\r\nSetting up python3-texttable (1.6.4-1) ...\r\nSetting up python3-docopt (0.6.2-4) ...\r\nSetting up python3-yaml (5.4.1-1ubuntu1) ...\r\nSetting up python3-websocket (1.2.3-1) ...\r\nSetting up python3-dockerpty (0.4.1-2) ...\r\nSetting up python3-docker (5.0.3-1) ...\r\nSetting up docker-compose (1.29.2-1) ...\r\nProcessing triggers for man-db (2.10.2-1) ...\r\nNEEDRESTART-VER: 3.5\nNEEDRESTART-KCUR: 5.15.0-100-generic\nNEEDRESTART-KEXP: 5.15.0-100-generic\nNEEDRESTART-KSTA: 1\n", "stdout_lines": ["Reading package lists...", "Building dependency tree...", "Reading state information...", "The following packages were automatically installed and are no longer required:", " apport-symptoms distro-info libnetplan0 python3-debconf python3-debian", " python3-magic python3-pexpect python3-problem-report python3-ptyprocess", " python3-systemd", "Use 'sudo apt autoremove' to remove them.", "The following additional packages will be installed:", " python3-docker python3-dockerpty python3-docopt python3-dotenv", " python3-texttable python3-websocket python3-yaml", "Recommended packages:", " docker.io", "The following NEW packages will be installed:", " docker-compose python3-docker python3-dockerpty python3-docopt", " python3-dotenv python3-texttable python3-websocket python3-yaml", "0 upgraded, 8 newly installed, 0 to remove and 193 not upgraded.", "Need to get 419 kB of archives.", "After this operation, 2087 kB of additional disk space will be used.", "Get:1 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/main amd64 python3-yaml amd64 5.4.1-1ubuntu1 [129 kB]", "Get:2 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-websocket all 1.2.3-1 [34.7 kB]", "Get:3 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docker all 5.0.3-1 [89.3 kB]", "Get:4 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dockerpty all 0.4.1-2 [11.1 kB]", "Get:5 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docopt all 0.6.2-4 [26.9 kB]", "Get:6 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dotenv all 0.19.2-1 [20.5 kB]", "Get:7 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-texttable all 1.6.4-1 [11.4 kB]", "Get:8 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 docker-compose all 1.29.2-1 [95.8 kB]", "Fetched 419 kB in 0s (14.1 MB/s)", "Selecting previously unselected package python3-yaml.", "(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 ... 63175 files and directories currently installed.)", "Preparing to unpack .../0-python3-yaml_5.4.1-1ubuntu1_amd64.deb ...", "Unpacking python3-yaml (5.4.1-1ubuntu1) ...", "Selecting previously unselected package python3-websocket.", "Preparing to unpack .../1-python3-websocket_1.2.3-1_all.deb ...", "Unpacking python3-websocket (1.2.3-1) ...", "Selecting previously unselected package python3-docker.", "Preparing to unpack .../2-python3-docker_5.0.3-1_all.deb ...", "Unpacking python3-docker (5.0.3-1) ...", "Selecting previously unselected package python3-dockerpty.", "Preparing to unpack .../3-python3-dockerpty_0.4.1-2_all.deb ...", "Unpacking python3-dockerpty (0.4.1-2) ...", "Selecting previously unselected package python3-docopt.", "Preparing to unpack .../4-python3-docopt_0.6.2-4_all.deb ...", "Unpacking python3-docopt (0.6.2-4) ...", "Selecting previously unselected package python3-dotenv.", "Preparing to unpack .../5-python3-dotenv_0.19.2-1_all.deb ...", "Unpacking python3-dotenv (0.19.2-1) ...", "Selecting previously unselected package python3-texttable.", "Preparing to unpack .../6-python3-texttable_1.6.4-1_all.deb ...", "Unpacking python3-texttable (1.6.4-1) ...", "Selecting previously unselected package docker-compose.", "Preparing to unpack .../7-docker-compose_1.29.2-1_all.deb ...", "Unpacking docker-compose (1.29.2-1) ...", "Setting up python3-dotenv (0.19.2-1) ...", "Setting up python3-texttable (1.6.4-1) ...", "Setting up python3-docopt (0.6.2-4) ...", "Setting up python3-yaml (5.4.1-1ubuntu1) ...", "Setting up python3-websocket (1.2.3-1) ...", "Setting up python3-dockerpty (0.4.1-2) ...", "Setting up python3-docker (5.0.3-1) ...", "Setting up docker-compose (1.29.2-1) ...", "Processing triggers for man-db (2.10.2-1) ...", "NEEDRESTART-VER: 3.5", "NEEDRESTART-KCUR: 5.15.0-100-generic", "NEEDRESTART-KEXP: 5.15.0-100-generic", "NEEDRESTART-KSTA: 1"]} 2026-01-26 12:39:04.356 INFO: changed: [10.0.0.38] => {"attempts": 1, "cache_update_time": 1769431135, "cache_updated": true, "changed": true, "stderr": "", "stderr_lines": [], "stdout": "Reading package lists...\nBuilding dependency tree...\nReading state information...\nThe following packages were automatically installed and are no longer required:\n apport-symptoms distro-info libnetplan0 python3-debconf python3-debian\n python3-magic python3-pexpect python3-problem-report python3-ptyprocess\n python3-systemd\nUse 'sudo apt autoremove' to remove them.\nThe following additional packages will be installed:\n python3-docker python3-dockerpty python3-docopt python3-dotenv\n python3-texttable python3-websocket python3-yaml\nRecommended packages:\n docker.io\nThe following NEW packages will be installed:\n docker-compose python3-docker python3-dockerpty python3-docopt\n python3-dotenv python3-texttable python3-websocket python3-yaml\n0 upgraded, 8 newly installed, 0 to remove and 179 not upgraded.\nNeed to get 419 kB of archives.\nAfter this operation, 2087 kB of additional disk space will be used.\nGet:1 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/main amd64 python3-yaml amd64 5.4.1-1ubuntu1 [129 kB]\nGet:2 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-websocket all 1.2.3-1 [34.7 kB]\nGet:3 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docker all 5.0.3-1 [89.3 kB]\nGet:4 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dockerpty all 0.4.1-2 [11.1 kB]\nGet:5 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docopt all 0.6.2-4 [26.9 kB]\nGet:6 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dotenv all 0.19.2-1 [20.5 kB]\nGet:7 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-texttable all 1.6.4-1 [11.4 kB]\nGet:8 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 docker-compose all 1.29.2-1 [95.8 kB]\nFetched 419 kB in 0s (14.5 MB/s)\nSelecting previously unselected package python3-yaml.\r\n(Reading database ... \r(Reading database ... 5%\r(Reading database ... 10%\r(Reading database ... 15%\r(Reading database ... 20%\r(Reading database ... 25%\r(Reading database ... 30%\r(Reading database ... 35%\r(Reading database ... 40%\r(Reading database ... 45%\r(Reading database ... 50%\r(Reading database ... 55%\r(Reading database ... 60%\r(Reading database ... 65%\r(Reading database ... 70%\r(Reading database ... 75%\r(Reading database ... 80%\r(Reading database ... 85%\r(Reading database ... 90%\r(Reading database ... 95%\r(Reading database ... 100%\r(Reading database ... 70218 files and directories currently installed.)\r\nPreparing to unpack .../0-python3-yaml_5.4.1-1ubuntu1_amd64.deb ...\r\nUnpacking python3-yaml (5.4.1-1ubuntu1) ...\r\nSelecting previously unselected package python3-websocket.\r\nPreparing to unpack .../1-python3-websocket_1.2.3-1_all.deb ...\r\nUnpacking python3-websocket (1.2.3-1) ...\r\nSelecting previously unselected package python3-docker.\r\nPreparing to unpack .../2-python3-docker_5.0.3-1_all.deb ...\r\nUnpacking python3-docker (5.0.3-1) ...\r\nSelecting previously unselected package python3-dockerpty.\r\nPreparing to unpack .../3-python3-dockerpty_0.4.1-2_all.deb ...\r\nUnpacking python3-dockerpty (0.4.1-2) ...\r\nSelecting previously unselected package python3-docopt.\r\nPreparing to unpack .../4-python3-docopt_0.6.2-4_all.deb ...\r\nUnpacking python3-docopt (0.6.2-4) ...\r\nSelecting previously unselected package python3-dotenv.\r\nPreparing to unpack .../5-python3-dotenv_0.19.2-1_all.deb ...\r\nUnpacking python3-dotenv (0.19.2-1) ...\r\nSelecting previously unselected package python3-texttable.\r\nPreparing to unpack .../6-python3-texttable_1.6.4-1_all.deb ...\r\nUnpacking python3-texttable (1.6.4-1) ...\r\nSelecting previously unselected package docker-compose.\r\nPreparing to unpack .../7-docker-compose_1.29.2-1_all.deb ...\r\nUnpacking docker-compose (1.29.2-1) ...\r\nSetting up python3-dotenv (0.19.2-1) ...\r\nSetting up python3-texttable (1.6.4-1) ...\r\nSetting up python3-docopt (0.6.2-4) ...\r\nSetting up python3-yaml (5.4.1-1ubuntu1) ...\r\nSetting up python3-websocket (1.2.3-1) ...\r\nSetting up python3-dockerpty (0.4.1-2) ...\r\nSetting up python3-docker (5.0.3-1) ...\r\nSetting up docker-compose (1.29.2-1) ...\r\nProcessing triggers for man-db (2.10.2-1) ...\r\nNEEDRESTART-VER: 3.5\nNEEDRESTART-KCUR: 5.15.0-100-generic\nNEEDRESTART-KEXP: 5.15.0-100-generic\nNEEDRESTART-KSTA: 1\nNEEDRESTART-SVC: cron.service\nNEEDRESTART-SVC: dbus.service\nNEEDRESTART-SVC: getty@tty1.service\nNEEDRESTART-SVC: irqbalance.service\nNEEDRESTART-SVC: multipathd.service\nNEEDRESTART-SVC: networkd-dispatcher.service\nNEEDRESTART-SVC: packagekit.service\nNEEDRESTART-SVC: polkit.service\nNEEDRESTART-SVC: rsyslog.service\nNEEDRESTART-SVC: serial-getty@ttyS0.service\nNEEDRESTART-SVC: ssh.service\nNEEDRESTART-SVC: systemd-journald.service\nNEEDRESTART-SVC: systemd-logind.service\nNEEDRESTART-SVC: systemd-networkd.service\nNEEDRESTART-SVC: systemd-resolved.service\nNEEDRESTART-SVC: systemd-udevd.service\nNEEDRESTART-SVC: unattended-upgrades.service\n", "stdout_lines": ["Reading package lists...", "Building dependency tree...", "Reading state information...", "The following packages were automatically installed and are no longer required:", " apport-symptoms distro-info libnetplan0 python3-debconf python3-debian", " python3-magic python3-pexpect python3-problem-report python3-ptyprocess", " python3-systemd", "Use 'sudo apt autoremove' to remove them.", "The following additional packages will be installed:", " python3-docker python3-dockerpty python3-docopt python3-dotenv", " python3-texttable python3-websocket python3-yaml", "Recommended packages:", " docker.io", "The following NEW packages will be installed:", " docker-compose python3-docker python3-dockerpty python3-docopt", " python3-dotenv python3-texttable python3-websocket python3-yaml", "0 upgraded, 8 newly installed, 0 to remove and 179 not upgraded.", "Need to get 419 kB of archives.", "After this operation, 2087 kB of additional disk space will be used.", "Get:1 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/main amd64 python3-yaml amd64 5.4.1-1ubuntu1 [129 kB]", "Get:2 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-websocket all 1.2.3-1 [34.7 kB]", "Get:3 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docker all 5.0.3-1 [89.3 kB]", "Get:4 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dockerpty all 0.4.1-2 [11.1 kB]", "Get:5 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-docopt all 0.6.2-4 [26.9 kB]", "Get:6 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-dotenv all 0.19.2-1 [20.5 kB]", "Get:7 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 python3-texttable all 1.6.4-1 [11.4 kB]", "Get:8 http://tf-mirrors.gz1.opensdn.io/repos/ubuntu/latest/mirror/archive.ubuntu.com/ubuntu jammy/universe amd64 docker-compose all 1.29.2-1 [95.8 kB]", "Fetched 419 kB in 0s (14.5 MB/s)", "Selecting previously unselected package python3-yaml.", "(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 ... 70218 files and directories currently installed.)", "Preparing to unpack .../0-python3-yaml_5.4.1-1ubuntu1_amd64.deb ...", "Unpacking python3-yaml (5.4.1-1ubuntu1) ...", "Selecting previously unselected package python3-websocket.", "Preparing to unpack .../1-python3-websocket_1.2.3-1_all.deb ...", "Unpacking python3-websocket (1.2.3-1) ...", "Selecting previously unselected package python3-docker.", "Preparing to unpack .../2-python3-docker_5.0.3-1_all.deb ...", "Unpacking python3-docker (5.0.3-1) ...", "Selecting previously unselected package python3-dockerpty.", "Preparing to unpack .../3-python3-dockerpty_0.4.1-2_all.deb ...", "Unpacking python3-dockerpty (0.4.1-2) ...", "Selecting previously unselected package python3-docopt.", "Preparing to unpack .../4-python3-docopt_0.6.2-4_all.deb ...", "Unpacking python3-docopt (0.6.2-4) ...", "Selecting previously unselected package python3-dotenv.", "Preparing to unpack .../5-python3-dotenv_0.19.2-1_all.deb ...", "Unpacking python3-dotenv (0.19.2-1) ...", "Selecting previously unselected package python3-texttable.", "Preparing to unpack .../6-python3-texttable_1.6.4-1_all.deb ...", "Unpacking python3-texttable (1.6.4-1) ...", "Selecting previously unselected package docker-compose.", "Preparing to unpack .../7-docker-compose_1.29.2-1_all.deb ...", "Unpacking docker-compose (1.29.2-1) ...", "Setting up python3-dotenv (0.19.2-1) ...", "Setting up python3-texttable (1.6.4-1) ...", "Setting up python3-docopt (0.6.2-4) ...", "Setting up python3-yaml (5.4.1-1ubuntu1) ...", "Setting up python3-websocket (1.2.3-1) ...", "Setting up python3-dockerpty (0.4.1-2) ...", "Setting up python3-docker (5.0.3-1) ...", "Setting up docker-compose (1.29.2-1) ...", "Processing triggers for man-db (2.10.2-1) ...", "NEEDRESTART-VER: 3.5", "NEEDRESTART-KCUR: 5.15.0-100-generic", "NEEDRESTART-KEXP: 5.15.0-100-generic", "NEEDRESTART-KSTA: 1", "NEEDRESTART-SVC: cron.service", "NEEDRESTART-SVC: dbus.service", "NEEDRESTART-SVC: getty@tty1.service", "NEEDRESTART-SVC: irqbalance.service", "NEEDRESTART-SVC: multipathd.service", "NEEDRESTART-SVC: networkd-dispatcher.service", "NEEDRESTART-SVC: packagekit.service", "NEEDRESTART-SVC: polkit.service", "NEEDRESTART-SVC: rsyslog.service", "NEEDRESTART-SVC: serial-getty@ttyS0.service", "NEEDRESTART-SVC: ssh.service", "NEEDRESTART-SVC: systemd-journald.service", "NEEDRESTART-SVC: systemd-logind.service", "NEEDRESTART-SVC: systemd-networkd.service", "NEEDRESTART-SVC: systemd-resolved.service", "NEEDRESTART-SVC: systemd-udevd.service", "NEEDRESTART-SVC: unattended-upgrades.service"]} 2026-01-26 12:39:04.418 INFO: TASK [docker : add Contrail's insecure registry] ******************************* 2026-01-26 12:39:04.688 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/insecure_registry_Linux.yml for 10.0.0.38, 10.0.0.242, 10.0.0.33, 10.0.0.22, 10.0.0.249 2026-01-26 12:39:05.233 INFO: TASK [docker : create docker config directory] ********************************* ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:39:05.252 INFO: ok: [10.0.0.22] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:39:05.331 INFO: ok: [10.0.0.242] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:39:05.335 INFO: ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:39:05.477 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:39:06.001 INFO: TASK [docker : ensure docker config file exists] ******************************* 2026-01-26 12:39:06.002 INFO: changed: [10.0.0.33] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 197, "state": "file", "uid": 0} 2026-01-26 12:39:06.043 INFO: changed: [10.0.0.242] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 197, "state": "file", "uid": 0} 2026-01-26 12:39:06.075 INFO: changed: [10.0.0.22] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 197, "state": "file", "uid": 0} 2026-01-26 12:39:06.137 INFO: changed: [10.0.0.38] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 260, "state": "file", "uid": 0} 2026-01-26 12:39:06.138 INFO: changed: [10.0.0.249] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 197, "state": "file", "uid": 0} 2026-01-26 12:39:06.648 INFO: TASK [docker : read docker config file] **************************************** 2026-01-26 12:39:06.649 INFO: changed: [10.0.0.242] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.004120", "end": "2026-01-26 12:39:06.585424", "msg": "", "rc": 0, "start": "2026-01-26 12:39:06.581304", "stderr": "", "stderr_lines": [], "stdout": "{\n \"insecure-registries\": [\n \"tf-mirrors.gz1.opensdn.io:5000\",\n \"nexus.gz1.opensdn.io:5002\"\n ],\n \"registry-mirrors\": [\n \"http://tf-mirrors.gz1.opensdn.io:5000\"\n ]\n}", "stdout_lines": ["{", " \"insecure-registries\": [", " \"tf-mirrors.gz1.opensdn.io:5000\",", " \"nexus.gz1.opensdn.io:5002\"", " ],", " \"registry-mirrors\": [", " \"http://tf-mirrors.gz1.opensdn.io:5000\"", " ]", "}"]} 2026-01-26 12:39:06.651 INFO: changed: [10.0.0.33] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.003023", "end": "2026-01-26 12:39:06.604455", "msg": "", "rc": 0, "start": "2026-01-26 12:39:06.601432", "stderr": "", "stderr_lines": [], "stdout": "{\n \"insecure-registries\": [\n \"tf-mirrors.gz1.opensdn.io:5000\",\n \"nexus.gz1.opensdn.io:5002\"\n ],\n \"registry-mirrors\": [\n \"http://tf-mirrors.gz1.opensdn.io:5000\"\n ]\n}", "stdout_lines": ["{", " \"insecure-registries\": [", " \"tf-mirrors.gz1.opensdn.io:5000\",", " \"nexus.gz1.opensdn.io:5002\"", " ],", " \"registry-mirrors\": [", " \"http://tf-mirrors.gz1.opensdn.io:5000\"", " ]", "}"]} 2026-01-26 12:39:06.654 INFO: changed: [10.0.0.38] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.004891", "end": "2026-01-26 12:39:06.611057", "msg": "", "rc": 0, "start": "2026-01-26 12:39:06.606166", "stderr": "", "stderr_lines": [], "stdout": "{\n \"insecure-registries\": [\n \"tf-mirrors.gz1.opensdn.io:5000\",\n \"nexus.gz1.opensdn.io:5002\",\n \"nexus.gz1.opensdn.io:5101\"\n ],\n \"live-restore\": true,\n \"registry-mirrors\": [\n \"http://tf-mirrors.gz1.opensdn.io:5000\"\n ]\n}", "stdout_lines": ["{", " \"insecure-registries\": [", " \"tf-mirrors.gz1.opensdn.io:5000\",", " \"nexus.gz1.opensdn.io:5002\",", " \"nexus.gz1.opensdn.io:5101\"", " ],", " \"live-restore\": true,", " \"registry-mirrors\": [", " \"http://tf-mirrors.gz1.opensdn.io:5000\"", " ]", "}"]} 2026-01-26 12:39:06.708 INFO: changed: [10.0.0.22] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.004278", "end": "2026-01-26 12:39:06.667316", "msg": "", "rc": 0, "start": "2026-01-26 12:39:06.663038", "stderr": "", "stderr_lines": [], "stdout": "{\n \"insecure-registries\": [\n \"tf-mirrors.gz1.opensdn.io:5000\",\n \"nexus.gz1.opensdn.io:5002\"\n ],\n \"registry-mirrors\": [\n \"http://tf-mirrors.gz1.opensdn.io:5000\"\n ]\n}", "stdout_lines": ["{", " \"insecure-registries\": [", " \"tf-mirrors.gz1.opensdn.io:5000\",", " \"nexus.gz1.opensdn.io:5002\"", " ],", " \"registry-mirrors\": [", " \"http://tf-mirrors.gz1.opensdn.io:5000\"", " ]", "}"]} 2026-01-26 12:39:06.779 INFO: changed: [10.0.0.249] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.006042", "end": "2026-01-26 12:39:06.728322", "msg": "", "rc": 0, "start": "2026-01-26 12:39:06.722280", "stderr": "", "stderr_lines": [], "stdout": "{\n \"insecure-registries\": [\n \"tf-mirrors.gz1.opensdn.io:5000\",\n \"nexus.gz1.opensdn.io:5002\"\n ],\n \"registry-mirrors\": [\n \"http://tf-mirrors.gz1.opensdn.io:5000\"\n ]\n}", "stdout_lines": ["{", " \"insecure-registries\": [", " \"tf-mirrors.gz1.opensdn.io:5000\",", " \"nexus.gz1.opensdn.io:5002\"", " ],", " \"registry-mirrors\": [", " \"http://tf-mirrors.gz1.opensdn.io:5000\"", " ]", "}"]} 2026-01-26 12:39:07.045 INFO: TASK [docker : convert entries to json] **************************************** ok: [10.0.0.38] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"], "live-restore": true, "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false} ok: [10.0.0.242] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false} 2026-01-26 12:39:07.118 INFO: ok: [10.0.0.33] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false} 2026-01-26 12:39:07.171 INFO: ok: [10.0.0.22] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false} 2026-01-26 12:39:07.185 INFO: ok: [10.0.0.249] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false} 2026-01-26 12:39:07.384 INFO: TASK [docker : register insecure-registries] *********************************** 2026-01-26 12:39:07.384 INFO: ok: [10.0.0.38] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"]}, "changed": false} 2026-01-26 12:39:07.463 INFO: ok: [10.0.0.242] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"]}, "changed": false} 2026-01-26 12:39:07.490 INFO: ok: [10.0.0.33] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"]}, "changed": false} 2026-01-26 12:39:07.546 INFO: ok: [10.0.0.22] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"]}, "changed": false} 2026-01-26 12:39:07.600 INFO: ok: [10.0.0.249] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"]}, "changed": false} 2026-01-26 12:39:07.850 INFO: TASK [docker : insert updated insecure-registries to docker daemon] ************ 2026-01-26 12:39:07.851 INFO: ok: [10.0.0.33] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false} 2026-01-26 12:39:07.900 INFO: ok: [10.0.0.242] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false} 2026-01-26 12:39:07.960 INFO: ok: [10.0.0.22] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false} 2026-01-26 12:39:08.045 INFO: ok: [10.0.0.249] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false} 2026-01-26 12:39:09.125 INFO: TASK [docker : write config to daemon.json] ************************************ 2026-01-26 12:39:09.127 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "848b93adddc078e6efcd48730b2dcc2bc2f4dc16", "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "md5sum": "145f1120289e0931d3e0231131ea2615", "mode": "0644", "owner": "root", "size": 234, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431148.4291973-273558-248198732410209/source", "state": "file", "uid": 0} 2026-01-26 12:39:09.148 INFO: changed: [10.0.0.22] => {"changed": true, "checksum": "848b93adddc078e6efcd48730b2dcc2bc2f4dc16", "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "md5sum": "145f1120289e0931d3e0231131ea2615", "mode": "0644", "owner": "root", "size": 234, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431148.5090446-273559-184323770360326/source", "state": "file", "uid": 0} 2026-01-26 12:39:09.153 INFO: changed: [10.0.0.242] => {"changed": true, "checksum": "848b93adddc078e6efcd48730b2dcc2bc2f4dc16", "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "md5sum": "145f1120289e0931d3e0231131ea2615", "mode": "0644", "owner": "root", "size": 234, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431148.369369-273557-73448993312220/source", "state": "file", "uid": 0} 2026-01-26 12:39:09.187 INFO: changed: [10.0.0.249] => {"changed": true, "checksum": "848b93adddc078e6efcd48730b2dcc2bc2f4dc16", "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "md5sum": "145f1120289e0931d3e0231131ea2615", "mode": "0644", "owner": "root", "size": 234, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431148.4494023-273560-151590448831010/source", "state": "file", "uid": 0} 2026-01-26 12:39:23.125 INFO: TASK [docker : restart docker daemon] ****************************************** 2026-01-26 12:39:23.126 INFO: changed: [10.0.0.249] => {"changed": true, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-01-26 10:39:29 UTC", "ActiveEnterTimestampMonotonic": "563012500", "ActiveExitTimestamp": "Mon 2026-01-26 10:39:27 UTC", "ActiveExitTimestampMonotonic": "561763548", "ActiveState": "active", "After": "systemd-journald.socket time-set.target firewalld.service system.slice containerd.service docker.socket network-online.target basic.target nss-lookup.target sysinit.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-01-26 10:39:27 UTC", "AssertTimestampMonotonic": "561768870", "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": "194647925000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "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": "Mon 2026-01-26 10:39:27 UTC", "ConditionTimestampMonotonic": "561768867", "ConfigurationDirectoryMode": "0755", "Conflicts": "shutdown.target", "ControlGroup": "/system.slice/docker.service", "ControlPID": "0", "CoredumpFilter": "0x33", "DefaultDependencies": "yes", "DefaultMemoryLow": "0", "DefaultMemoryMin": "0", "Delegate": "yes", "DelegateControllers": "cpu cpuacct cpuset io blkio memory devices pids bpf-firewall bpf-devices bpf-foreign bpf-socket-bind", "Description": "Docker Application Container Engine", "DevicePolicy": "auto", "Documentation": "https://docs.docker.com", "DynamicUser": "no", "EffectiveCPUs": "0-1", "EffectiveMemoryNodes": "0", "ExecMainCode": "0", "ExecMainExitTimestamp": "n/a", "ExecMainExitTimestampMonotonic": "0", "ExecMainPID": "12053", "ExecMainStartTimestamp": "Mon 2026-01-26 10:39:27 UTC", "ExecMainStartTimestampMonotonic": "561770287", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-01-26 10:39:27 UTC] ; stop_time=[n/a] ; pid=12053 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-01-26 10:39:27 UTC] ; stop_time=[n/a] ; pid=12053 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.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": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-01-26 10:39:27 UTC", "InactiveEnterTimestampMonotonic": "561767958", "InactiveExitTimestamp": "Mon 2026-01-26 10:39:27 UTC", "InactiveExitTimestampMonotonic": "561770671", "InvocationID": "1bbc6cabbbb844dca9dbf93c43f8c02a", "JobRunningTimeoutUSec": "infinity", "JobTimeoutAction": "none", "JobTimeoutUSec": "infinity", "KeyringMode": "private", "KillMode": "process", "KillSignal": "15", "LimitAS": "infinity", "LimitASSoft": "infinity", "LimitCORE": "infinity", "LimitCORESoft": "infinity", "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": "infinity", "LimitNPROCSoft": "infinity", "LimitRSS": "infinity", "LimitRSSSoft": "infinity", "LimitRTPRIO": "0", "LimitRTPRIOSoft": "0", "LimitRTTIME": "infinity", "LimitRTTIMESoft": "infinity", "LimitSIGPENDING": "30823", "LimitSIGPENDINGSoft": "30823", "LimitSTACK": "infinity", "LimitSTACKSoft": "8388608", "LoadState": "loaded", "LockPersonality": "no", "LogLevelMax": "-1", "LogRateLimitBurst": "0", "LogRateLimitIntervalUSec": "0", "LogsDirectoryMode": "0755", "MainPID": "12053", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "838737920", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "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": "docker.socket sysinit.target system.slice", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "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": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Mon 2026-01-26 10:39:29 UTC", "StateChangeTimestampMonotonic": "563012500", "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": "11", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "network-online.target containerd.service", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}} 2026-01-26 12:39:23.152 INFO: changed: [10.0.0.22] => {"changed": true, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-01-26 10:39:29 UTC", "ActiveEnterTimestampMonotonic": "618313110", "ActiveExitTimestamp": "Mon 2026-01-26 10:39:27 UTC", "ActiveExitTimestampMonotonic": "617219351", "ActiveState": "active", "After": "basic.target firewalld.service sysinit.target docker.socket nss-lookup.target time-set.target containerd.service network-online.target systemd-journald.socket system.slice", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-01-26 10:39:27 UTC", "AssertTimestampMonotonic": "617229770", "Before": "multi-user.target shutdown.target", "BlockIOAccounting": "no", "BlockIOWeight": "[not set]", "CPUAccounting": "yes", "CPUAffinityFromNUMA": "no", "CPUQuotaPerSecUSec": "infinity", "CPUQuotaPeriodUSec": "infinity", "CPUSchedulingPolicy": "0", "CPUSchedulingPriority": "0", "CPUSchedulingResetOnFork": "no", "CPUShares": "[not set]", "CPUUsageNSec": "179915590000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "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": "Mon 2026-01-26 10:39:27 UTC", "ConditionTimestampMonotonic": "617229768", "ConfigurationDirectoryMode": "0755", "Conflicts": "shutdown.target", "ControlGroup": "/system.slice/docker.service", "ControlPID": "0", "CoredumpFilter": "0x33", "DefaultDependencies": "yes", "DefaultMemoryLow": "0", "DefaultMemoryMin": "0", "Delegate": "yes", "DelegateControllers": "cpu cpuacct cpuset io blkio memory devices pids bpf-firewall bpf-devices bpf-foreign bpf-socket-bind", "Description": "Docker Application Container Engine", "DevicePolicy": "auto", "Documentation": "https://docs.docker.com", "DynamicUser": "no", "EffectiveCPUs": "0-1", "EffectiveMemoryNodes": "0", "ExecMainCode": "0", "ExecMainExitTimestamp": "n/a", "ExecMainExitTimestampMonotonic": "0", "ExecMainPID": "11645", "ExecMainStartTimestamp": "Mon 2026-01-26 10:39:27 UTC", "ExecMainStartTimestampMonotonic": "617230697", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; 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/docker.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": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-01-26 10:39:27 UTC", "InactiveEnterTimestampMonotonic": "617229257", "InactiveExitTimestamp": "Mon 2026-01-26 10:39:27 UTC", "InactiveExitTimestampMonotonic": "617230919", "InvocationID": "dc2bd3a90ac1452cacde48e7be225c6c", "JobRunningTimeoutUSec": "infinity", "JobTimeoutAction": "none", "JobTimeoutUSec": "infinity", "KeyringMode": "private", "KillMode": "process", "KillSignal": "15", "LimitAS": "infinity", "LimitASSoft": "infinity", "LimitCORE": "infinity", "LimitCORESoft": "infinity", "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": "infinity", "LimitNPROCSoft": "infinity", "LimitRSS": "infinity", "LimitRSSSoft": "infinity", "LimitRTPRIO": "0", "LimitRTPRIOSoft": "0", "LimitRTTIME": "infinity", "LimitRTTIMESoft": "infinity", "LimitSIGPENDING": "30823", "LimitSIGPENDINGSoft": "30823", "LimitSTACK": "infinity", "LimitSTACKSoft": "8388608", "LoadState": "loaded", "LockPersonality": "no", "LogLevelMax": "-1", "LogRateLimitBurst": "0", "LogRateLimitIntervalUSec": "0", "LogsDirectoryMode": "0755", "MainPID": "11645", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "845914112", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "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": "docker.socket system.slice sysinit.target", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "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": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Mon 2026-01-26 10:39:29 UTC", "StateChangeTimestampMonotonic": "618313110", "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": "12", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "containerd.service network-online.target", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}} 2026-01-26 12:39:26.999 INFO: changed: [10.0.0.33] => {"changed": true, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-01-26 10:39:29 UTC", "ActiveEnterTimestampMonotonic": "874099128", "ActiveExitTimestamp": "Mon 2026-01-26 10:39:27 UTC", "ActiveExitTimestampMonotonic": "872864450", "ActiveState": "active", "After": "network-online.target containerd.service sysinit.target firewalld.service docker.socket systemd-journald.socket system.slice basic.target time-set.target nss-lookup.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-01-26 10:39:27 UTC", "AssertTimestampMonotonic": "872869671", "Before": "multi-user.target shutdown.target", "BlockIOAccounting": "no", "BlockIOWeight": "[not set]", "CPUAccounting": "yes", "CPUAffinityFromNUMA": "no", "CPUQuotaPerSecUSec": "infinity", "CPUQuotaPeriodUSec": "infinity", "CPUSchedulingPolicy": "0", "CPUSchedulingPriority": "0", "CPUSchedulingResetOnFork": "no", "CPUShares": "[not set]", "CPUUsageNSec": "264017661000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "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": "Mon 2026-01-26 10:39:27 UTC", "ConditionTimestampMonotonic": "872869669", "ConfigurationDirectoryMode": "0755", "Conflicts": "shutdown.target", "ControlGroup": "/system.slice/docker.service", "ControlPID": "0", "CoredumpFilter": "0x33", "DefaultDependencies": "yes", "DefaultMemoryLow": "0", "DefaultMemoryMin": "0", "Delegate": "yes", "DelegateControllers": "cpu cpuacct cpuset io blkio memory devices pids bpf-firewall bpf-devices bpf-foreign bpf-socket-bind", "Description": "Docker Application Container Engine", "DevicePolicy": "auto", "Documentation": "https://docs.docker.com", "DynamicUser": "no", "EffectiveCPUs": "0-3", "EffectiveMemoryNodes": "0", "ExecMainCode": "0", "ExecMainExitTimestamp": "n/a", "ExecMainExitTimestampMonotonic": "0", "ExecMainPID": "11846", "ExecMainStartTimestamp": "Mon 2026-01-26 10:39:27 UTC", "ExecMainStartTimestampMonotonic": "872870577", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; 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/docker.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": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-01-26 10:39:27 UTC", "InactiveEnterTimestampMonotonic": "872868750", "InactiveExitTimestamp": "Mon 2026-01-26 10:39:27 UTC", "InactiveExitTimestampMonotonic": "872870841", "InvocationID": "2bd315eb53cd4ee2b3dd0162ad5cc13b", "JobRunningTimeoutUSec": "infinity", "JobTimeoutAction": "none", "JobTimeoutUSec": "infinity", "KeyringMode": "private", "KillMode": "process", "KillSignal": "15", "LimitAS": "infinity", "LimitASSoft": "infinity", "LimitCORE": "infinity", "LimitCORESoft": "infinity", "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": "infinity", "LimitNPROCSoft": "infinity", "LimitRSS": "infinity", "LimitRSSSoft": "infinity", "LimitRTPRIO": "0", "LimitRTPRIOSoft": "0", "LimitRTTIME": "infinity", "LimitRTTIMESoft": "infinity", "LimitSIGPENDING": "63029", "LimitSIGPENDINGSoft": "63029", "LimitSTACK": "infinity", "LimitSTACKSoft": "8388608", "LoadState": "loaded", "LockPersonality": "no", "LogLevelMax": "-1", "LogRateLimitBurst": "0", "LogRateLimitIntervalUSec": "0", "LogsDirectoryMode": "0755", "MainPID": "11846", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "5863706624", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "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": "docker.socket system.slice sysinit.target", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "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": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Mon 2026-01-26 10:39:29 UTC", "StateChangeTimestampMonotonic": "874099128", "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": "13", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "containerd.service network-online.target", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}} 2026-01-26 12:39:27.328 INFO: changed: [10.0.0.242] => {"changed": true, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-01-26 10:39:28 UTC", "ActiveEnterTimestampMonotonic": "920408323", "ActiveExitTimestamp": "Mon 2026-01-26 10:39:27 UTC", "ActiveExitTimestampMonotonic": "919304609", "ActiveState": "active", "After": "firewalld.service docker.socket nss-lookup.target network-online.target containerd.service systemd-journald.socket sysinit.target basic.target system.slice time-set.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-01-26 10:39:27 UTC", "AssertTimestampMonotonic": "919310661", "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": "347780110000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "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": "Mon 2026-01-26 10:39:27 UTC", "ConditionTimestampMonotonic": "919310659", "ConfigurationDirectoryMode": "0755", "Conflicts": "shutdown.target", "ControlGroup": "/system.slice/docker.service", "ControlPID": "0", "CoredumpFilter": "0x33", "DefaultDependencies": "yes", "DefaultMemoryLow": "0", "DefaultMemoryMin": "0", "Delegate": "yes", "DelegateControllers": "cpu cpuacct cpuset io blkio memory devices pids bpf-firewall bpf-devices bpf-foreign bpf-socket-bind", "Description": "Docker Application Container Engine", "DevicePolicy": "auto", "Documentation": "https://docs.docker.com", "DynamicUser": "no", "EffectiveCPUs": "0-3", "EffectiveMemoryNodes": "0", "ExecMainCode": "0", "ExecMainExitTimestamp": "n/a", "ExecMainExitTimestampMonotonic": "0", "ExecMainPID": "11836", "ExecMainStartTimestamp": "Mon 2026-01-26 10:39:27 UTC", "ExecMainStartTimestampMonotonic": "919311623", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-01-26 10:39:27 UTC] ; stop_time=[n/a] ; pid=11836 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-01-26 10:39:27 UTC] ; stop_time=[n/a] ; pid=11836 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.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": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-01-26 10:39:27 UTC", "InactiveEnterTimestampMonotonic": "919310123", "InactiveExitTimestamp": "Mon 2026-01-26 10:39:27 UTC", "InactiveExitTimestampMonotonic": "919311889", "InvocationID": "effd7b3a91b54330a00bd16f338b9470", "JobRunningTimeoutUSec": "infinity", "JobTimeoutAction": "none", "JobTimeoutUSec": "infinity", "KeyringMode": "private", "KillMode": "process", "KillSignal": "15", "LimitAS": "infinity", "LimitASSoft": "infinity", "LimitCORE": "infinity", "LimitCORESoft": "infinity", "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": "infinity", "LimitNPROCSoft": "infinity", "LimitRSS": "infinity", "LimitRSSSoft": "infinity", "LimitRTPRIO": "0", "LimitRTPRIOSoft": "0", "LimitRTTIME": "infinity", "LimitRTTIMESoft": "infinity", "LimitSIGPENDING": "63029", "LimitSIGPENDINGSoft": "63029", "LimitSTACK": "infinity", "LimitSTACKSoft": "8388608", "LoadState": "loaded", "LockPersonality": "no", "LogLevelMax": "-1", "LogRateLimitBurst": "0", "LogRateLimitIntervalUSec": "0", "LogsDirectoryMode": "0755", "MainPID": "11836", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "5868511232", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "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 docker.socket system.slice", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "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": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Mon 2026-01-26 10:39:28 UTC", "StateChangeTimestampMonotonic": "920408323", "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": "14", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "network-online.target containerd.service", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}} 2026-01-26 12:39:27.735 INFO: TASK [docker : start docker daemon] ******************************************** 2026-01-26 12:39:27.941 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/start_docker_Linux.yml for 10.0.0.38, 10.0.0.242, 10.0.0.33, 10.0.0.22, 10.0.0.249 2026-01-26 12:39:28.580 INFO: TASK [docker : start docker daemon] ******************************************** 2026-01-26 12:39:28.582 INFO: ok: [10.0.0.38] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-01-26 10:39:29 UTC", "ActiveEnterTimestampMonotonic": "984058589", "ActiveExitTimestamp": "Mon 2026-01-26 10:39:27 UTC", "ActiveExitTimestampMonotonic": "982951893", "ActiveState": "active", "After": "sysinit.target network-online.target docker.socket containerd.service nss-lookup.target basic.target firewalld.service systemd-journald.socket system.slice time-set.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-01-26 10:39:27 UTC", "AssertTimestampMonotonic": "982959951", "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": "720992380000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "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": "Mon 2026-01-26 10:39:27 UTC", "ConditionTimestampMonotonic": "982959949", "ConfigurationDirectoryMode": "0755", "Conflicts": "shutdown.target", "ControlGroup": "/system.slice/docker.service", "ControlPID": "0", "CoredumpFilter": "0x33", "DefaultDependencies": "yes", "DefaultMemoryLow": "0", "DefaultMemoryMin": "0", "Delegate": "yes", "DelegateControllers": "cpu cpuacct cpuset io blkio memory devices pids bpf-firewall bpf-devices bpf-foreign bpf-socket-bind", "Description": "Docker Application Container Engine", "DevicePolicy": "auto", "Documentation": "https://docs.docker.com", "DynamicUser": "no", "EffectiveCPUs": "0-3", "EffectiveMemoryNodes": "0", "ExecMainCode": "0", "ExecMainExitTimestamp": "n/a", "ExecMainExitTimestampMonotonic": "0", "ExecMainPID": "17180", "ExecMainStartTimestamp": "Mon 2026-01-26 10:39:27 UTC", "ExecMainStartTimestampMonotonic": "982961118", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[Mon 2026-01-26 12:37:21 UTC] ; stop_time=[Mon 2026-01-26 12:37:21 UTC] ; pid=268183 ; code=exited ; status=0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[Mon 2026-01-26 12:37:21 UTC] ; stop_time=[Mon 2026-01-26 12:37:21 UTC] ; pid=268183 ; code=exited ; status=0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-01-26 10:39:27 UTC] ; stop_time=[n/a] ; pid=17180 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-01-26 10:39:27 UTC] ; stop_time=[n/a] ; pid=17180 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.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": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-01-26 10:39:27 UTC", "InactiveEnterTimestampMonotonic": "982959278", "InactiveExitTimestamp": "Mon 2026-01-26 10:39:27 UTC", "InactiveExitTimestampMonotonic": "982961410", "InvocationID": "3dc1a2c3aaaf49df9e648f0191afa508", "JobRunningTimeoutUSec": "infinity", "JobTimeoutAction": "none", "JobTimeoutUSec": "infinity", "KeyringMode": "private", "KillMode": "process", "KillSignal": "15", "LimitAS": "infinity", "LimitASSoft": "infinity", "LimitCORE": "infinity", "LimitCORESoft": "infinity", "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": "infinity", "LimitNPROCSoft": "infinity", "LimitRSS": "infinity", "LimitRSSSoft": "infinity", "LimitRTPRIO": "0", "LimitRTPRIOSoft": "0", "LimitRTTIME": "infinity", "LimitRTTIMESoft": "infinity", "LimitSIGPENDING": "63029", "LimitSIGPENDINGSoft": "63029", "LimitSTACK": "infinity", "LimitSTACKSoft": "8388608", "LoadState": "loaded", "LockPersonality": "no", "LogLevelMax": "-1", "LogRateLimitBurst": "0", "LogRateLimitIntervalUSec": "0", "LogsDirectoryMode": "0755", "MainPID": "17180", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "3207180288", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "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": "system.slice docker.socket sysinit.target", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "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": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Mon 2026-01-26 12:37:21 UTC", "StateChangeTimestampMonotonic": "8056803825", "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": "14", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "network-online.target containerd.service", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}} 2026-01-26 12:39:28.590 INFO: ok: [10.0.0.33] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-01-26 12:39:26 UTC", "ActiveEnterTimestampMonotonic": "8071895403", "ActiveExitTimestamp": "Mon 2026-01-26 12:39:10 UTC", "ActiveExitTimestampMonotonic": "8055147390", "ActiveState": "active", "After": "network-online.target containerd.service sysinit.target firewalld.service docker.socket systemd-journald.socket system.slice basic.target time-set.target nss-lookup.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-01-26 12:39:21 UTC", "AssertTimestampMonotonic": "8066403250", "Before": "multi-user.target shutdown.target", "BlockIOAccounting": "no", "BlockIOWeight": "[not set]", "CPUAccounting": "yes", "CPUAffinityFromNUMA": "no", "CPUQuotaPerSecUSec": "infinity", "CPUQuotaPeriodUSec": "infinity", "CPUSchedulingPolicy": "0", "CPUSchedulingPriority": "0", "CPUSchedulingResetOnFork": "no", "CPUShares": "[not set]", "CPUUsageNSec": "1270293000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "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": "Mon 2026-01-26 12:39:21 UTC", "ConditionTimestampMonotonic": "8066403248", "ConfigurationDirectoryMode": "0755", "Conflicts": "shutdown.target", "ControlGroup": "/system.slice/docker.service", "ControlPID": "0", "CoredumpFilter": "0x33", "DefaultDependencies": "yes", "DefaultMemoryLow": "0", "DefaultMemoryMin": "0", "Delegate": "yes", "DelegateControllers": "cpu cpuacct cpuset io blkio memory devices pids bpf-firewall bpf-devices bpf-foreign bpf-socket-bind", "Description": "Docker Application Container Engine", "DevicePolicy": "auto", "Documentation": "https://docs.docker.com", "DynamicUser": "no", "EffectiveCPUs": "0-3", "EffectiveMemoryNodes": "0", "ExecMainCode": "0", "ExecMainExitTimestamp": "n/a", "ExecMainExitTimestampMonotonic": "0", "ExecMainPID": "93181", "ExecMainStartTimestamp": "Mon 2026-01-26 12:39:21 UTC", "ExecMainStartTimestampMonotonic": "8066404188", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-01-26 12:39:21 UTC] ; stop_time=[n/a] ; pid=93181 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-01-26 12:39:21 UTC] ; stop_time=[n/a] ; pid=93181 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.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": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-01-26 12:39:21 UTC", "InactiveEnterTimestampMonotonic": "8066402469", "InactiveExitTimestamp": "Mon 2026-01-26 12:39:21 UTC", "InactiveExitTimestampMonotonic": "8066404950", "InvocationID": "b2393a73ce3b47ebbc6fc2f0d7acd7b0", "JobRunningTimeoutUSec": "infinity", "JobTimeoutAction": "none", "JobTimeoutUSec": "infinity", "KeyringMode": "private", "KillMode": "process", "KillSignal": "15", "LimitAS": "infinity", "LimitASSoft": "infinity", "LimitCORE": "infinity", "LimitCORESoft": "infinity", "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": "infinity", "LimitNPROCSoft": "infinity", "LimitRSS": "infinity", "LimitRSSSoft": "infinity", "LimitRTPRIO": "0", "LimitRTPRIOSoft": "0", "LimitRTTIME": "infinity", "LimitRTTIMESoft": "infinity", "LimitSIGPENDING": "63029", "LimitSIGPENDINGSoft": "63029", "LimitSTACK": "infinity", "LimitSTACKSoft": "8388608", "LoadState": "loaded", "LockPersonality": "no", "LogLevelMax": "-1", "LogRateLimitBurst": "0", "LogRateLimitIntervalUSec": "0", "LogsDirectoryMode": "0755", "MainPID": "93181", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "59346944", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "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": "docker.socket system.slice sysinit.target", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "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": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Mon 2026-01-26 12:39:26 UTC", "StateChangeTimestampMonotonic": "8071895403", "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": "54", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "containerd.service network-online.target", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}} 2026-01-26 12:39:28.642 INFO: ok: [10.0.0.249] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-01-26 12:39:23 UTC", "ActiveEnterTimestampMonotonic": "7756850761", "ActiveExitTimestamp": "Mon 2026-01-26 12:39:10 UTC", "ActiveExitTimestampMonotonic": "7744054857", "ActiveState": "active", "After": "systemd-journald.socket time-set.target firewalld.service system.slice containerd.service docker.socket network-online.target basic.target nss-lookup.target sysinit.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-01-26 12:39:20 UTC", "AssertTimestampMonotonic": "7754279355", "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": "672745000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "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": "Mon 2026-01-26 12:39:20 UTC", "ConditionTimestampMonotonic": "7754279352", "ConfigurationDirectoryMode": "0755", "Conflicts": "shutdown.target", "ControlGroup": "/system.slice/docker.service", "ControlPID": "0", "CoredumpFilter": "0x33", "DefaultDependencies": "yes", "DefaultMemoryLow": "0", "DefaultMemoryMin": "0", "Delegate": "yes", "DelegateControllers": "cpu cpuacct cpuset io blkio memory devices pids bpf-firewall bpf-devices bpf-foreign bpf-socket-bind", "Description": "Docker Application Container Engine", "DevicePolicy": "auto", "Documentation": "https://docs.docker.com", "DynamicUser": "no", "EffectiveCPUs": "0-1", "EffectiveMemoryNodes": "0", "ExecMainCode": "0", "ExecMainExitTimestamp": "n/a", "ExecMainExitTimestampMonotonic": "0", "ExecMainPID": "40013", "ExecMainStartTimestamp": "Mon 2026-01-26 12:39:20 UTC", "ExecMainStartTimestampMonotonic": "7754280813", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-01-26 12:39:20 UTC] ; stop_time=[n/a] ; pid=40013 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-01-26 12:39:20 UTC] ; stop_time=[n/a] ; pid=40013 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.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": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-01-26 12:39:20 UTC", "InactiveEnterTimestampMonotonic": "7754278359", "InactiveExitTimestamp": "Mon 2026-01-26 12:39:20 UTC", "InactiveExitTimestampMonotonic": "7754281303", "InvocationID": "03ca144128c4416b8f1f4cfab7e848fc", "JobRunningTimeoutUSec": "infinity", "JobTimeoutAction": "none", "JobTimeoutUSec": "infinity", "KeyringMode": "private", "KillMode": "process", "KillSignal": "15", "LimitAS": "infinity", "LimitASSoft": "infinity", "LimitCORE": "infinity", "LimitCORESoft": "infinity", "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": "infinity", "LimitNPROCSoft": "infinity", "LimitRSS": "infinity", "LimitRSSSoft": "infinity", "LimitRTPRIO": "0", "LimitRTPRIOSoft": "0", "LimitRTTIME": "infinity", "LimitRTTIMESoft": "infinity", "LimitSIGPENDING": "30823", "LimitSIGPENDINGSoft": "30823", "LimitSTACK": "infinity", "LimitSTACKSoft": "8388608", "LoadState": "loaded", "LockPersonality": "no", "LogLevelMax": "-1", "LogRateLimitBurst": "0", "LogRateLimitIntervalUSec": "0", "LogsDirectoryMode": "0755", "MainPID": "40013", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "38133760", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "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": "docker.socket sysinit.target system.slice", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "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": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Mon 2026-01-26 12:39:23 UTC", "StateChangeTimestampMonotonic": "7756850761", "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": "23", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "network-online.target containerd.service", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}} 2026-01-26 12:39:28.660 INFO: ok: [10.0.0.22] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-01-26 12:39:23 UTC", "ActiveEnterTimestampMonotonic": "7812347116", "ActiveExitTimestamp": "Mon 2026-01-26 12:39:10 UTC", "ActiveExitTimestampMonotonic": "7799482360", "ActiveState": "active", "After": "basic.target firewalld.service sysinit.target docker.socket nss-lookup.target time-set.target containerd.service network-online.target systemd-journald.socket system.slice", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-01-26 12:39:20 UTC", "AssertTimestampMonotonic": "7809721765", "Before": "multi-user.target shutdown.target", "BlockIOAccounting": "no", "BlockIOWeight": "[not set]", "CPUAccounting": "yes", "CPUAffinityFromNUMA": "no", "CPUQuotaPerSecUSec": "infinity", "CPUQuotaPeriodUSec": "infinity", "CPUSchedulingPolicy": "0", "CPUSchedulingPriority": "0", "CPUSchedulingResetOnFork": "no", "CPUShares": "[not set]", "CPUUsageNSec": "733931000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "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": "Mon 2026-01-26 12:39:20 UTC", "ConditionTimestampMonotonic": "7809721763", "ConfigurationDirectoryMode": "0755", "Conflicts": "shutdown.target", "ControlGroup": "/system.slice/docker.service", "ControlPID": "0", "CoredumpFilter": "0x33", "DefaultDependencies": "yes", "DefaultMemoryLow": "0", "DefaultMemoryMin": "0", "Delegate": "yes", "DelegateControllers": "cpu cpuacct cpuset io blkio memory devices pids bpf-firewall bpf-devices bpf-foreign bpf-socket-bind", "Description": "Docker Application Container Engine", "DevicePolicy": "auto", "Documentation": "https://docs.docker.com", "DynamicUser": "no", "EffectiveCPUs": "0-1", "EffectiveMemoryNodes": "0", "ExecMainCode": "0", "ExecMainExitTimestamp": "n/a", "ExecMainExitTimestampMonotonic": "0", "ExecMainPID": "39230", "ExecMainStartTimestamp": "Mon 2026-01-26 12:39:20 UTC", "ExecMainStartTimestampMonotonic": "7809722615", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-01-26 12:39:20 UTC] ; stop_time=[n/a] ; pid=39230 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-01-26 12:39:20 UTC] ; stop_time=[n/a] ; pid=39230 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.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": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-01-26 12:39:20 UTC", "InactiveEnterTimestampMonotonic": "7809721244", "InactiveExitTimestamp": "Mon 2026-01-26 12:39:20 UTC", "InactiveExitTimestampMonotonic": "7809722875", "InvocationID": "e86b62681f2240e08e11187e142a0ca2", "JobRunningTimeoutUSec": "infinity", "JobTimeoutAction": "none", "JobTimeoutUSec": "infinity", "KeyringMode": "private", "KillMode": "process", "KillSignal": "15", "LimitAS": "infinity", "LimitASSoft": "infinity", "LimitCORE": "infinity", "LimitCORESoft": "infinity", "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": "infinity", "LimitNPROCSoft": "infinity", "LimitRSS": "infinity", "LimitRSSSoft": "infinity", "LimitRTPRIO": "0", "LimitRTPRIOSoft": "0", "LimitRTTIME": "infinity", "LimitRTTIMESoft": "infinity", "LimitSIGPENDING": "30823", "LimitSIGPENDINGSoft": "30823", "LimitSTACK": "infinity", "LimitSTACKSoft": "8388608", "LoadState": "loaded", "LockPersonality": "no", "LogLevelMax": "-1", "LogRateLimitBurst": "0", "LogRateLimitIntervalUSec": "0", "LogsDirectoryMode": "0755", "MainPID": "39230", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "38748160", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "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": "docker.socket system.slice sysinit.target", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "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": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Mon 2026-01-26 12:39:23 UTC", "StateChangeTimestampMonotonic": "7812347116", "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": "22", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "containerd.service network-online.target", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}} 2026-01-26 12:39:28.728 INFO: ok: [10.0.0.242] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-01-26 12:39:27 UTC", "ActiveEnterTimestampMonotonic": "8118696198", "ActiveExitTimestamp": "Mon 2026-01-26 12:39:10 UTC", "ActiveExitTimestampMonotonic": "8101701542", "ActiveState": "active", "After": "firewalld.service docker.socket nss-lookup.target network-online.target containerd.service systemd-journald.socket sysinit.target basic.target system.slice time-set.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-01-26 12:39:21 UTC", "AssertTimestampMonotonic": "8112819117", "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": "1464785000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "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": "Mon 2026-01-26 12:39:21 UTC", "ConditionTimestampMonotonic": "8112819115", "ConfigurationDirectoryMode": "0755", "Conflicts": "shutdown.target", "ControlGroup": "/system.slice/docker.service", "ControlPID": "0", "CoredumpFilter": "0x33", "DefaultDependencies": "yes", "DefaultMemoryLow": "0", "DefaultMemoryMin": "0", "Delegate": "yes", "DelegateControllers": "cpu cpuacct cpuset io blkio memory devices pids bpf-firewall bpf-devices bpf-foreign bpf-socket-bind", "Description": "Docker Application Container Engine", "DevicePolicy": "auto", "Documentation": "https://docs.docker.com", "DynamicUser": "no", "EffectiveCPUs": "0-3", "EffectiveMemoryNodes": "0", "ExecMainCode": "0", "ExecMainExitTimestamp": "n/a", "ExecMainExitTimestampMonotonic": "0", "ExecMainPID": "92466", "ExecMainStartTimestamp": "Mon 2026-01-26 12:39:21 UTC", "ExecMainStartTimestampMonotonic": "8112820274", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-01-26 12:39:21 UTC] ; stop_time=[n/a] ; pid=92466 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-01-26 12:39:21 UTC] ; stop_time=[n/a] ; pid=92466 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.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": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-01-26 12:39:21 UTC", "InactiveEnterTimestampMonotonic": "8112818148", "InactiveExitTimestamp": "Mon 2026-01-26 12:39:21 UTC", "InactiveExitTimestampMonotonic": "8112820692", "InvocationID": "4b54a59572344366832a55aa5fa238a0", "JobRunningTimeoutUSec": "infinity", "JobTimeoutAction": "none", "JobTimeoutUSec": "infinity", "KeyringMode": "private", "KillMode": "process", "KillSignal": "15", "LimitAS": "infinity", "LimitASSoft": "infinity", "LimitCORE": "infinity", "LimitCORESoft": "infinity", "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": "infinity", "LimitNPROCSoft": "infinity", "LimitRSS": "infinity", "LimitRSSSoft": "infinity", "LimitRTPRIO": "0", "LimitRTPRIOSoft": "0", "LimitRTTIME": "infinity", "LimitRTTIMESoft": "infinity", "LimitSIGPENDING": "63029", "LimitSIGPENDINGSoft": "63029", "LimitSTACK": "infinity", "LimitSTACKSoft": "8388608", "LoadState": "loaded", "LockPersonality": "no", "LogLevelMax": "-1", "LogRateLimitBurst": "0", "LogRateLimitIntervalUSec": "0", "LogsDirectoryMode": "0755", "MainPID": "92466", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "60698624", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "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 docker.socket system.slice", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "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": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Mon 2026-01-26 12:39:27 UTC", "StateChangeTimestampMonotonic": "8118696198", "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": "65", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "network-online.target containerd.service", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}} 2026-01-26 12:39:29.299 INFO: PLAY [ZIU stage 1 stop services] *********************************************** 2026-01-26 12:39:30.456 INFO: TASK [Gathering Facts] ********************************************************* 2026-01-26 12:39:30.456 INFO: ok: [10.0.0.38] 2026-01-26 12:39:30.515 INFO: ok: [10.0.0.33] 2026-01-26 12:39:30.578 INFO: ok: [10.0.0.22] 2026-01-26 12:39:30.592 INFO: ok: [10.0.0.249] 2026-01-26 12:39:30.680 INFO: ok: [10.0.0.242] 2026-01-26 12:39:30.945 INFO: TASK [set_fact] **************************************************************** ok: [10.0.0.242] => {"ansible_facts": {"api_server": "", "container_registry": "nexus.gz1.opensdn.io:5101", "contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "IPFABRIC_SERVICE_HOST": "10.0.0.38", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_ADMIN_PASSWORD": "contrail123", "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_HOST": "10.0.0.38", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "computeManager_ip": "10.0.0.38", "imageManager_ip": "10.0.0.38", "networkManager_ip": "10.0.0.38"}, "contrail_version_tag": "master-2_3_8_8-1_6", "default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}, "deleted_nodes_dict": {}, "global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5101", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true}, "instances": {"node_10_0_0_22": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_242": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_249": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_33": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_38": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "node_roles_dict": {}, "provider_config": {"bms": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "remote_locations": {}, "roles": {"node_10_0_0_22": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_242": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_249": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "changed": false} 2026-01-26 12:39:31.023 INFO: ok: [10.0.0.33] => {"ansible_facts": {"api_server": "", "container_registry": "nexus.gz1.opensdn.io:5101", "contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "IPFABRIC_SERVICE_HOST": "10.0.0.38", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_ADMIN_PASSWORD": "contrail123", "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_HOST": "10.0.0.38", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "computeManager_ip": "10.0.0.38", "imageManager_ip": "10.0.0.38", "networkManager_ip": "10.0.0.38"}, "contrail_version_tag": "master-2_3_8_8-1_6", "default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}, "deleted_nodes_dict": {}, "global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5101", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true}, "instances": {"node_10_0_0_22": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_242": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_249": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_33": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_38": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "node_roles_dict": {}, "provider_config": {"bms": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "remote_locations": {}, "roles": {"node_10_0_0_22": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_242": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_249": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "changed": false} 2026-01-26 12:39:31.049 INFO: ok: [10.0.0.38] => {"ansible_facts": {"api_server": "", "container_registry": "nexus.gz1.opensdn.io:5101", "contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "IPFABRIC_SERVICE_HOST": "10.0.0.38", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_ADMIN_PASSWORD": "contrail123", "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_HOST": "10.0.0.38", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "computeManager_ip": "10.0.0.38", "imageManager_ip": "10.0.0.38", "networkManager_ip": "10.0.0.38"}, "contrail_version_tag": "master-2_3_8_8-1_6", "default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}, "deleted_nodes_dict": {}, "global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5101", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true}, "instances": {"node_10_0_0_22": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_242": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_249": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_33": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_38": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "node_roles_dict": {}, "provider_config": {"bms": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "remote_locations": {}, "roles": {"node_10_0_0_22": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_242": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_249": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "changed": false} 2026-01-26 12:39:31.066 INFO: ok: [10.0.0.22] => {"ansible_facts": {"api_server": "", "container_registry": "nexus.gz1.opensdn.io:5101", "contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "IPFABRIC_SERVICE_HOST": "10.0.0.38", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_ADMIN_PASSWORD": "contrail123", "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_HOST": "10.0.0.38", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "computeManager_ip": "10.0.0.38", "imageManager_ip": "10.0.0.38", "networkManager_ip": "10.0.0.38"}, "contrail_version_tag": "master-2_3_8_8-1_6", "default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}, "deleted_nodes_dict": {}, "global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5101", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true}, "instances": {"node_10_0_0_22": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_242": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_249": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_33": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_38": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "node_roles_dict": {}, "provider_config": {"bms": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "remote_locations": {}, "roles": {"node_10_0_0_22": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_242": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_249": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "changed": false} 2026-01-26 12:39:31.128 INFO: ok: [10.0.0.249] => {"ansible_facts": {"api_server": "", "container_registry": "nexus.gz1.opensdn.io:5101", "contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "IPFABRIC_SERVICE_HOST": "10.0.0.38", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_ADMIN_PASSWORD": "contrail123", "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_HOST": "10.0.0.38", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "computeManager_ip": "10.0.0.38", "imageManager_ip": "10.0.0.38", "networkManager_ip": "10.0.0.38"}, "contrail_version_tag": "master-2_3_8_8-1_6", "default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}, "deleted_nodes_dict": {}, "global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5101", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true}, "instances": {"node_10_0_0_22": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_242": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_249": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_33": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_38": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "node_roles_dict": {}, "provider_config": {"bms": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "remote_locations": {}, "roles": {"node_10_0_0_22": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_242": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_249": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "changed": false} 2026-01-26 12:39:31.204 INFO: TASK [include_vars] ************************************************************ 2026-01-26 12:39:31.204 INFO: ok: [10.0.0.38] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false} 2026-01-26 12:39:31.244 INFO: ok: [10.0.0.242] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false} 2026-01-26 12:39:31.268 INFO: ok: [10.0.0.33] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false} 2026-01-26 12:39:31.332 INFO: ok: [10.0.0.22] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false} 2026-01-26 12:39:31.368 INFO: ok: [10.0.0.249] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false} 2026-01-26 12:39:31.453 INFO: TASK [include_role : opensdn_config] ******************************************* 2026-01-26 12:39:57.156 INFO: TASK [opensdn_config : update contrail config image] *************************** 2026-01-26 12:39:57.156 INFO: changed: [10.0.0.38] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "delta": "0:00:25.026331", "end": "2026-01-26 12:39:57.066652", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-26 12:39:32.040321", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-node-init\n446f83f14b23: Already exists\n29194d3d3065: Pulling fs layer\ne805bbe31583: Pulling fs layer\n2ba22470ebc8: Pulling fs layer\n1accc3e14b65: Pulling fs layer\n804ad2340184: Pulling fs layer\n07c02a4d41bc: Pulling fs layer\n4d0cd72bc7b9: Pulling fs layer\n1accc3e14b65: Waiting\n804ad2340184: Waiting\n07c02a4d41bc: Waiting\need1b68cbb8a: Pulling fs layer\n67ffe2ffa3cc: Pulling fs layer\n54e3a93f6a00: Pulling fs layer\n4d0cd72bc7b9: Waiting\n6c44a005123d: Pulling fs layer\need1b68cbb8a: Waiting\n788e8b5aec11: Pulling fs layer\n67ffe2ffa3cc: Waiting\nf6b474ee5a65: Pulling fs layer\n54e3a93f6a00: Waiting\n6c44a005123d: Waiting\n788e8b5aec11: Waiting\nf6b474ee5a65: Waiting\ne805bbe31583: Download complete\n29194d3d3065: Verifying Checksum\n29194d3d3065: Download complete\n2ba22470ebc8: Verifying Checksum\n2ba22470ebc8: Download complete\n29194d3d3065: Pull complete\n1accc3e14b65: Verifying Checksum\n1accc3e14b65: Download complete\n804ad2340184: Download complete\ne805bbe31583: Pull complete\n2ba22470ebc8: Pull complete\need1b68cbb8a: Verifying Checksum\need1b68cbb8a: Download complete\n1accc3e14b65: Pull complete\n804ad2340184: Pull complete\n67ffe2ffa3cc: Verifying Checksum\n67ffe2ffa3cc: Download complete\n54e3a93f6a00: Verifying Checksum\n54e3a93f6a00: Download complete\n4d0cd72bc7b9: Verifying Checksum\n4d0cd72bc7b9: Download complete\n788e8b5aec11: Download complete\nf6b474ee5a65: Verifying Checksum\nf6b474ee5a65: Download complete\n6c44a005123d: Verifying Checksum\n6c44a005123d: Download complete\n07c02a4d41bc: Verifying Checksum\n07c02a4d41bc: Download complete\n07c02a4d41bc: Pull complete\n4d0cd72bc7b9: Pull complete\need1b68cbb8a: Pull complete\n67ffe2ffa3cc: Pull complete\n54e3a93f6a00: Pull complete\n6c44a005123d: Pull complete\n788e8b5aec11: Pull complete\nf6b474ee5a65: Pull complete\nDigest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "29194d3d3065: Pulling fs layer", "e805bbe31583: Pulling fs layer", "2ba22470ebc8: Pulling fs layer", "1accc3e14b65: Pulling fs layer", "804ad2340184: Pulling fs layer", "07c02a4d41bc: Pulling fs layer", "4d0cd72bc7b9: Pulling fs layer", "1accc3e14b65: Waiting", "804ad2340184: Waiting", "07c02a4d41bc: Waiting", "eed1b68cbb8a: Pulling fs layer", "67ffe2ffa3cc: Pulling fs layer", "54e3a93f6a00: Pulling fs layer", "4d0cd72bc7b9: Waiting", "6c44a005123d: Pulling fs layer", "eed1b68cbb8a: Waiting", "788e8b5aec11: Pulling fs layer", "67ffe2ffa3cc: Waiting", "f6b474ee5a65: Pulling fs layer", "54e3a93f6a00: Waiting", "6c44a005123d: Waiting", "788e8b5aec11: Waiting", "f6b474ee5a65: Waiting", "e805bbe31583: Download complete", "29194d3d3065: Verifying Checksum", "29194d3d3065: Download complete", "2ba22470ebc8: Verifying Checksum", "2ba22470ebc8: Download complete", "29194d3d3065: Pull complete", "1accc3e14b65: Verifying Checksum", "1accc3e14b65: Download complete", "804ad2340184: Download complete", "e805bbe31583: Pull complete", "2ba22470ebc8: Pull complete", "eed1b68cbb8a: Verifying Checksum", "eed1b68cbb8a: Download complete", "1accc3e14b65: Pull complete", "804ad2340184: Pull complete", "67ffe2ffa3cc: Verifying Checksum", "67ffe2ffa3cc: Download complete", "54e3a93f6a00: Verifying Checksum", "54e3a93f6a00: Download complete", "4d0cd72bc7b9: Verifying Checksum", "4d0cd72bc7b9: Download complete", "788e8b5aec11: Download complete", "f6b474ee5a65: Verifying Checksum", "f6b474ee5a65: Download complete", "6c44a005123d: Verifying Checksum", "6c44a005123d: Download complete", "07c02a4d41bc: Verifying Checksum", "07c02a4d41bc: Download complete", "07c02a4d41bc: Pull complete", "4d0cd72bc7b9: Pull complete", "eed1b68cbb8a: Pull complete", "67ffe2ffa3cc: Pull complete", "54e3a93f6a00: Pull complete", "6c44a005123d: Pull complete", "788e8b5aec11: Pull complete", "f6b474ee5a65: Pull complete", "Digest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6"]} 2026-01-26 12:40:04.258 INFO: changed: [10.0.0.38] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "delta": "0:00:06.752777", "end": "2026-01-26 12:40:04.207828", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-26 12:39:57.455051", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n17350165ae6e: Pulling fs layer\nddff1b0de8bf: Pulling fs layer\nddff1b0de8bf: Verifying Checksum\nddff1b0de8bf: Download complete\n17350165ae6e: Download complete\n17350165ae6e: Pull complete\nddff1b0de8bf: Pull complete\nDigest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "17350165ae6e: Pulling fs layer", "ddff1b0de8bf: Pulling fs layer", "ddff1b0de8bf: Verifying Checksum", "ddff1b0de8bf: Download complete", "17350165ae6e: Download complete", "17350165ae6e: Pull complete", "ddff1b0de8bf: Pull complete", "Digest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6"]} 2026-01-26 12:40:07.111 INFO: changed: [10.0.0.38] => (item=opensdn-controller-config-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_6", "delta": "0:00:02.506392", "end": "2026-01-26 12:40:07.069171", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2026-01-26 12:40:04.562779", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-controller-config-api\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\na8d39ae038ac: Pulling fs layer\nf7e0085e5c7b: Pulling fs layer\ncfe3b990176f: Pulling fs layer\na8d39ae038ac: Verifying Checksum\na8d39ae038ac: Download complete\na8d39ae038ac: Pull complete\nf7e0085e5c7b: Verifying Checksum\nf7e0085e5c7b: Download complete\ncfe3b990176f: Verifying Checksum\ncfe3b990176f: Download complete\nf7e0085e5c7b: Pull complete\ncfe3b990176f: Pull complete\nDigest: sha256:6cda51f561f3eab207469d3f6d08f218495f3683b1ae76c0a4e310208c0e91d6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-controller-config-api", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "a8d39ae038ac: Pulling fs layer", "f7e0085e5c7b: Pulling fs layer", "cfe3b990176f: Pulling fs layer", "a8d39ae038ac: Verifying Checksum", "a8d39ae038ac: Download complete", "a8d39ae038ac: Pull complete", "f7e0085e5c7b: Verifying Checksum", "f7e0085e5c7b: Download complete", "cfe3b990176f: Verifying Checksum", "cfe3b990176f: Download complete", "f7e0085e5c7b: Pull complete", "cfe3b990176f: Pull complete", "Digest: sha256:6cda51f561f3eab207469d3f6d08f218495f3683b1ae76c0a4e310208c0e91d6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_6"]} 2026-01-26 12:40:07.157 INFO: changed: [10.0.0.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "delta": "0:00:34.999898", "end": "2026-01-26 12:40:07.105490", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-26 12:39:32.105592", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-node-init\n446f83f14b23: Pulling fs layer\n29194d3d3065: Pulling fs layer\ne805bbe31583: Pulling fs layer\n2ba22470ebc8: Pulling fs layer\n1accc3e14b65: Pulling fs layer\n804ad2340184: Pulling fs layer\n07c02a4d41bc: Pulling fs layer\n4d0cd72bc7b9: Pulling fs layer\need1b68cbb8a: Pulling fs layer\n67ffe2ffa3cc: Pulling fs layer\n54e3a93f6a00: Pulling fs layer\n6c44a005123d: Pulling fs layer\n788e8b5aec11: Pulling fs layer\nf6b474ee5a65: Pulling fs layer\n2ba22470ebc8: Waiting\n1accc3e14b65: Waiting\n804ad2340184: Waiting\n07c02a4d41bc: Waiting\n4d0cd72bc7b9: Waiting\need1b68cbb8a: Waiting\n67ffe2ffa3cc: Waiting\n54e3a93f6a00: Waiting\n6c44a005123d: Waiting\n788e8b5aec11: Waiting\nf6b474ee5a65: Waiting\ne805bbe31583: Verifying Checksum\ne805bbe31583: Download complete\n29194d3d3065: Verifying Checksum\n29194d3d3065: Download complete\n2ba22470ebc8: Verifying Checksum\n2ba22470ebc8: Download complete\n1accc3e14b65: Verifying Checksum\n1accc3e14b65: Download complete\n804ad2340184: Verifying Checksum\n804ad2340184: Download complete\n4d0cd72bc7b9: Verifying Checksum\n4d0cd72bc7b9: Download complete\need1b68cbb8a: Verifying Checksum\need1b68cbb8a: Download complete\n67ffe2ffa3cc: Verifying Checksum\n67ffe2ffa3cc: Download complete\n54e3a93f6a00: Verifying Checksum\n54e3a93f6a00: Download complete\n446f83f14b23: Verifying Checksum\n446f83f14b23: Download complete\n788e8b5aec11: Verifying Checksum\n788e8b5aec11: Download complete\nf6b474ee5a65: Verifying Checksum\nf6b474ee5a65: Download complete\n07c02a4d41bc: Verifying Checksum\n07c02a4d41bc: Download complete\n6c44a005123d: Verifying Checksum\n6c44a005123d: Download complete\n446f83f14b23: Pull complete\n29194d3d3065: Pull complete\ne805bbe31583: Pull complete\n2ba22470ebc8: Pull complete\n1accc3e14b65: Pull complete\n804ad2340184: Pull complete\n07c02a4d41bc: Pull complete\n4d0cd72bc7b9: Pull complete\need1b68cbb8a: Pull complete\n67ffe2ffa3cc: Pull complete\n54e3a93f6a00: Pull complete\n6c44a005123d: Pull complete\n788e8b5aec11: Pull complete\nf6b474ee5a65: Pull complete\nDigest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-node-init", "446f83f14b23: Pulling fs layer", "29194d3d3065: Pulling fs layer", "e805bbe31583: Pulling fs layer", "2ba22470ebc8: Pulling fs layer", "1accc3e14b65: Pulling fs layer", "804ad2340184: Pulling fs layer", "07c02a4d41bc: Pulling fs layer", "4d0cd72bc7b9: Pulling fs layer", "eed1b68cbb8a: Pulling fs layer", "67ffe2ffa3cc: Pulling fs layer", "54e3a93f6a00: Pulling fs layer", "6c44a005123d: Pulling fs layer", "788e8b5aec11: Pulling fs layer", "f6b474ee5a65: Pulling fs layer", "2ba22470ebc8: Waiting", "1accc3e14b65: Waiting", "804ad2340184: Waiting", "07c02a4d41bc: Waiting", "4d0cd72bc7b9: Waiting", "eed1b68cbb8a: Waiting", "67ffe2ffa3cc: Waiting", "54e3a93f6a00: Waiting", "6c44a005123d: Waiting", "788e8b5aec11: Waiting", "f6b474ee5a65: Waiting", "e805bbe31583: Verifying Checksum", "e805bbe31583: Download complete", "29194d3d3065: Verifying Checksum", "29194d3d3065: Download complete", "2ba22470ebc8: Verifying Checksum", "2ba22470ebc8: Download complete", "1accc3e14b65: Verifying Checksum", "1accc3e14b65: Download complete", "804ad2340184: Verifying Checksum", "804ad2340184: Download complete", "4d0cd72bc7b9: Verifying Checksum", "4d0cd72bc7b9: Download complete", "eed1b68cbb8a: Verifying Checksum", "eed1b68cbb8a: Download complete", "67ffe2ffa3cc: Verifying Checksum", "67ffe2ffa3cc: Download complete", "54e3a93f6a00: Verifying Checksum", "54e3a93f6a00: Download complete", "446f83f14b23: Verifying Checksum", "446f83f14b23: Download complete", "788e8b5aec11: Verifying Checksum", "788e8b5aec11: Download complete", "f6b474ee5a65: Verifying Checksum", "f6b474ee5a65: Download complete", "07c02a4d41bc: Verifying Checksum", "07c02a4d41bc: Download complete", "6c44a005123d: Verifying Checksum", "6c44a005123d: Download complete", "446f83f14b23: Pull complete", "29194d3d3065: Pull complete", "e805bbe31583: Pull complete", "2ba22470ebc8: Pull complete", "1accc3e14b65: Pull complete", "804ad2340184: Pull complete", "07c02a4d41bc: Pull complete", "4d0cd72bc7b9: Pull complete", "eed1b68cbb8a: Pull complete", "67ffe2ffa3cc: Pull complete", "54e3a93f6a00: Pull complete", "6c44a005123d: Pull complete", "788e8b5aec11: Pull complete", "f6b474ee5a65: Pull complete", "Digest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6"]} 2026-01-26 12:40:09.192 INFO: changed: [10.0.0.38] => (item=opensdn-controller-config-svcmonitor) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_6", "delta": "0:00:01.780594", "end": "2026-01-26 12:40:09.143290", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2026-01-26 12:40:07.362696", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-controller-config-svcmonitor\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n3065ef496e13: Pulling fs layer\n6c4c20d26f6a: Pulling fs layer\n3065ef496e13: Download complete\n3065ef496e13: Pull complete\n6c4c20d26f6a: Verifying Checksum\n6c4c20d26f6a: Download complete\n6c4c20d26f6a: Pull complete\nDigest: sha256:f6f32fb49a2454dc0576cecd0c9ee7522db53312faf8f7eb7ae1575bc40520a2\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-controller-config-svcmonitor", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "3065ef496e13: Pulling fs layer", "6c4c20d26f6a: Pulling fs layer", "3065ef496e13: Download complete", "3065ef496e13: Pull complete", "6c4c20d26f6a: Verifying Checksum", "6c4c20d26f6a: Download complete", "6c4c20d26f6a: Pull complete", "Digest: sha256:f6f32fb49a2454dc0576cecd0c9ee7522db53312faf8f7eb7ae1575bc40520a2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_6"]} 2026-01-26 12:40:09.962 INFO: changed: [10.0.0.38] => (item=opensdn-controller-config-schema) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_6", "delta": "0:00:00.446570", "end": "2026-01-26 12:40:09.923331", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2026-01-26 12:40:09.476761", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-controller-config-schema\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n9846db5307b2: Pulling fs layer\nf9ed20c43980: Pulling fs layer\n9846db5307b2: Verifying Checksum\n9846db5307b2: Download complete\nf9ed20c43980: Verifying Checksum\nf9ed20c43980: Download complete\n9846db5307b2: Pull complete\nf9ed20c43980: Pull complete\nDigest: sha256:4320ec26cbd8fef7f2df83d6c40598d8a97357399c9c9c5048dd04a80e87c6b1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-controller-config-schema", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "9846db5307b2: Pulling fs layer", "f9ed20c43980: Pulling fs layer", "9846db5307b2: Verifying Checksum", "9846db5307b2: Download complete", "f9ed20c43980: Verifying Checksum", "f9ed20c43980: Download complete", "9846db5307b2: Pull complete", "f9ed20c43980: Pull complete", "Digest: sha256:4320ec26cbd8fef7f2df83d6c40598d8a97357399c9c9c5048dd04a80e87c6b1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_6"]} 2026-01-26 12:40:14.007 INFO: changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "delta": "0:00:06.475164", "end": "2026-01-26 12:40:13.952894", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-26 12:40:07.477730", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n17350165ae6e: Pulling fs layer\nddff1b0de8bf: Pulling fs layer\nddff1b0de8bf: Verifying Checksum\nddff1b0de8bf: Download complete\n17350165ae6e: Verifying Checksum\n17350165ae6e: Download complete\n17350165ae6e: Pull complete\nddff1b0de8bf: Pull complete\nDigest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "17350165ae6e: Pulling fs layer", "ddff1b0de8bf: Pulling fs layer", "ddff1b0de8bf: Verifying Checksum", "ddff1b0de8bf: Download complete", "17350165ae6e: Verifying Checksum", "17350165ae6e: Download complete", "17350165ae6e: Pull complete", "ddff1b0de8bf: Pull complete", "Digest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6"]} 2026-01-26 12:40:15.967 INFO: changed: [10.0.0.33] => (item=opensdn-controller-config-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_6", "delta": "0:00:01.653125", "end": "2026-01-26 12:40:15.915710", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2026-01-26 12:40:14.262585", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-controller-config-api\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\na8d39ae038ac: Pulling fs layer\nf7e0085e5c7b: Pulling fs layer\ncfe3b990176f: Pulling fs layer\na8d39ae038ac: Verifying Checksum\na8d39ae038ac: Download complete\nf7e0085e5c7b: Verifying Checksum\nf7e0085e5c7b: Download complete\na8d39ae038ac: Pull complete\ncfe3b990176f: Verifying Checksum\ncfe3b990176f: Download complete\nf7e0085e5c7b: Pull complete\ncfe3b990176f: Pull complete\nDigest: sha256:6cda51f561f3eab207469d3f6d08f218495f3683b1ae76c0a4e310208c0e91d6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-controller-config-api", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "a8d39ae038ac: Pulling fs layer", "f7e0085e5c7b: Pulling fs layer", "cfe3b990176f: Pulling fs layer", "a8d39ae038ac: Verifying Checksum", "a8d39ae038ac: Download complete", "f7e0085e5c7b: Verifying Checksum", "f7e0085e5c7b: Download complete", "a8d39ae038ac: Pull complete", "cfe3b990176f: Verifying Checksum", "cfe3b990176f: Download complete", "f7e0085e5c7b: Pull complete", "cfe3b990176f: Pull complete", "Digest: sha256:6cda51f561f3eab207469d3f6d08f218495f3683b1ae76c0a4e310208c0e91d6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_6"]} 2026-01-26 12:40:18.908 INFO: changed: [10.0.0.33] => (item=opensdn-controller-config-svcmonitor) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_6", "delta": "0:00:02.676317", "end": "2026-01-26 12:40:18.870931", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2026-01-26 12:40:16.194614", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-controller-config-svcmonitor\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n3065ef496e13: Pulling fs layer\n6c4c20d26f6a: Pulling fs layer\n3065ef496e13: Verifying Checksum\n3065ef496e13: Download complete\n3065ef496e13: Pull complete\n6c4c20d26f6a: Verifying Checksum\n6c4c20d26f6a: Download complete\n6c4c20d26f6a: Pull complete\nDigest: sha256:f6f32fb49a2454dc0576cecd0c9ee7522db53312faf8f7eb7ae1575bc40520a2\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-controller-config-svcmonitor", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "3065ef496e13: Pulling fs layer", "6c4c20d26f6a: Pulling fs layer", "3065ef496e13: Verifying Checksum", "3065ef496e13: Download complete", "3065ef496e13: Pull complete", "6c4c20d26f6a: Verifying Checksum", "6c4c20d26f6a: Download complete", "6c4c20d26f6a: Pull complete", "Digest: sha256:f6f32fb49a2454dc0576cecd0c9ee7522db53312faf8f7eb7ae1575bc40520a2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_6"]} 2026-01-26 12:40:19.665 INFO: changed: [10.0.0.33] => (item=opensdn-controller-config-schema) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_6", "delta": "0:00:00.429574", "end": "2026-01-26 12:40:19.623333", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2026-01-26 12:40:19.193759", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-controller-config-schema\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n9846db5307b2: Pulling fs layer\nf9ed20c43980: Pulling fs layer\n9846db5307b2: Verifying Checksum\n9846db5307b2: Download complete\nf9ed20c43980: Verifying Checksum\nf9ed20c43980: Download complete\n9846db5307b2: Pull complete\nf9ed20c43980: Pull complete\nDigest: sha256:4320ec26cbd8fef7f2df83d6c40598d8a97357399c9c9c5048dd04a80e87c6b1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-controller-config-schema", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "9846db5307b2: Pulling fs layer", "f9ed20c43980: Pulling fs layer", "9846db5307b2: Verifying Checksum", "9846db5307b2: Download complete", "f9ed20c43980: Verifying Checksum", "f9ed20c43980: Download complete", "9846db5307b2: Pull complete", "f9ed20c43980: Pull complete", "Digest: sha256:4320ec26cbd8fef7f2df83d6c40598d8a97357399c9c9c5048dd04a80e87c6b1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_6"]} 2026-01-26 12:40:21.004 INFO: changed: [10.0.0.242] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "delta": "0:00:48.874841", "end": "2026-01-26 12:40:20.944316", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-26 12:39:32.069475", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-node-init\n446f83f14b23: Pulling fs layer\n29194d3d3065: Pulling fs layer\ne805bbe31583: Pulling fs layer\n2ba22470ebc8: Pulling fs layer\n1accc3e14b65: Pulling fs layer\n804ad2340184: Pulling fs layer\n07c02a4d41bc: Pulling fs layer\n4d0cd72bc7b9: Pulling fs layer\need1b68cbb8a: Pulling fs layer\n67ffe2ffa3cc: Pulling fs layer\n54e3a93f6a00: Pulling fs layer\n6c44a005123d: Pulling fs layer\n788e8b5aec11: Pulling fs layer\nf6b474ee5a65: Pulling fs layer\n2ba22470ebc8: Waiting\n67ffe2ffa3cc: Waiting\n54e3a93f6a00: Waiting\n6c44a005123d: Waiting\n788e8b5aec11: Waiting\nf6b474ee5a65: Waiting\n1accc3e14b65: Waiting\n804ad2340184: Waiting\n07c02a4d41bc: Waiting\n4d0cd72bc7b9: Waiting\need1b68cbb8a: Waiting\ne805bbe31583: Verifying Checksum\ne805bbe31583: Download complete\n29194d3d3065: Verifying Checksum\n29194d3d3065: Download complete\n1accc3e14b65: Verifying Checksum\n1accc3e14b65: Download complete\n2ba22470ebc8: Verifying Checksum\n2ba22470ebc8: Download complete\n804ad2340184: Verifying Checksum\n804ad2340184: Download complete\n4d0cd72bc7b9: Verifying Checksum\n4d0cd72bc7b9: Download complete\need1b68cbb8a: Verifying Checksum\need1b68cbb8a: Download complete\n67ffe2ffa3cc: Verifying Checksum\n67ffe2ffa3cc: Download complete\n54e3a93f6a00: Verifying Checksum\n54e3a93f6a00: Download complete\n446f83f14b23: Verifying Checksum\n446f83f14b23: Download complete\n788e8b5aec11: Verifying Checksum\n788e8b5aec11: Download complete\nf6b474ee5a65: Verifying Checksum\nf6b474ee5a65: Download complete\n07c02a4d41bc: Verifying Checksum\n07c02a4d41bc: Download complete\n6c44a005123d: Verifying Checksum\n6c44a005123d: Download complete\n446f83f14b23: Pull complete\n29194d3d3065: Pull complete\ne805bbe31583: Pull complete\n2ba22470ebc8: Pull complete\n1accc3e14b65: Pull complete\n804ad2340184: Pull complete\n07c02a4d41bc: Pull complete\n4d0cd72bc7b9: Pull complete\need1b68cbb8a: Pull complete\n67ffe2ffa3cc: Pull complete\n54e3a93f6a00: Pull complete\n6c44a005123d: Pull complete\n788e8b5aec11: Pull complete\nf6b474ee5a65: Pull complete\nDigest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-node-init", "446f83f14b23: Pulling fs layer", "29194d3d3065: Pulling fs layer", "e805bbe31583: Pulling fs layer", "2ba22470ebc8: Pulling fs layer", "1accc3e14b65: Pulling fs layer", "804ad2340184: Pulling fs layer", "07c02a4d41bc: Pulling fs layer", "4d0cd72bc7b9: Pulling fs layer", "eed1b68cbb8a: Pulling fs layer", "67ffe2ffa3cc: Pulling fs layer", "54e3a93f6a00: Pulling fs layer", "6c44a005123d: Pulling fs layer", "788e8b5aec11: Pulling fs layer", "f6b474ee5a65: Pulling fs layer", "2ba22470ebc8: Waiting", "67ffe2ffa3cc: Waiting", "54e3a93f6a00: Waiting", "6c44a005123d: Waiting", "788e8b5aec11: Waiting", "f6b474ee5a65: Waiting", "1accc3e14b65: Waiting", "804ad2340184: Waiting", "07c02a4d41bc: Waiting", "4d0cd72bc7b9: Waiting", "eed1b68cbb8a: Waiting", "e805bbe31583: Verifying Checksum", "e805bbe31583: Download complete", "29194d3d3065: Verifying Checksum", "29194d3d3065: Download complete", "1accc3e14b65: Verifying Checksum", "1accc3e14b65: Download complete", "2ba22470ebc8: Verifying Checksum", "2ba22470ebc8: Download complete", "804ad2340184: Verifying Checksum", "804ad2340184: Download complete", "4d0cd72bc7b9: Verifying Checksum", "4d0cd72bc7b9: Download complete", "eed1b68cbb8a: Verifying Checksum", "eed1b68cbb8a: Download complete", "67ffe2ffa3cc: Verifying Checksum", "67ffe2ffa3cc: Download complete", "54e3a93f6a00: Verifying Checksum", "54e3a93f6a00: Download complete", "446f83f14b23: Verifying Checksum", "446f83f14b23: Download complete", "788e8b5aec11: Verifying Checksum", "788e8b5aec11: Download complete", "f6b474ee5a65: Verifying Checksum", "f6b474ee5a65: Download complete", "07c02a4d41bc: Verifying Checksum", "07c02a4d41bc: Download complete", "6c44a005123d: Verifying Checksum", "6c44a005123d: Download complete", "446f83f14b23: Pull complete", "29194d3d3065: Pull complete", "e805bbe31583: Pull complete", "2ba22470ebc8: Pull complete", "1accc3e14b65: Pull complete", "804ad2340184: Pull complete", "07c02a4d41bc: Pull complete", "4d0cd72bc7b9: Pull complete", "eed1b68cbb8a: Pull complete", "67ffe2ffa3cc: Pull complete", "54e3a93f6a00: Pull complete", "6c44a005123d: Pull complete", "788e8b5aec11: Pull complete", "f6b474ee5a65: Pull complete", "Digest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6"]} 2026-01-26 12:40:28.952 INFO: changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "delta": "0:00:07.537938", "end": "2026-01-26 12:40:28.893515", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-26 12:40:21.355577", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n17350165ae6e: Pulling fs layer\nddff1b0de8bf: Pulling fs layer\nddff1b0de8bf: Download complete\n17350165ae6e: Verifying Checksum\n17350165ae6e: Download complete\n17350165ae6e: Pull complete\nddff1b0de8bf: Pull complete\nDigest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "17350165ae6e: Pulling fs layer", "ddff1b0de8bf: Pulling fs layer", "ddff1b0de8bf: Download complete", "17350165ae6e: Verifying Checksum", "17350165ae6e: Download complete", "17350165ae6e: Pull complete", "ddff1b0de8bf: Pull complete", "Digest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6"]} 2026-01-26 12:40:31.066 INFO: changed: [10.0.0.242] => (item=opensdn-controller-config-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_6", "delta": "0:00:01.771373", "end": "2026-01-26 12:40:31.017139", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2026-01-26 12:40:29.245766", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-controller-config-api\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\na8d39ae038ac: Pulling fs layer\nf7e0085e5c7b: Pulling fs layer\ncfe3b990176f: Pulling fs layer\na8d39ae038ac: Download complete\nf7e0085e5c7b: Verifying Checksum\nf7e0085e5c7b: Download complete\na8d39ae038ac: Pull complete\ncfe3b990176f: Verifying Checksum\ncfe3b990176f: Download complete\nf7e0085e5c7b: Pull complete\ncfe3b990176f: Pull complete\nDigest: sha256:6cda51f561f3eab207469d3f6d08f218495f3683b1ae76c0a4e310208c0e91d6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-controller-config-api", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "a8d39ae038ac: Pulling fs layer", "f7e0085e5c7b: Pulling fs layer", "cfe3b990176f: Pulling fs layer", "a8d39ae038ac: Download complete", "f7e0085e5c7b: Verifying Checksum", "f7e0085e5c7b: Download complete", "a8d39ae038ac: Pull complete", "cfe3b990176f: Verifying Checksum", "cfe3b990176f: Download complete", "f7e0085e5c7b: Pull complete", "cfe3b990176f: Pull complete", "Digest: sha256:6cda51f561f3eab207469d3f6d08f218495f3683b1ae76c0a4e310208c0e91d6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_6"]} 2026-01-26 12:40:33.737 INFO: changed: [10.0.0.242] => (item=opensdn-controller-config-svcmonitor) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_6", "delta": "0:00:02.332792", "end": "2026-01-26 12:40:33.686183", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2026-01-26 12:40:31.353391", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-controller-config-svcmonitor\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n3065ef496e13: Pulling fs layer\n6c4c20d26f6a: Pulling fs layer\n3065ef496e13: Verifying Checksum\n3065ef496e13: Download complete\n3065ef496e13: Pull complete\n6c4c20d26f6a: Download complete\n6c4c20d26f6a: Pull complete\nDigest: sha256:f6f32fb49a2454dc0576cecd0c9ee7522db53312faf8f7eb7ae1575bc40520a2\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-controller-config-svcmonitor", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "3065ef496e13: Pulling fs layer", "6c4c20d26f6a: Pulling fs layer", "3065ef496e13: Verifying Checksum", "3065ef496e13: Download complete", "3065ef496e13: Pull complete", "6c4c20d26f6a: Download complete", "6c4c20d26f6a: Pull complete", "Digest: sha256:f6f32fb49a2454dc0576cecd0c9ee7522db53312faf8f7eb7ae1575bc40520a2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_6"]} 2026-01-26 12:40:34.608 INFO: changed: [10.0.0.242] => (item=opensdn-controller-config-schema) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_6", "delta": "0:00:00.519208", "end": "2026-01-26 12:40:34.556967", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2026-01-26 12:40:34.037759", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-controller-config-schema\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n9846db5307b2: Pulling fs layer\nf9ed20c43980: Pulling fs layer\nf9ed20c43980: Verifying Checksum\nf9ed20c43980: Download complete\n9846db5307b2: Verifying Checksum\n9846db5307b2: Download complete\n9846db5307b2: Pull complete\nf9ed20c43980: Pull complete\nDigest: sha256:4320ec26cbd8fef7f2df83d6c40598d8a97357399c9c9c5048dd04a80e87c6b1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-controller-config-schema", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "9846db5307b2: Pulling fs layer", "f9ed20c43980: Pulling fs layer", "f9ed20c43980: Verifying Checksum", "f9ed20c43980: Download complete", "9846db5307b2: Verifying Checksum", "9846db5307b2: Download complete", "9846db5307b2: Pull complete", "f9ed20c43980: Pull complete", "Digest: sha256:4320ec26cbd8fef7f2df83d6c40598d8a97357399c9c9c5048dd04a80e87c6b1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_6"]} 2026-01-26 12:40:35.061 INFO: changed: [10.0.0.38] => (item=opensdn-controller-config-devicemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_6", "delta": "0:00:24.792221", "end": "2026-01-26 12:40:35.017823", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2026-01-26 12:40:10.225602", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-controller-config-devicemgr\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n3ea49c706da7: Pulling fs layer\nc37557c00342: Pulling fs layer\n924d0e5750f7: Pulling fs layer\n924d0e5750f7: Verifying Checksum\n924d0e5750f7: Download complete\n3ea49c706da7: Verifying Checksum\n3ea49c706da7: Download complete\n3ea49c706da7: Pull complete\nc37557c00342: Verifying Checksum\nc37557c00342: Download complete\nc37557c00342: Pull complete\n924d0e5750f7: Pull complete\nDigest: sha256:a34499cd3c6c764fc425808afc041d5492ad59bca662ee1f707fe2d85e5e2e7e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-controller-config-devicemgr", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "3ea49c706da7: Pulling fs layer", "c37557c00342: Pulling fs layer", "924d0e5750f7: Pulling fs layer", "924d0e5750f7: Verifying Checksum", "924d0e5750f7: Download complete", "3ea49c706da7: Verifying Checksum", "3ea49c706da7: Download complete", "3ea49c706da7: Pull complete", "c37557c00342: Verifying Checksum", "c37557c00342: Download complete", "c37557c00342: Pull complete", "924d0e5750f7: Pull complete", "Digest: sha256:a34499cd3c6c764fc425808afc041d5492ad59bca662ee1f707fe2d85e5e2e7e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_6"]} 2026-01-26 12:40:36.088 INFO: changed: [10.0.0.33] => (item=opensdn-controller-config-devicemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_6", "delta": "0:00:16.048446", "end": "2026-01-26 12:40:36.052085", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2026-01-26 12:40:20.003639", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-controller-config-devicemgr\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n3ea49c706da7: Pulling fs layer\nc37557c00342: Pulling fs layer\n924d0e5750f7: Pulling fs layer\n924d0e5750f7: Verifying Checksum\n924d0e5750f7: Download complete\n3ea49c706da7: Verifying Checksum\n3ea49c706da7: Download complete\n3ea49c706da7: Pull complete\nc37557c00342: Verifying Checksum\nc37557c00342: Download complete\nc37557c00342: Pull complete\n924d0e5750f7: Pull complete\nDigest: sha256:a34499cd3c6c764fc425808afc041d5492ad59bca662ee1f707fe2d85e5e2e7e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-controller-config-devicemgr", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "3ea49c706da7: Pulling fs layer", "c37557c00342: Pulling fs layer", "924d0e5750f7: Pulling fs layer", "924d0e5750f7: Verifying Checksum", "924d0e5750f7: Download complete", "3ea49c706da7: Verifying Checksum", "3ea49c706da7: Download complete", "3ea49c706da7: Pull complete", "c37557c00342: Verifying Checksum", "c37557c00342: Download complete", "c37557c00342: Pull complete", "924d0e5750f7: Pull complete", "Digest: sha256:a34499cd3c6c764fc425808afc041d5492ad59bca662ee1f707fe2d85e5e2e7e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_6"]} 2026-01-26 12:40:36.634 INFO: changed: [10.0.0.38] => (item=opensdn-controller-config-dnsmasq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_6", "delta": "0:00:01.240897", "end": "2026-01-26 12:40:36.590313", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2026-01-26 12:40:35.349416", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-controller-config-dnsmasq\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n221154c58d70: Pulling fs layer\n3aa578750678: Pulling fs layer\n4bb13a5f96f7: Pulling fs layer\nb10f28dbb7af: Pulling fs layer\nb10f28dbb7af: Waiting\n4bb13a5f96f7: Verifying Checksum\n4bb13a5f96f7: Download complete\n3aa578750678: Verifying Checksum\n3aa578750678: Download complete\n221154c58d70: Download complete\n221154c58d70: Pull complete\n3aa578750678: Pull complete\n4bb13a5f96f7: Pull complete\nb10f28dbb7af: Verifying Checksum\nb10f28dbb7af: Download complete\nb10f28dbb7af: Pull complete\nDigest: sha256:a62f05267efb5040393c5a0bf60a66a7d359e47104ff5701a51b7c616eb635b5\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-controller-config-dnsmasq", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "221154c58d70: Pulling fs layer", "3aa578750678: Pulling fs layer", "4bb13a5f96f7: Pulling fs layer", "b10f28dbb7af: Pulling fs layer", "b10f28dbb7af: Waiting", "4bb13a5f96f7: Verifying Checksum", "4bb13a5f96f7: Download complete", "3aa578750678: Verifying Checksum", "3aa578750678: Download complete", "221154c58d70: Download complete", "221154c58d70: Pull complete", "3aa578750678: Pull complete", "4bb13a5f96f7: Pull complete", "b10f28dbb7af: Verifying Checksum", "b10f28dbb7af: Download complete", "b10f28dbb7af: Pull complete", "Digest: sha256:a62f05267efb5040393c5a0bf60a66a7d359e47104ff5701a51b7c616eb635b5", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_6"]} 2026-01-26 12:40:37.285 INFO: changed: [10.0.0.33] => (item=opensdn-controller-config-dnsmasq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_6", "delta": "0:00:00.849563", "end": "2026-01-26 12:40:37.249000", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2026-01-26 12:40:36.399437", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-controller-config-dnsmasq\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n221154c58d70: Pulling fs layer\n3aa578750678: Pulling fs layer\n4bb13a5f96f7: Pulling fs layer\nb10f28dbb7af: Pulling fs layer\nb10f28dbb7af: Waiting\n4bb13a5f96f7: Verifying Checksum\n4bb13a5f96f7: Download complete\n3aa578750678: Verifying Checksum\n3aa578750678: Download complete\n221154c58d70: Verifying Checksum\n221154c58d70: Download complete\n221154c58d70: Pull complete\n3aa578750678: Pull complete\nb10f28dbb7af: Verifying Checksum\nb10f28dbb7af: Download complete\n4bb13a5f96f7: Pull complete\nb10f28dbb7af: Pull complete\nDigest: sha256:a62f05267efb5040393c5a0bf60a66a7d359e47104ff5701a51b7c616eb635b5\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-controller-config-dnsmasq", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "221154c58d70: Pulling fs layer", "3aa578750678: Pulling fs layer", "4bb13a5f96f7: Pulling fs layer", "b10f28dbb7af: Pulling fs layer", "b10f28dbb7af: Waiting", "4bb13a5f96f7: Verifying Checksum", "4bb13a5f96f7: Download complete", "3aa578750678: Verifying Checksum", "3aa578750678: Download complete", "221154c58d70: Verifying Checksum", "221154c58d70: Download complete", "221154c58d70: Pull complete", "3aa578750678: Pull complete", "b10f28dbb7af: Verifying Checksum", "b10f28dbb7af: Download complete", "4bb13a5f96f7: Pull complete", "b10f28dbb7af: Pull complete", "Digest: sha256:a62f05267efb5040393c5a0bf60a66a7d359e47104ff5701a51b7c616eb635b5", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_6"]} 2026-01-26 12:40:37.899 INFO: changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "delta": "0:00:00.320444", "end": "2026-01-26 12:40:37.859648", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-26 12:40:37.539204", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\ne5162663ef0f: Pulling fs layer\ne5162663ef0f: Verifying Checksum\ne5162663ef0f: Download complete\ne5162663ef0f: Pull complete\nDigest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "e5162663ef0f: Pulling fs layer", "e5162663ef0f: Verifying Checksum", "e5162663ef0f: Download complete", "e5162663ef0f: Pull complete", "Digest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6"]} 2026-01-26 12:40:37.912 INFO: changed: [10.0.0.38] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "delta": "0:00:00.923071", "end": "2026-01-26 12:40:37.858364", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-26 12:40:36.935293", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\ne5162663ef0f: Pulling fs layer\ne5162663ef0f: Verifying Checksum\ne5162663ef0f: Download complete\ne5162663ef0f: Pull complete\nDigest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "e5162663ef0f: Pulling fs layer", "e5162663ef0f: Verifying Checksum", "e5162663ef0f: Download complete", "e5162663ef0f: Pull complete", "Digest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6"]} 2026-01-26 12:40:57.354 INFO: changed: [10.0.0.242] => (item=opensdn-controller-config-devicemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_6", "delta": "0:00:22.390000", "end": "2026-01-26 12:40:57.311520", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2026-01-26 12:40:34.921520", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-controller-config-devicemgr\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n3ea49c706da7: Pulling fs layer\nc37557c00342: Pulling fs layer\n924d0e5750f7: Pulling fs layer\n924d0e5750f7: Verifying Checksum\n924d0e5750f7: Download complete\n3ea49c706da7: Verifying Checksum\n3ea49c706da7: Download complete\n3ea49c706da7: Pull complete\nc37557c00342: Verifying Checksum\nc37557c00342: Download complete\nc37557c00342: Pull complete\n924d0e5750f7: Pull complete\nDigest: sha256:a34499cd3c6c764fc425808afc041d5492ad59bca662ee1f707fe2d85e5e2e7e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-controller-config-devicemgr", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "3ea49c706da7: Pulling fs layer", "c37557c00342: Pulling fs layer", "924d0e5750f7: Pulling fs layer", "924d0e5750f7: Verifying Checksum", "924d0e5750f7: Download complete", "3ea49c706da7: Verifying Checksum", "3ea49c706da7: Download complete", "3ea49c706da7: Pull complete", "c37557c00342: Verifying Checksum", "c37557c00342: Download complete", "c37557c00342: Pull complete", "924d0e5750f7: Pull complete", "Digest: sha256:a34499cd3c6c764fc425808afc041d5492ad59bca662ee1f707fe2d85e5e2e7e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_6"]} 2026-01-26 12:40:58.649 INFO: changed: [10.0.0.242] => (item=opensdn-controller-config-dnsmasq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_6", "delta": "0:00:00.974491", "end": "2026-01-26 12:40:58.604153", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2026-01-26 12:40:57.629662", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-controller-config-dnsmasq\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n221154c58d70: Pulling fs layer\n3aa578750678: Pulling fs layer\n4bb13a5f96f7: Pulling fs layer\nb10f28dbb7af: Pulling fs layer\nb10f28dbb7af: Waiting\n3aa578750678: Verifying Checksum\n3aa578750678: Download complete\n4bb13a5f96f7: Verifying Checksum\n4bb13a5f96f7: Download complete\n221154c58d70: Download complete\n221154c58d70: Pull complete\n3aa578750678: Pull complete\nb10f28dbb7af: Verifying Checksum\nb10f28dbb7af: Download complete\n4bb13a5f96f7: Pull complete\nb10f28dbb7af: Pull complete\nDigest: sha256:a62f05267efb5040393c5a0bf60a66a7d359e47104ff5701a51b7c616eb635b5\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-controller-config-dnsmasq", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "221154c58d70: Pulling fs layer", "3aa578750678: Pulling fs layer", "4bb13a5f96f7: Pulling fs layer", "b10f28dbb7af: Pulling fs layer", "b10f28dbb7af: Waiting", "3aa578750678: Verifying Checksum", "3aa578750678: Download complete", "4bb13a5f96f7: Verifying Checksum", "4bb13a5f96f7: Download complete", "221154c58d70: Download complete", "221154c58d70: Pull complete", "3aa578750678: Pull complete", "b10f28dbb7af: Verifying Checksum", "b10f28dbb7af: Download complete", "4bb13a5f96f7: Pull complete", "b10f28dbb7af: Pull complete", "Digest: sha256:a62f05267efb5040393c5a0bf60a66a7d359e47104ff5701a51b7c616eb635b5", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_6"]} 2026-01-26 12:40:59.336 INFO: changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "delta": "0:00:00.356258", "end": "2026-01-26 12:40:59.293393", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-26 12:40:58.937135", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\ne5162663ef0f: Pulling fs layer\ne5162663ef0f: Verifying Checksum\ne5162663ef0f: Download complete\ne5162663ef0f: Pull complete\nDigest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "e5162663ef0f: Pulling fs layer", "e5162663ef0f: Verifying Checksum", "e5162663ef0f: Download complete", "e5162663ef0f: Pull complete", "Digest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6"]} 2026-01-26 12:40:59.515 INFO: TASK [include_role : opensdn_webui] ******************************************** 2026-01-26 12:41:14.003 INFO: TASK [opensdn_webui : update contrail webui image] ***************************** 2026-01-26 12:41:14.003 INFO: changed: [10.0.0.33] => (item=opensdn-controller-webui-web) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_6", "delta": "0:00:13.802085", "end": "2026-01-26 12:41:13.964325", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2026-01-26 12:41:00.162240", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-controller-webui-web\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\n4937939e4b9a: Pulling fs layer\nd5b3d95e7b91: Pulling fs layer\nae4893f833f7: Pulling fs layer\n833ac946bf4d: Pulling fs layer\n157a53f11d8a: Pulling fs layer\ndbd2e2834953: Pulling fs layer\n12e4ddcc1cf9: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n157a53f11d8a: Waiting\n833ac946bf4d: Waiting\n12e4ddcc1cf9: Waiting\n4f4fb700ef54: Waiting\ndbd2e2834953: Waiting\n4937939e4b9a: Verifying Checksum\n4937939e4b9a: Download complete\n833ac946bf4d: Verifying Checksum\n833ac946bf4d: Download complete\n157a53f11d8a: Verifying Checksum\n157a53f11d8a: Download complete\ndbd2e2834953: Download complete\n12e4ddcc1cf9: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\nd5b3d95e7b91: Verifying Checksum\nd5b3d95e7b91: Download complete\n4937939e4b9a: Pull complete\nae4893f833f7: Verifying Checksum\nae4893f833f7: Download complete\nd5b3d95e7b91: Pull complete\nae4893f833f7: Pull complete\n833ac946bf4d: Pull complete\n157a53f11d8a: Pull complete\ndbd2e2834953: Pull complete\n12e4ddcc1cf9: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:1f618b6c30b2fdf5a65ce0630a681e138f7f4a784bf65d74f28cdf0f4cc30d3c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-controller-webui-web", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "4937939e4b9a: Pulling fs layer", "d5b3d95e7b91: Pulling fs layer", "ae4893f833f7: Pulling fs layer", "833ac946bf4d: Pulling fs layer", "157a53f11d8a: Pulling fs layer", "dbd2e2834953: Pulling fs layer", "12e4ddcc1cf9: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "157a53f11d8a: Waiting", "833ac946bf4d: Waiting", "12e4ddcc1cf9: Waiting", "4f4fb700ef54: Waiting", "dbd2e2834953: Waiting", "4937939e4b9a: Verifying Checksum", "4937939e4b9a: Download complete", "833ac946bf4d: Verifying Checksum", "833ac946bf4d: Download complete", "157a53f11d8a: Verifying Checksum", "157a53f11d8a: Download complete", "dbd2e2834953: Download complete", "12e4ddcc1cf9: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "d5b3d95e7b91: Verifying Checksum", "d5b3d95e7b91: Download complete", "4937939e4b9a: Pull complete", "ae4893f833f7: Verifying Checksum", "ae4893f833f7: Download complete", "d5b3d95e7b91: Pull complete", "ae4893f833f7: Pull complete", "833ac946bf4d: Pull complete", "157a53f11d8a: Pull complete", "dbd2e2834953: Pull complete", "12e4ddcc1cf9: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:1f618b6c30b2fdf5a65ce0630a681e138f7f4a784bf65d74f28cdf0f4cc30d3c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_6"]} 2026-01-26 12:41:14.558 INFO: changed: [10.0.0.33] => (item=opensdn-controller-webui-job) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_6", "delta": "0:00:00.295123", "end": "2026-01-26 12:41:14.522418", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2026-01-26 12:41:14.227295", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-controller-webui-job\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\n4937939e4b9a: Already exists\nd5b3d95e7b91: Already exists\nae4893f833f7: Already exists\n833ac946bf4d: Already exists\n157a53f11d8a: Already exists\ndbd2e2834953: Already exists\n12e4ddcc1cf9: Already exists\n4f4fb700ef54: Already exists\nDigest: sha256:507a45b3a09643102dcf0a49a77642c7ef48aa68baf100669b581ac97fc1c548\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-controller-webui-job", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "4937939e4b9a: Already exists", "d5b3d95e7b91: Already exists", "ae4893f833f7: Already exists", "833ac946bf4d: Already exists", "157a53f11d8a: Already exists", "dbd2e2834953: Already exists", "12e4ddcc1cf9: Already exists", "4f4fb700ef54: Already exists", "Digest: sha256:507a45b3a09643102dcf0a49a77642c7ef48aa68baf100669b581ac97fc1c548", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_6"]} 2026-01-26 12:41:20.024 INFO: changed: [10.0.0.242] => (item=opensdn-controller-webui-web) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_6", "delta": "0:00:19.699272", "end": "2026-01-26 12:41:19.978841", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2026-01-26 12:41:00.279569", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-controller-webui-web\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\n4937939e4b9a: Pulling fs layer\nd5b3d95e7b91: Pulling fs layer\nae4893f833f7: Pulling fs layer\n833ac946bf4d: Pulling fs layer\n157a53f11d8a: Pulling fs layer\ndbd2e2834953: Pulling fs layer\n12e4ddcc1cf9: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n833ac946bf4d: Waiting\n157a53f11d8a: Waiting\ndbd2e2834953: Waiting\n12e4ddcc1cf9: Waiting\n4f4fb700ef54: Waiting\n4937939e4b9a: Verifying Checksum\n4937939e4b9a: Download complete\n833ac946bf4d: Verifying Checksum\n833ac946bf4d: Download complete\n157a53f11d8a: Download complete\ndbd2e2834953: Verifying Checksum\ndbd2e2834953: Download complete\n12e4ddcc1cf9: Download complete\n4f4fb700ef54: Download complete\nd5b3d95e7b91: Verifying Checksum\nd5b3d95e7b91: Download complete\n4937939e4b9a: Pull complete\nae4893f833f7: Verifying Checksum\nae4893f833f7: Download complete\nd5b3d95e7b91: Pull complete\nae4893f833f7: Pull complete\n833ac946bf4d: Pull complete\n157a53f11d8a: Pull complete\ndbd2e2834953: Pull complete\n12e4ddcc1cf9: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:1f618b6c30b2fdf5a65ce0630a681e138f7f4a784bf65d74f28cdf0f4cc30d3c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-controller-webui-web", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "4937939e4b9a: Pulling fs layer", "d5b3d95e7b91: Pulling fs layer", "ae4893f833f7: Pulling fs layer", "833ac946bf4d: Pulling fs layer", "157a53f11d8a: Pulling fs layer", "dbd2e2834953: Pulling fs layer", "12e4ddcc1cf9: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "833ac946bf4d: Waiting", "157a53f11d8a: Waiting", "dbd2e2834953: Waiting", "12e4ddcc1cf9: Waiting", "4f4fb700ef54: Waiting", "4937939e4b9a: Verifying Checksum", "4937939e4b9a: Download complete", "833ac946bf4d: Verifying Checksum", "833ac946bf4d: Download complete", "157a53f11d8a: Download complete", "dbd2e2834953: Verifying Checksum", "dbd2e2834953: Download complete", "12e4ddcc1cf9: Download complete", "4f4fb700ef54: Download complete", "d5b3d95e7b91: Verifying Checksum", "d5b3d95e7b91: Download complete", "4937939e4b9a: Pull complete", "ae4893f833f7: Verifying Checksum", "ae4893f833f7: Download complete", "d5b3d95e7b91: Pull complete", "ae4893f833f7: Pull complete", "833ac946bf4d: Pull complete", "157a53f11d8a: Pull complete", "dbd2e2834953: Pull complete", "12e4ddcc1cf9: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:1f618b6c30b2fdf5a65ce0630a681e138f7f4a784bf65d74f28cdf0f4cc30d3c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_6"]} 2026-01-26 12:41:20.623 INFO: changed: [10.0.0.242] => (item=opensdn-controller-webui-job) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_6", "delta": "0:00:00.284194", "end": "2026-01-26 12:41:20.583999", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2026-01-26 12:41:20.299805", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-controller-webui-job\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\n4937939e4b9a: Already exists\nd5b3d95e7b91: Already exists\nae4893f833f7: Already exists\n833ac946bf4d: Already exists\n157a53f11d8a: Already exists\ndbd2e2834953: Already exists\n12e4ddcc1cf9: Already exists\n4f4fb700ef54: Already exists\nDigest: sha256:507a45b3a09643102dcf0a49a77642c7ef48aa68baf100669b581ac97fc1c548\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-controller-webui-job", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "4937939e4b9a: Already exists", "d5b3d95e7b91: Already exists", "ae4893f833f7: Already exists", "833ac946bf4d: Already exists", "157a53f11d8a: Already exists", "dbd2e2834953: Already exists", "12e4ddcc1cf9: Already exists", "4f4fb700ef54: Already exists", "Digest: sha256:507a45b3a09643102dcf0a49a77642c7ef48aa68baf100669b581ac97fc1c548", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_6"]} 2026-01-26 12:41:23.118 INFO: changed: [10.0.0.38] => (item=opensdn-controller-webui-web) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_6", "delta": "0:00:22.888389", "end": "2026-01-26 12:41:23.078166", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2026-01-26 12:41:00.189777", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-controller-webui-web\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\n4937939e4b9a: Pulling fs layer\nd5b3d95e7b91: Pulling fs layer\nae4893f833f7: Pulling fs layer\n833ac946bf4d: Pulling fs layer\n157a53f11d8a: Pulling fs layer\ndbd2e2834953: Pulling fs layer\n12e4ddcc1cf9: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n833ac946bf4d: Waiting\n157a53f11d8a: Waiting\ndbd2e2834953: Waiting\n12e4ddcc1cf9: Waiting\n4f4fb700ef54: Waiting\n4937939e4b9a: Verifying Checksum\n4937939e4b9a: Download complete\n833ac946bf4d: Verifying Checksum\n833ac946bf4d: Download complete\n157a53f11d8a: Verifying Checksum\n157a53f11d8a: Download complete\ndbd2e2834953: Verifying Checksum\ndbd2e2834953: Download complete\n12e4ddcc1cf9: Verifying Checksum\n12e4ddcc1cf9: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n4937939e4b9a: Pull complete\nae4893f833f7: Verifying Checksum\nae4893f833f7: Download complete\nd5b3d95e7b91: Verifying Checksum\nd5b3d95e7b91: Download complete\nd5b3d95e7b91: Pull complete\nae4893f833f7: Pull complete\n833ac946bf4d: Pull complete\n157a53f11d8a: Pull complete\ndbd2e2834953: Pull complete\n12e4ddcc1cf9: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:1f618b6c30b2fdf5a65ce0630a681e138f7f4a784bf65d74f28cdf0f4cc30d3c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-controller-webui-web", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "4937939e4b9a: Pulling fs layer", "d5b3d95e7b91: Pulling fs layer", "ae4893f833f7: Pulling fs layer", "833ac946bf4d: Pulling fs layer", "157a53f11d8a: Pulling fs layer", "dbd2e2834953: Pulling fs layer", "12e4ddcc1cf9: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "833ac946bf4d: Waiting", "157a53f11d8a: Waiting", "dbd2e2834953: Waiting", "12e4ddcc1cf9: Waiting", "4f4fb700ef54: Waiting", "4937939e4b9a: Verifying Checksum", "4937939e4b9a: Download complete", "833ac946bf4d: Verifying Checksum", "833ac946bf4d: Download complete", "157a53f11d8a: Verifying Checksum", "157a53f11d8a: Download complete", "dbd2e2834953: Verifying Checksum", "dbd2e2834953: Download complete", "12e4ddcc1cf9: Verifying Checksum", "12e4ddcc1cf9: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "4937939e4b9a: Pull complete", "ae4893f833f7: Verifying Checksum", "ae4893f833f7: Download complete", "d5b3d95e7b91: Verifying Checksum", "d5b3d95e7b91: Download complete", "d5b3d95e7b91: Pull complete", "ae4893f833f7: Pull complete", "833ac946bf4d: Pull complete", "157a53f11d8a: Pull complete", "dbd2e2834953: Pull complete", "12e4ddcc1cf9: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:1f618b6c30b2fdf5a65ce0630a681e138f7f4a784bf65d74f28cdf0f4cc30d3c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_6"]} 2026-01-26 12:41:23.689 INFO: changed: [10.0.0.38] => (item=opensdn-controller-webui-job) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_6", "delta": "0:00:00.275815", "end": "2026-01-26 12:41:23.645961", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2026-01-26 12:41:23.370146", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-controller-webui-job\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\n4937939e4b9a: Already exists\nd5b3d95e7b91: Already exists\nae4893f833f7: Already exists\n833ac946bf4d: Already exists\n157a53f11d8a: Already exists\ndbd2e2834953: Already exists\n12e4ddcc1cf9: Already exists\n4f4fb700ef54: Already exists\nDigest: sha256:507a45b3a09643102dcf0a49a77642c7ef48aa68baf100669b581ac97fc1c548\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-controller-webui-job", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "4937939e4b9a: Already exists", "d5b3d95e7b91: Already exists", "ae4893f833f7: Already exists", "833ac946bf4d: Already exists", "157a53f11d8a: Already exists", "dbd2e2834953: Already exists", "12e4ddcc1cf9: Already exists", "4f4fb700ef54: Already exists", "Digest: sha256:507a45b3a09643102dcf0a49a77642c7ef48aa68baf100669b581ac97fc1c548", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_6"]} 2026-01-26 12:41:23.860 INFO: TASK [include_role : opensdn_redis] ******************************************** 2026-01-26 12:41:31.588 INFO: TASK [opensdn_redis : update contrail redis image] ***************************** changed: [10.0.0.38] => (item=opensdn-external-redis) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_6", "delta": "0:00:06.877453", "end": "2026-01-26 12:41:31.547967", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2026-01-26 12:41:24.670514", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-external-redis\nfaef57eae888: Pulling fs layer\nbb595d48e52d: Pulling fs layer\nd479b54c3bb2: Pulling fs layer\nf1b700c31442: Pulling fs layer\nb96556682ce1: Pulling fs layer\n0df3a9e3510c: Pulling fs layer\n7e20545f17f0: Pulling fs layer\nb87635115703: Pulling fs layer\ndf499ed1a5a5: Pulling fs layer\n14eaee0f13b0: Pulling fs layer\nb96556682ce1: Waiting\n0df3a9e3510c: Waiting\n7e20545f17f0: Waiting\nb87635115703: Waiting\ndf499ed1a5a5: Waiting\n14eaee0f13b0: Waiting\nf1b700c31442: Waiting\nbb595d48e52d: Download complete\nd479b54c3bb2: Verifying Checksum\nd479b54c3bb2: Download complete\nb96556682ce1: Verifying Checksum\nb96556682ce1: Download complete\n0df3a9e3510c: Verifying Checksum\n0df3a9e3510c: Download complete\n7e20545f17f0: Verifying Checksum\n7e20545f17f0: Download complete\nb87635115703: Verifying Checksum\nb87635115703: Download complete\ndf499ed1a5a5: Verifying Checksum\ndf499ed1a5a5: Download complete\nf1b700c31442: Verifying Checksum\nf1b700c31442: Download complete\n14eaee0f13b0: Verifying Checksum\n14eaee0f13b0: Download complete\nfaef57eae888: Verifying Checksum\nfaef57eae888: Download complete\nfaef57eae888: Pull complete\nbb595d48e52d: Pull complete\nd479b54c3bb2: Pull complete\nf1b700c31442: Pull complete\nb96556682ce1: Pull complete\n0df3a9e3510c: Pull complete\n7e20545f17f0: Pull complete\nb87635115703: Pull complete\ndf499ed1a5a5: Pull complete\n14eaee0f13b0: Pull complete\nDigest: sha256:aad08d2d615100b02e15d52c99124cc362806d3ac82cfb451465735cdcc6daa9\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-external-redis", "faef57eae888: Pulling fs layer", "bb595d48e52d: Pulling fs layer", "d479b54c3bb2: Pulling fs layer", "f1b700c31442: Pulling fs layer", "b96556682ce1: Pulling fs layer", "0df3a9e3510c: Pulling fs layer", "7e20545f17f0: Pulling fs layer", "b87635115703: Pulling fs layer", "df499ed1a5a5: Pulling fs layer", "14eaee0f13b0: Pulling fs layer", "b96556682ce1: Waiting", "0df3a9e3510c: Waiting", "7e20545f17f0: Waiting", "b87635115703: Waiting", "df499ed1a5a5: Waiting", "14eaee0f13b0: Waiting", "f1b700c31442: Waiting", "bb595d48e52d: Download complete", "d479b54c3bb2: Verifying Checksum", "d479b54c3bb2: Download complete", "b96556682ce1: Verifying Checksum", "b96556682ce1: Download complete", "0df3a9e3510c: Verifying Checksum", "0df3a9e3510c: Download complete", "7e20545f17f0: Verifying Checksum", "7e20545f17f0: Download complete", "b87635115703: Verifying Checksum", "b87635115703: Download complete", "df499ed1a5a5: Verifying Checksum", "df499ed1a5a5: Download complete", "f1b700c31442: Verifying Checksum", "f1b700c31442: Download complete", "14eaee0f13b0: Verifying Checksum", "14eaee0f13b0: Download complete", "faef57eae888: Verifying Checksum", "faef57eae888: Download complete", "faef57eae888: Pull complete", "bb595d48e52d: Pull complete", "d479b54c3bb2: Pull complete", "f1b700c31442: Pull complete", "b96556682ce1: Pull complete", "0df3a9e3510c: Pull complete", "7e20545f17f0: Pull complete", "b87635115703: Pull complete", "df499ed1a5a5: Pull complete", "14eaee0f13b0: Pull complete", "Digest: sha256:aad08d2d615100b02e15d52c99124cc362806d3ac82cfb451465735cdcc6daa9", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_6"]} 2026-01-26 12:41:31.684 INFO: changed: [10.0.0.33] => (item=opensdn-external-redis) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_6", "delta": "0:00:06.989894", "end": "2026-01-26 12:41:31.604833", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2026-01-26 12:41:24.614939", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-external-redis\nfaef57eae888: Pulling fs layer\nbb595d48e52d: Pulling fs layer\nd479b54c3bb2: Pulling fs layer\nf1b700c31442: Pulling fs layer\nb96556682ce1: Pulling fs layer\n0df3a9e3510c: Pulling fs layer\n7e20545f17f0: Pulling fs layer\nb87635115703: Pulling fs layer\ndf499ed1a5a5: Pulling fs layer\n14eaee0f13b0: Pulling fs layer\n0df3a9e3510c: Waiting\n7e20545f17f0: Waiting\nb87635115703: Waiting\ndf499ed1a5a5: Waiting\n14eaee0f13b0: Waiting\nf1b700c31442: Waiting\nb96556682ce1: Waiting\nbb595d48e52d: Download complete\nd479b54c3bb2: Download complete\nb96556682ce1: Verifying Checksum\nb96556682ce1: Download complete\n0df3a9e3510c: Verifying Checksum\n0df3a9e3510c: Download complete\n7e20545f17f0: Download complete\nb87635115703: Verifying Checksum\nb87635115703: Download complete\ndf499ed1a5a5: Verifying Checksum\ndf499ed1a5a5: Download complete\nf1b700c31442: Verifying Checksum\nf1b700c31442: Download complete\nfaef57eae888: Verifying Checksum\nfaef57eae888: Download complete\n14eaee0f13b0: Verifying Checksum\n14eaee0f13b0: Download complete\nfaef57eae888: Pull complete\nbb595d48e52d: Pull complete\nd479b54c3bb2: Pull complete\nf1b700c31442: Pull complete\nb96556682ce1: Pull complete\n0df3a9e3510c: Pull complete\n7e20545f17f0: Pull complete\nb87635115703: Pull complete\ndf499ed1a5a5: Pull complete\n14eaee0f13b0: Pull complete\nDigest: sha256:aad08d2d615100b02e15d52c99124cc362806d3ac82cfb451465735cdcc6daa9\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-external-redis", "faef57eae888: Pulling fs layer", "bb595d48e52d: Pulling fs layer", "d479b54c3bb2: Pulling fs layer", "f1b700c31442: Pulling fs layer", "b96556682ce1: Pulling fs layer", "0df3a9e3510c: Pulling fs layer", "7e20545f17f0: Pulling fs layer", "b87635115703: Pulling fs layer", "df499ed1a5a5: Pulling fs layer", "14eaee0f13b0: Pulling fs layer", "0df3a9e3510c: Waiting", "7e20545f17f0: Waiting", "b87635115703: Waiting", "df499ed1a5a5: Waiting", "14eaee0f13b0: Waiting", "f1b700c31442: Waiting", "b96556682ce1: Waiting", "bb595d48e52d: Download complete", "d479b54c3bb2: Download complete", "b96556682ce1: Verifying Checksum", "b96556682ce1: Download complete", "0df3a9e3510c: Verifying Checksum", "0df3a9e3510c: Download complete", "7e20545f17f0: Download complete", "b87635115703: Verifying Checksum", "b87635115703: Download complete", "df499ed1a5a5: Verifying Checksum", "df499ed1a5a5: Download complete", "f1b700c31442: Verifying Checksum", "f1b700c31442: Download complete", "faef57eae888: Verifying Checksum", "faef57eae888: Download complete", "14eaee0f13b0: Verifying Checksum", "14eaee0f13b0: Download complete", "faef57eae888: Pull complete", "bb595d48e52d: Pull complete", "d479b54c3bb2: Pull complete", "f1b700c31442: Pull complete", "b96556682ce1: Pull complete", "0df3a9e3510c: Pull complete", "7e20545f17f0: Pull complete", "b87635115703: Pull complete", "df499ed1a5a5: Pull complete", "14eaee0f13b0: Pull complete", "Digest: sha256:aad08d2d615100b02e15d52c99124cc362806d3ac82cfb451465735cdcc6daa9", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_6"]} 2026-01-26 12:41:32.508 INFO: changed: [10.0.0.242] => (item=opensdn-external-redis) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_6", "delta": "0:00:07.844641", "end": "2026-01-26 12:41:32.449914", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2026-01-26 12:41:24.605273", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-external-redis\nfaef57eae888: Pulling fs layer\nbb595d48e52d: Pulling fs layer\nd479b54c3bb2: Pulling fs layer\nf1b700c31442: Pulling fs layer\nb96556682ce1: Pulling fs layer\n0df3a9e3510c: Pulling fs layer\n7e20545f17f0: Pulling fs layer\nb87635115703: Pulling fs layer\ndf499ed1a5a5: Pulling fs layer\n14eaee0f13b0: Pulling fs layer\nf1b700c31442: Waiting\nb96556682ce1: Waiting\n0df3a9e3510c: Waiting\n7e20545f17f0: Waiting\nb87635115703: Waiting\ndf499ed1a5a5: Waiting\n14eaee0f13b0: Waiting\nbb595d48e52d: Verifying Checksum\nbb595d48e52d: Download complete\nd479b54c3bb2: Download complete\nb96556682ce1: Verifying Checksum\nb96556682ce1: Download complete\n0df3a9e3510c: Download complete\n7e20545f17f0: Download complete\nb87635115703: Verifying Checksum\nb87635115703: Download complete\ndf499ed1a5a5: Verifying Checksum\ndf499ed1a5a5: Download complete\nf1b700c31442: Verifying Checksum\nf1b700c31442: Download complete\nfaef57eae888: Verifying Checksum\nfaef57eae888: Download complete\n14eaee0f13b0: Verifying Checksum\n14eaee0f13b0: Download complete\nfaef57eae888: Pull complete\nbb595d48e52d: Pull complete\nd479b54c3bb2: Pull complete\nf1b700c31442: Pull complete\nb96556682ce1: Pull complete\n0df3a9e3510c: Pull complete\n7e20545f17f0: Pull complete\nb87635115703: Pull complete\ndf499ed1a5a5: Pull complete\n14eaee0f13b0: Pull complete\nDigest: sha256:aad08d2d615100b02e15d52c99124cc362806d3ac82cfb451465735cdcc6daa9\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-external-redis", "faef57eae888: Pulling fs layer", "bb595d48e52d: Pulling fs layer", "d479b54c3bb2: Pulling fs layer", "f1b700c31442: Pulling fs layer", "b96556682ce1: Pulling fs layer", "0df3a9e3510c: Pulling fs layer", "7e20545f17f0: Pulling fs layer", "b87635115703: Pulling fs layer", "df499ed1a5a5: Pulling fs layer", "14eaee0f13b0: Pulling fs layer", "f1b700c31442: Waiting", "b96556682ce1: Waiting", "0df3a9e3510c: Waiting", "7e20545f17f0: Waiting", "b87635115703: Waiting", "df499ed1a5a5: Waiting", "14eaee0f13b0: Waiting", "bb595d48e52d: Verifying Checksum", "bb595d48e52d: Download complete", "d479b54c3bb2: Download complete", "b96556682ce1: Verifying Checksum", "b96556682ce1: Download complete", "0df3a9e3510c: Download complete", "7e20545f17f0: Download complete", "b87635115703: Verifying Checksum", "b87635115703: Download complete", "df499ed1a5a5: Verifying Checksum", "df499ed1a5a5: Download complete", "f1b700c31442: Verifying Checksum", "f1b700c31442: Download complete", "faef57eae888: Verifying Checksum", "faef57eae888: Download complete", "14eaee0f13b0: Verifying Checksum", "14eaee0f13b0: Download complete", "faef57eae888: Pull complete", "bb595d48e52d: Pull complete", "d479b54c3bb2: Pull complete", "f1b700c31442: Pull complete", "b96556682ce1: Pull complete", "0df3a9e3510c: Pull complete", "7e20545f17f0: Pull complete", "b87635115703: Pull complete", "df499ed1a5a5: Pull complete", "14eaee0f13b0: Pull complete", "Digest: sha256:aad08d2d615100b02e15d52c99124cc362806d3ac82cfb451465735cdcc6daa9", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_6"]} 2026-01-26 12:41:33.800 INFO: changed: [10.0.0.38] => (item=opensdn-external-stunnel) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_6", "delta": "0:00:01.876859", "end": "2026-01-26 12:41:33.760424", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2026-01-26 12:41:31.883565", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-external-stunnel\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\nb472530fad89: Pulling fs layer\n0cdfbde8a636: Pulling fs layer\nb472530fad89: Verifying Checksum\nb472530fad89: Download complete\nb472530fad89: Pull complete\n0cdfbde8a636: Verifying Checksum\n0cdfbde8a636: Download complete\n0cdfbde8a636: Pull complete\nDigest: sha256:c6fa8bb8addd01ee190ebcf306d18e99e051587f11a8c4168cb12464b281d206\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-external-stunnel", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "b472530fad89: Pulling fs layer", "0cdfbde8a636: Pulling fs layer", "b472530fad89: Verifying Checksum", "b472530fad89: Download complete", "b472530fad89: Pull complete", "0cdfbde8a636: Verifying Checksum", "0cdfbde8a636: Download complete", "0cdfbde8a636: Pull complete", "Digest: sha256:c6fa8bb8addd01ee190ebcf306d18e99e051587f11a8c4168cb12464b281d206", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_6"]} 2026-01-26 12:41:34.378 INFO: changed: [10.0.0.33] => (item=opensdn-external-stunnel) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_6", "delta": "0:00:02.364628", "end": "2026-01-26 12:41:34.336934", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2026-01-26 12:41:31.972306", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-external-stunnel\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\nb472530fad89: Pulling fs layer\n0cdfbde8a636: Pulling fs layer\nb472530fad89: Verifying Checksum\nb472530fad89: Download complete\nb472530fad89: Pull complete\n0cdfbde8a636: Verifying Checksum\n0cdfbde8a636: Download complete\n0cdfbde8a636: Pull complete\nDigest: sha256:c6fa8bb8addd01ee190ebcf306d18e99e051587f11a8c4168cb12464b281d206\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-external-stunnel", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "b472530fad89: Pulling fs layer", "0cdfbde8a636: Pulling fs layer", "b472530fad89: Verifying Checksum", "b472530fad89: Download complete", "b472530fad89: Pull complete", "0cdfbde8a636: Verifying Checksum", "0cdfbde8a636: Download complete", "0cdfbde8a636: Pull complete", "Digest: sha256:c6fa8bb8addd01ee190ebcf306d18e99e051587f11a8c4168cb12464b281d206", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_6"]} 2026-01-26 12:41:36.452 INFO: changed: [10.0.0.242] => (item=opensdn-external-stunnel) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_6", "delta": "0:00:03.531398", "end": "2026-01-26 12:41:36.387577", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2026-01-26 12:41:32.856179", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-external-stunnel\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\nb472530fad89: Pulling fs layer\n0cdfbde8a636: Pulling fs layer\nb472530fad89: Verifying Checksum\nb472530fad89: Download complete\nb472530fad89: Pull complete\n0cdfbde8a636: Verifying Checksum\n0cdfbde8a636: Download complete\n0cdfbde8a636: Pull complete\nDigest: sha256:c6fa8bb8addd01ee190ebcf306d18e99e051587f11a8c4168cb12464b281d206\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-external-stunnel", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "b472530fad89: Pulling fs layer", "0cdfbde8a636: Pulling fs layer", "b472530fad89: Verifying Checksum", "b472530fad89: Download complete", "b472530fad89: Pull complete", "0cdfbde8a636: Verifying Checksum", "0cdfbde8a636: Download complete", "0cdfbde8a636: Pull complete", "Digest: sha256:c6fa8bb8addd01ee190ebcf306d18e99e051587f11a8c4168cb12464b281d206", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_6"]} 2026-01-26 12:41:36.616 INFO: TASK [include_role : opensdn_analytics] **************************************** 2026-01-26 12:41:37.477 INFO: TASK [opensdn_analytics : update contrail analytics images] ******************** changed: [10.0.0.38] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "delta": "0:00:00.136534", "end": "2026-01-26 12:41:37.407537", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-26 12:41:37.271003", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-node-init\nDigest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-node-init", "Digest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6"]} 2026-01-26 12:41:37.484 INFO: changed: [10.0.0.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "delta": "0:00:00.121856", "end": "2026-01-26 12:41:37.403362", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-26 12:41:37.281506", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-node-init\nDigest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-node-init", "Digest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6"]} 2026-01-26 12:41:37.528 INFO: changed: [10.0.0.242] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "delta": "0:00:00.134052", "end": "2026-01-26 12:41:37.459083", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-26 12:41:37.325031", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-node-init\nDigest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-node-init", "Digest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6"]} 2026-01-26 12:41:37.890 INFO: changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "delta": "0:00:00.099875", "end": "2026-01-26 12:41:37.852300", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-26 12:41:37.752425", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-nodemgr\nDigest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-nodemgr", "Digest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6"]} 2026-01-26 12:41:37.993 INFO: changed: [10.0.0.38] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "delta": "0:00:00.119410", "end": "2026-01-26 12:41:37.933204", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-26 12:41:37.813794", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-nodemgr\nDigest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-nodemgr", "Digest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6"]} 2026-01-26 12:41:38.080 INFO: changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "delta": "0:00:00.162369", "end": "2026-01-26 12:41:38.011698", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-26 12:41:37.849329", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-nodemgr\nDigest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-nodemgr", "Digest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6"]} 2026-01-26 12:41:40.306 INFO: changed: [10.0.0.33] => (item=opensdn-analytics-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_6", "delta": "0:00:02.132039", "end": "2026-01-26 12:41:40.263061", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2026-01-26 12:41:38.131022", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-analytics-api\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n50c0bcafb73d: Pulling fs layer\n4c20de5973f3: Pulling fs layer\n0c025a199009: Pulling fs layer\n7aafa791a302: Pulling fs layer\n41933533049f: Pulling fs layer\n7aafa791a302: Waiting\n41933533049f: Waiting\n50c0bcafb73d: Verifying Checksum\n4c20de5973f3: Verifying Checksum\n4c20de5973f3: Download complete\n50c0bcafb73d: Pull complete\n0c025a199009: Verifying Checksum\n0c025a199009: Download complete\n7aafa791a302: Verifying Checksum\n7aafa791a302: Download complete\n4c20de5973f3: Pull complete\n41933533049f: Verifying Checksum\n41933533049f: Download complete\n0c025a199009: Pull complete\n7aafa791a302: Pull complete\n41933533049f: Pull complete\nDigest: sha256:a03ff336113276435154ddcb336738e9872642a9f7981cb74692b217f7ebdd10\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-analytics-api", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "50c0bcafb73d: Pulling fs layer", "4c20de5973f3: Pulling fs layer", "0c025a199009: Pulling fs layer", "7aafa791a302: Pulling fs layer", "41933533049f: Pulling fs layer", "7aafa791a302: Waiting", "41933533049f: Waiting", "50c0bcafb73d: Verifying Checksum", "4c20de5973f3: Verifying Checksum", "4c20de5973f3: Download complete", "50c0bcafb73d: Pull complete", "0c025a199009: Verifying Checksum", "0c025a199009: Download complete", "7aafa791a302: Verifying Checksum", "7aafa791a302: Download complete", "4c20de5973f3: Pull complete", "41933533049f: Verifying Checksum", "41933533049f: Download complete", "0c025a199009: Pull complete", "7aafa791a302: Pull complete", "41933533049f: Pull complete", "Digest: sha256:a03ff336113276435154ddcb336738e9872642a9f7981cb74692b217f7ebdd10", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_6"]} 2026-01-26 12:41:41.334 INFO: changed: [10.0.0.38] => (item=opensdn-analytics-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_6", "delta": "0:00:02.994880", "end": "2026-01-26 12:41:41.284526", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2026-01-26 12:41:38.289646", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-analytics-api\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n50c0bcafb73d: Pulling fs layer\n4c20de5973f3: Pulling fs layer\n0c025a199009: Pulling fs layer\n7aafa791a302: Pulling fs layer\n41933533049f: Pulling fs layer\n41933533049f: Waiting\n7aafa791a302: Waiting\n4c20de5973f3: Verifying Checksum\n4c20de5973f3: Download complete\n0c025a199009: Download complete\n50c0bcafb73d: Verifying Checksum\n50c0bcafb73d: Download complete\n50c0bcafb73d: Pull complete\n7aafa791a302: Verifying Checksum\n7aafa791a302: Download complete\n4c20de5973f3: Pull complete\n41933533049f: Verifying Checksum\n41933533049f: Download complete\n0c025a199009: Pull complete\n7aafa791a302: Pull complete\n41933533049f: Pull complete\nDigest: sha256:a03ff336113276435154ddcb336738e9872642a9f7981cb74692b217f7ebdd10\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-analytics-api", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "50c0bcafb73d: Pulling fs layer", "4c20de5973f3: Pulling fs layer", "0c025a199009: Pulling fs layer", "7aafa791a302: Pulling fs layer", "41933533049f: Pulling fs layer", "41933533049f: Waiting", "7aafa791a302: Waiting", "4c20de5973f3: Verifying Checksum", "4c20de5973f3: Download complete", "0c025a199009: Download complete", "50c0bcafb73d: Verifying Checksum", "50c0bcafb73d: Download complete", "50c0bcafb73d: Pull complete", "7aafa791a302: Verifying Checksum", "7aafa791a302: Download complete", "4c20de5973f3: Pull complete", "41933533049f: Verifying Checksum", "41933533049f: Download complete", "0c025a199009: Pull complete", "7aafa791a302: Pull complete", "41933533049f: Pull complete", "Digest: sha256:a03ff336113276435154ddcb336738e9872642a9f7981cb74692b217f7ebdd10", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_6"]} 2026-01-26 12:41:42.799 INFO: changed: [10.0.0.242] => (item=opensdn-analytics-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_6", "delta": "0:00:04.297993", "end": "2026-01-26 12:41:42.748232", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2026-01-26 12:41:38.450239", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-analytics-api\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n50c0bcafb73d: Pulling fs layer\n4c20de5973f3: Pulling fs layer\n0c025a199009: Pulling fs layer\n7aafa791a302: Pulling fs layer\n41933533049f: Pulling fs layer\n7aafa791a302: Waiting\n41933533049f: Waiting\n4c20de5973f3: Verifying Checksum\n4c20de5973f3: Download complete\n50c0bcafb73d: Download complete\n0c025a199009: Verifying Checksum\n0c025a199009: Download complete\n7aafa791a302: Download complete\n50c0bcafb73d: Pull complete\n4c20de5973f3: Pull complete\n41933533049f: Verifying Checksum\n0c025a199009: Pull complete\n7aafa791a302: Pull complete\n41933533049f: Pull complete\nDigest: sha256:a03ff336113276435154ddcb336738e9872642a9f7981cb74692b217f7ebdd10\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-analytics-api", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "50c0bcafb73d: Pulling fs layer", "4c20de5973f3: Pulling fs layer", "0c025a199009: Pulling fs layer", "7aafa791a302: Pulling fs layer", "41933533049f: Pulling fs layer", "7aafa791a302: Waiting", "41933533049f: Waiting", "4c20de5973f3: Verifying Checksum", "4c20de5973f3: Download complete", "50c0bcafb73d: Download complete", "0c025a199009: Verifying Checksum", "0c025a199009: Download complete", "7aafa791a302: Download complete", "50c0bcafb73d: Pull complete", "4c20de5973f3: Pull complete", "41933533049f: Verifying Checksum", "0c025a199009: Pull complete", "7aafa791a302: Pull complete", "41933533049f: Pull complete", "Digest: sha256:a03ff336113276435154ddcb336738e9872642a9f7981cb74692b217f7ebdd10", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_6"]} 2026-01-26 12:41:44.649 INFO: changed: [10.0.0.33] => (item=opensdn-analytics-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_6", "delta": "0:00:04.077867", "end": "2026-01-26 12:41:44.608615", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2026-01-26 12:41:40.530748", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-analytics-collector\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n485353a405df: Pulling fs layer\n2585b6a0a777: Pulling fs layer\n50d0b581d0ad: Pulling fs layer\n485353a405df: Verifying Checksum\n485353a405df: Download complete\n485353a405df: Pull complete\n50d0b581d0ad: Verifying Checksum\n50d0b581d0ad: Download complete\n2585b6a0a777: Verifying Checksum\n2585b6a0a777: Download complete\n2585b6a0a777: Pull complete\n50d0b581d0ad: Pull complete\nDigest: sha256:d0eb89b652c6f0a1604c110ed0360ae49e14db270e8c8db2fe7480efee360005\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-analytics-collector", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "485353a405df: Pulling fs layer", "2585b6a0a777: Pulling fs layer", "50d0b581d0ad: Pulling fs layer", "485353a405df: Verifying Checksum", "485353a405df: Download complete", "485353a405df: Pull complete", "50d0b581d0ad: Verifying Checksum", "50d0b581d0ad: Download complete", "2585b6a0a777: Verifying Checksum", "2585b6a0a777: Download complete", "2585b6a0a777: Pull complete", "50d0b581d0ad: Pull complete", "Digest: sha256:d0eb89b652c6f0a1604c110ed0360ae49e14db270e8c8db2fe7480efee360005", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_6"]} 2026-01-26 12:41:45.011 INFO: changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "delta": "0:00:00.100056", "end": "2026-01-26 12:41:44.973433", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-26 12:41:44.873377", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-provisioner\nDigest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-provisioner", "Digest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6"]} 2026-01-26 12:41:48.125 INFO: changed: [10.0.0.38] => (item=opensdn-analytics-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_6", "delta": "0:00:06.458981", "end": "2026-01-26 12:41:48.081520", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2026-01-26 12:41:41.622539", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-analytics-collector\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n485353a405df: Pulling fs layer\n2585b6a0a777: Pulling fs layer\n50d0b581d0ad: Pulling fs layer\n485353a405df: Pull complete\n50d0b581d0ad: Verifying Checksum\n50d0b581d0ad: Download complete\n2585b6a0a777: Verifying Checksum\n2585b6a0a777: Download complete\n2585b6a0a777: Pull complete\n50d0b581d0ad: Pull complete\nDigest: sha256:d0eb89b652c6f0a1604c110ed0360ae49e14db270e8c8db2fe7480efee360005\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-analytics-collector", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "485353a405df: Pulling fs layer", "2585b6a0a777: Pulling fs layer", "50d0b581d0ad: Pulling fs layer", "485353a405df: Pull complete", "50d0b581d0ad: Verifying Checksum", "50d0b581d0ad: Download complete", "2585b6a0a777: Verifying Checksum", "2585b6a0a777: Download complete", "2585b6a0a777: Pull complete", "50d0b581d0ad: Pull complete", "Digest: sha256:d0eb89b652c6f0a1604c110ed0360ae49e14db270e8c8db2fe7480efee360005", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_6"]} 2026-01-26 12:41:48.543 INFO: changed: [10.0.0.38] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "delta": "0:00:00.112769", "end": "2026-01-26 12:41:48.496940", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-26 12:41:48.384171", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-provisioner\nDigest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-provisioner", "Digest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6"]} 2026-01-26 12:41:48.932 INFO: changed: [10.0.0.242] => (item=opensdn-analytics-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_6", "delta": "0:00:05.801970", "end": "2026-01-26 12:41:48.867626", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2026-01-26 12:41:43.065656", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-analytics-collector\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n485353a405df: Pulling fs layer\n2585b6a0a777: Pulling fs layer\n50d0b581d0ad: Pulling fs layer\n485353a405df: Verifying Checksum\n485353a405df: Download complete\n485353a405df: Pull complete\n50d0b581d0ad: Verifying Checksum\n50d0b581d0ad: Download complete\n2585b6a0a777: Verifying Checksum\n2585b6a0a777: Download complete\n2585b6a0a777: Pull complete\n50d0b581d0ad: Pull complete\nDigest: sha256:d0eb89b652c6f0a1604c110ed0360ae49e14db270e8c8db2fe7480efee360005\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-analytics-collector", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "485353a405df: Pulling fs layer", "2585b6a0a777: Pulling fs layer", "50d0b581d0ad: Pulling fs layer", "485353a405df: Verifying Checksum", "485353a405df: Download complete", "485353a405df: Pull complete", "50d0b581d0ad: Verifying Checksum", "50d0b581d0ad: Download complete", "2585b6a0a777: Verifying Checksum", "2585b6a0a777: Download complete", "2585b6a0a777: Pull complete", "50d0b581d0ad: Pull complete", "Digest: sha256:d0eb89b652c6f0a1604c110ed0360ae49e14db270e8c8db2fe7480efee360005", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_6"]} 2026-01-26 12:41:49.394 INFO: changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "delta": "0:00:00.137555", "end": "2026-01-26 12:41:49.344688", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-26 12:41:49.207133", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-provisioner\nDigest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-provisioner", "Digest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6"]} 2026-01-26 12:41:49.589 INFO: TASK [include_role : opensdn_analytics_alarm] ********************************** 2026-01-26 12:41:50.429 INFO: TASK [opensdn_analytics_alarm : update alarm, external-kafka image] ************ 2026-01-26 12:41:50.430 INFO: changed: [10.0.0.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "delta": "0:00:00.110264", "end": "2026-01-26 12:41:50.381849", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-26 12:41:50.271585", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-node-init\nDigest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-node-init", "Digest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6"]} 2026-01-26 12:41:50.472 INFO: changed: [10.0.0.242] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "delta": "0:00:00.112854", "end": "2026-01-26 12:41:50.405565", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-26 12:41:50.292711", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-node-init\nDigest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-node-init", "Digest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6"]} 2026-01-26 12:41:50.485 INFO: changed: [10.0.0.38] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "delta": "0:00:00.114426", "end": "2026-01-26 12:41:50.407086", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-26 12:41:50.292660", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-node-init\nDigest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-node-init", "Digest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6"]} 2026-01-26 12:41:50.812 INFO: changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "delta": "0:00:00.095970", "end": "2026-01-26 12:41:50.763257", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-26 12:41:50.667287", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-nodemgr\nDigest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-nodemgr", "Digest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6"]} 2026-01-26 12:41:50.894 INFO: changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "delta": "0:00:00.117551", "end": "2026-01-26 12:41:50.844297", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-26 12:41:50.726746", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-nodemgr\nDigest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-nodemgr", "Digest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6"]} 2026-01-26 12:41:50.950 INFO: changed: [10.0.0.38] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "delta": "0:00:00.127219", "end": "2026-01-26 12:41:50.856762", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-26 12:41:50.729543", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-nodemgr\nDigest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-nodemgr", "Digest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6"]} 2026-01-26 12:41:52.017 INFO: changed: [10.0.0.242] => (item=opensdn-analytics-alarm-gen) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_6", "delta": "0:00:00.721573", "end": "2026-01-26 12:41:51.973167", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2026-01-26 12:41:51.251594", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-analytics-alarm-gen\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n91da18685357: Pulling fs layer\n874a74154f66: Pulling fs layer\n91da18685357: Verifying Checksum\n91da18685357: Download complete\n91da18685357: Pull complete\n874a74154f66: Verifying Checksum\n874a74154f66: Download complete\n874a74154f66: Pull complete\nDigest: sha256:bf5c92d0632afb716e520de9c305fb07e6bcbbbe8ad82beda35e14a96e842361\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-analytics-alarm-gen", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "91da18685357: Pulling fs layer", "874a74154f66: Pulling fs layer", "91da18685357: Verifying Checksum", "91da18685357: Download complete", "91da18685357: Pull complete", "874a74154f66: Verifying Checksum", "874a74154f66: Download complete", "874a74154f66: Pull complete", "Digest: sha256:bf5c92d0632afb716e520de9c305fb07e6bcbbbe8ad82beda35e14a96e842361", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_6"]} 2026-01-26 12:41:52.161 INFO: changed: [10.0.0.33] => (item=opensdn-analytics-alarm-gen) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_6", "delta": "0:00:01.079512", "end": "2026-01-26 12:41:52.125276", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2026-01-26 12:41:51.045764", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-analytics-alarm-gen\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n91da18685357: Pulling fs layer\n874a74154f66: Pulling fs layer\n91da18685357: Verifying Checksum\n91da18685357: Download complete\n91da18685357: Pull complete\n874a74154f66: Verifying Checksum\n874a74154f66: Download complete\n874a74154f66: Pull complete\nDigest: sha256:bf5c92d0632afb716e520de9c305fb07e6bcbbbe8ad82beda35e14a96e842361\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-analytics-alarm-gen", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "91da18685357: Pulling fs layer", "874a74154f66: Pulling fs layer", "91da18685357: Verifying Checksum", "91da18685357: Download complete", "91da18685357: Pull complete", "874a74154f66: Verifying Checksum", "874a74154f66: Download complete", "874a74154f66: Pull complete", "Digest: sha256:bf5c92d0632afb716e520de9c305fb07e6bcbbbe8ad82beda35e14a96e842361", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_6"]} 2026-01-26 12:41:52.860 INFO: changed: [10.0.0.38] => (item=opensdn-analytics-alarm-gen) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_6", "delta": "0:00:01.445828", "end": "2026-01-26 12:41:52.821505", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2026-01-26 12:41:51.375677", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-analytics-alarm-gen\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n91da18685357: Pulling fs layer\n874a74154f66: Pulling fs layer\n91da18685357: Verifying Checksum\n91da18685357: Download complete\n91da18685357: Pull complete\n874a74154f66: Verifying Checksum\n874a74154f66: Download complete\n874a74154f66: Pull complete\nDigest: sha256:bf5c92d0632afb716e520de9c305fb07e6bcbbbe8ad82beda35e14a96e842361\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-analytics-alarm-gen", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "91da18685357: Pulling fs layer", "874a74154f66: Pulling fs layer", "91da18685357: Verifying Checksum", "91da18685357: Download complete", "91da18685357: Pull complete", "874a74154f66: Verifying Checksum", "874a74154f66: Download complete", "874a74154f66: Pull complete", "Digest: sha256:bf5c92d0632afb716e520de9c305fb07e6bcbbbe8ad82beda35e14a96e842361", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_6"]} 2026-01-26 12:42:00.389 INFO: changed: [10.0.0.33] => (item=opensdn-external-kafka) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_6", "delta": "0:00:07.961702", "end": "2026-01-26 12:42:00.346427", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2026-01-26 12:41:52.384725", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-external-kafka\nf18232174bc9: Pulling fs layer\nf6cd406c8d97: Pulling fs layer\n74f6a226ed93: Pulling fs layer\ne6744199aa66: Pulling fs layer\ncda86626eeb3: Pulling fs layer\n304e58a73598: Pulling fs layer\n34d370b15c91: Pulling fs layer\n6e6e21ba9841: Pulling fs layer\na34edb4da622: Pulling fs layer\nf7cdaeb78991: Pulling fs layer\ncc091363454a: Pulling fs layer\n9fecd258bb10: Pulling fs layer\n57a03ec991ed: Pulling fs layer\n5afbb04dc2d6: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\na34edb4da622: Waiting\nf7cdaeb78991: Waiting\ncc091363454a: Waiting\n9fecd258bb10: Waiting\n57a03ec991ed: Waiting\ncda86626eeb3: Waiting\n5afbb04dc2d6: Waiting\n304e58a73598: Waiting\ne6744199aa66: Waiting\n4f4fb700ef54: Waiting\n34d370b15c91: Waiting\n6e6e21ba9841: Waiting\nf18232174bc9: Verifying Checksum\nf18232174bc9: Download complete\ne6744199aa66: Download complete\ncda86626eeb3: Verifying Checksum\ncda86626eeb3: Download complete\nf18232174bc9: Pull complete\nf6cd406c8d97: Verifying Checksum\nf6cd406c8d97: Download complete\n34d370b15c91: Download complete\n6e6e21ba9841: Verifying Checksum\n6e6e21ba9841: Download complete\na34edb4da622: Verifying Checksum\na34edb4da622: Download complete\nf7cdaeb78991: Verifying Checksum\nf7cdaeb78991: Download complete\nf6cd406c8d97: Pull complete\ncc091363454a: Verifying Checksum\ncc091363454a: Download complete\n9fecd258bb10: Verifying Checksum\n9fecd258bb10: Download complete\n57a03ec991ed: Download complete\n5afbb04dc2d6: Verifying Checksum\n5afbb04dc2d6: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n74f6a226ed93: Verifying Checksum\n74f6a226ed93: Download complete\n304e58a73598: Verifying Checksum\n304e58a73598: Download complete\n74f6a226ed93: Pull complete\ne6744199aa66: Pull complete\ncda86626eeb3: Pull complete\n304e58a73598: Pull complete\n34d370b15c91: Pull complete\n6e6e21ba9841: Pull complete\na34edb4da622: Pull complete\nf7cdaeb78991: Pull complete\ncc091363454a: Pull complete\n9fecd258bb10: Pull complete\n57a03ec991ed: Pull complete\n5afbb04dc2d6: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:22f4ec85efbede5397874f2ac6dfa87e7e358b7a0ce844c9433782dc0e97153c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-external-kafka", "f18232174bc9: Pulling fs layer", "f6cd406c8d97: Pulling fs layer", "74f6a226ed93: Pulling fs layer", "e6744199aa66: Pulling fs layer", "cda86626eeb3: Pulling fs layer", "304e58a73598: Pulling fs layer", "34d370b15c91: Pulling fs layer", "6e6e21ba9841: Pulling fs layer", "a34edb4da622: Pulling fs layer", "f7cdaeb78991: Pulling fs layer", "cc091363454a: Pulling fs layer", "9fecd258bb10: Pulling fs layer", "57a03ec991ed: Pulling fs layer", "5afbb04dc2d6: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "a34edb4da622: Waiting", "f7cdaeb78991: Waiting", "cc091363454a: Waiting", "9fecd258bb10: Waiting", "57a03ec991ed: Waiting", "cda86626eeb3: Waiting", "5afbb04dc2d6: Waiting", "304e58a73598: Waiting", "e6744199aa66: Waiting", "4f4fb700ef54: Waiting", "34d370b15c91: Waiting", "6e6e21ba9841: Waiting", "f18232174bc9: Verifying Checksum", "f18232174bc9: Download complete", "e6744199aa66: Download complete", "cda86626eeb3: Verifying Checksum", "cda86626eeb3: Download complete", "f18232174bc9: Pull complete", "f6cd406c8d97: Verifying Checksum", "f6cd406c8d97: Download complete", "34d370b15c91: Download complete", "6e6e21ba9841: Verifying Checksum", "6e6e21ba9841: Download complete", "a34edb4da622: Verifying Checksum", "a34edb4da622: Download complete", "f7cdaeb78991: Verifying Checksum", "f7cdaeb78991: Download complete", "f6cd406c8d97: Pull complete", "cc091363454a: Verifying Checksum", "cc091363454a: Download complete", "9fecd258bb10: Verifying Checksum", "9fecd258bb10: Download complete", "57a03ec991ed: Download complete", "5afbb04dc2d6: Verifying Checksum", "5afbb04dc2d6: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "74f6a226ed93: Verifying Checksum", "74f6a226ed93: Download complete", "304e58a73598: Verifying Checksum", "304e58a73598: Download complete", "74f6a226ed93: Pull complete", "e6744199aa66: Pull complete", "cda86626eeb3: Pull complete", "304e58a73598: Pull complete", "34d370b15c91: Pull complete", "6e6e21ba9841: Pull complete", "a34edb4da622: Pull complete", "f7cdaeb78991: Pull complete", "cc091363454a: Pull complete", "9fecd258bb10: Pull complete", "57a03ec991ed: Pull complete", "5afbb04dc2d6: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:22f4ec85efbede5397874f2ac6dfa87e7e358b7a0ce844c9433782dc0e97153c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_6"]} 2026-01-26 12:42:00.800 INFO: changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "delta": "0:00:00.115336", "end": "2026-01-26 12:42:00.763057", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-26 12:42:00.647721", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-provisioner\nDigest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-provisioner", "Digest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6"]} 2026-01-26 12:42:00.948 INFO: changed: [10.0.0.242] => (item=opensdn-external-kafka) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_6", "delta": "0:00:08.577770", "end": "2026-01-26 12:42:00.892615", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2026-01-26 12:41:52.314845", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-external-kafka\nf18232174bc9: Pulling fs layer\nf6cd406c8d97: Pulling fs layer\n74f6a226ed93: Pulling fs layer\ne6744199aa66: Pulling fs layer\ncda86626eeb3: Pulling fs layer\n304e58a73598: Pulling fs layer\n34d370b15c91: Pulling fs layer\n6e6e21ba9841: Pulling fs layer\na34edb4da622: Pulling fs layer\nf7cdaeb78991: Pulling fs layer\ncc091363454a: Pulling fs layer\n9fecd258bb10: Pulling fs layer\n57a03ec991ed: Pulling fs layer\n5afbb04dc2d6: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\na34edb4da622: Waiting\nf7cdaeb78991: Waiting\ncc091363454a: Waiting\n9fecd258bb10: Waiting\n57a03ec991ed: Waiting\n5afbb04dc2d6: Waiting\n4f4fb700ef54: Waiting\n304e58a73598: Waiting\ne6744199aa66: Waiting\ncda86626eeb3: Waiting\n34d370b15c91: Waiting\n6e6e21ba9841: Waiting\nf18232174bc9: Verifying Checksum\nf18232174bc9: Download complete\ne6744199aa66: Download complete\ncda86626eeb3: Verifying Checksum\ncda86626eeb3: Download complete\nf6cd406c8d97: Verifying Checksum\nf6cd406c8d97: Download complete\n34d370b15c91: Verifying Checksum\n34d370b15c91: Download complete\n6e6e21ba9841: Download complete\nf18232174bc9: Pull complete\na34edb4da622: Verifying Checksum\na34edb4da622: Download complete\nf7cdaeb78991: Verifying Checksum\nf7cdaeb78991: Download complete\ncc091363454a: Download complete\n9fecd258bb10: Verifying Checksum\n9fecd258bb10: Download complete\n57a03ec991ed: Verifying Checksum\n57a03ec991ed: Download complete\nf6cd406c8d97: Pull complete\n74f6a226ed93: Verifying Checksum\n74f6a226ed93: Download complete\n5afbb04dc2d6: Verifying Checksum\n5afbb04dc2d6: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n304e58a73598: Verifying Checksum\n304e58a73598: Download complete\n74f6a226ed93: Pull complete\ne6744199aa66: Pull complete\ncda86626eeb3: Pull complete\n304e58a73598: Pull complete\n34d370b15c91: Pull complete\n6e6e21ba9841: Pull complete\na34edb4da622: Pull complete\nf7cdaeb78991: Pull complete\ncc091363454a: Pull complete\n9fecd258bb10: Pull complete\n57a03ec991ed: Pull complete\n5afbb04dc2d6: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:22f4ec85efbede5397874f2ac6dfa87e7e358b7a0ce844c9433782dc0e97153c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-external-kafka", "f18232174bc9: Pulling fs layer", "f6cd406c8d97: Pulling fs layer", "74f6a226ed93: Pulling fs layer", "e6744199aa66: Pulling fs layer", "cda86626eeb3: Pulling fs layer", "304e58a73598: Pulling fs layer", "34d370b15c91: Pulling fs layer", "6e6e21ba9841: Pulling fs layer", "a34edb4da622: Pulling fs layer", "f7cdaeb78991: Pulling fs layer", "cc091363454a: Pulling fs layer", "9fecd258bb10: Pulling fs layer", "57a03ec991ed: Pulling fs layer", "5afbb04dc2d6: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "a34edb4da622: Waiting", "f7cdaeb78991: Waiting", "cc091363454a: Waiting", "9fecd258bb10: Waiting", "57a03ec991ed: Waiting", "5afbb04dc2d6: Waiting", "4f4fb700ef54: Waiting", "304e58a73598: Waiting", "e6744199aa66: Waiting", "cda86626eeb3: Waiting", "34d370b15c91: Waiting", "6e6e21ba9841: Waiting", "f18232174bc9: Verifying Checksum", "f18232174bc9: Download complete", "e6744199aa66: Download complete", "cda86626eeb3: Verifying Checksum", "cda86626eeb3: Download complete", "f6cd406c8d97: Verifying Checksum", "f6cd406c8d97: Download complete", "34d370b15c91: Verifying Checksum", "34d370b15c91: Download complete", "6e6e21ba9841: Download complete", "f18232174bc9: Pull complete", "a34edb4da622: Verifying Checksum", "a34edb4da622: Download complete", "f7cdaeb78991: Verifying Checksum", "f7cdaeb78991: Download complete", "cc091363454a: Download complete", "9fecd258bb10: Verifying Checksum", "9fecd258bb10: Download complete", "57a03ec991ed: Verifying Checksum", "57a03ec991ed: Download complete", "f6cd406c8d97: Pull complete", "74f6a226ed93: Verifying Checksum", "74f6a226ed93: Download complete", "5afbb04dc2d6: Verifying Checksum", "5afbb04dc2d6: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "304e58a73598: Verifying Checksum", "304e58a73598: Download complete", "74f6a226ed93: Pull complete", "e6744199aa66: Pull complete", "cda86626eeb3: Pull complete", "304e58a73598: Pull complete", "34d370b15c91: Pull complete", "6e6e21ba9841: Pull complete", "a34edb4da622: Pull complete", "f7cdaeb78991: Pull complete", "cc091363454a: Pull complete", "9fecd258bb10: Pull complete", "57a03ec991ed: Pull complete", "5afbb04dc2d6: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:22f4ec85efbede5397874f2ac6dfa87e7e358b7a0ce844c9433782dc0e97153c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_6"]} 2026-01-26 12:42:01.389 INFO: changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "delta": "0:00:00.115492", "end": "2026-01-26 12:42:01.337684", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-26 12:42:01.222192", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-provisioner\nDigest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-provisioner", "Digest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6"]} 2026-01-26 12:42:02.847 INFO: changed: [10.0.0.38] => (item=opensdn-external-kafka) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_6", "delta": "0:00:09.621905", "end": "2026-01-26 12:42:02.803423", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2026-01-26 12:41:53.181518", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-external-kafka\nf18232174bc9: Pulling fs layer\nf6cd406c8d97: Pulling fs layer\n74f6a226ed93: Pulling fs layer\ne6744199aa66: Pulling fs layer\ncda86626eeb3: Pulling fs layer\n304e58a73598: Pulling fs layer\n34d370b15c91: Pulling fs layer\n6e6e21ba9841: Pulling fs layer\na34edb4da622: Pulling fs layer\nf7cdaeb78991: Pulling fs layer\ncc091363454a: Pulling fs layer\n9fecd258bb10: Pulling fs layer\n57a03ec991ed: Pulling fs layer\n5afbb04dc2d6: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\nf7cdaeb78991: Waiting\ncc091363454a: Waiting\n9fecd258bb10: Waiting\n57a03ec991ed: Waiting\n5afbb04dc2d6: Waiting\n4f4fb700ef54: Waiting\ne6744199aa66: Waiting\ncda86626eeb3: Waiting\n304e58a73598: Waiting\n34d370b15c91: Waiting\n6e6e21ba9841: Waiting\na34edb4da622: Waiting\nf18232174bc9: Verifying Checksum\nf18232174bc9: Download complete\ne6744199aa66: Verifying Checksum\ne6744199aa66: Download complete\ncda86626eeb3: Verifying Checksum\ncda86626eeb3: Download complete\nf18232174bc9: Pull complete\nf6cd406c8d97: Verifying Checksum\nf6cd406c8d97: Download complete\n34d370b15c91: Verifying Checksum\n34d370b15c91: Download complete\n6e6e21ba9841: Download complete\na34edb4da622: Download complete\nf7cdaeb78991: Verifying Checksum\nf7cdaeb78991: Download complete\ncc091363454a: Verifying Checksum\ncc091363454a: Download complete\n9fecd258bb10: Verifying Checksum\n9fecd258bb10: Download complete\n57a03ec991ed: Verifying Checksum\n57a03ec991ed: Download complete\n5afbb04dc2d6: Verifying Checksum\n5afbb04dc2d6: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\nf6cd406c8d97: Pull complete\n74f6a226ed93: Verifying Checksum\n74f6a226ed93: Download complete\n304e58a73598: Verifying Checksum\n304e58a73598: Download complete\n74f6a226ed93: Pull complete\ne6744199aa66: Pull complete\ncda86626eeb3: Pull complete\n304e58a73598: Pull complete\n34d370b15c91: Pull complete\n6e6e21ba9841: Pull complete\na34edb4da622: Pull complete\nf7cdaeb78991: Pull complete\ncc091363454a: Pull complete\n9fecd258bb10: Pull complete\n57a03ec991ed: Pull complete\n5afbb04dc2d6: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:22f4ec85efbede5397874f2ac6dfa87e7e358b7a0ce844c9433782dc0e97153c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-external-kafka", "f18232174bc9: Pulling fs layer", "f6cd406c8d97: Pulling fs layer", "74f6a226ed93: Pulling fs layer", "e6744199aa66: Pulling fs layer", "cda86626eeb3: Pulling fs layer", "304e58a73598: Pulling fs layer", "34d370b15c91: Pulling fs layer", "6e6e21ba9841: Pulling fs layer", "a34edb4da622: Pulling fs layer", "f7cdaeb78991: Pulling fs layer", "cc091363454a: Pulling fs layer", "9fecd258bb10: Pulling fs layer", "57a03ec991ed: Pulling fs layer", "5afbb04dc2d6: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "f7cdaeb78991: Waiting", "cc091363454a: Waiting", "9fecd258bb10: Waiting", "57a03ec991ed: Waiting", "5afbb04dc2d6: Waiting", "4f4fb700ef54: Waiting", "e6744199aa66: Waiting", "cda86626eeb3: Waiting", "304e58a73598: Waiting", "34d370b15c91: Waiting", "6e6e21ba9841: Waiting", "a34edb4da622: Waiting", "f18232174bc9: Verifying Checksum", "f18232174bc9: Download complete", "e6744199aa66: Verifying Checksum", "e6744199aa66: Download complete", "cda86626eeb3: Verifying Checksum", "cda86626eeb3: Download complete", "f18232174bc9: Pull complete", "f6cd406c8d97: Verifying Checksum", "f6cd406c8d97: Download complete", "34d370b15c91: Verifying Checksum", "34d370b15c91: Download complete", "6e6e21ba9841: Download complete", "a34edb4da622: Download complete", "f7cdaeb78991: Verifying Checksum", "f7cdaeb78991: Download complete", "cc091363454a: Verifying Checksum", "cc091363454a: Download complete", "9fecd258bb10: Verifying Checksum", "9fecd258bb10: Download complete", "57a03ec991ed: Verifying Checksum", "57a03ec991ed: Download complete", "5afbb04dc2d6: Verifying Checksum", "5afbb04dc2d6: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "f6cd406c8d97: Pull complete", "74f6a226ed93: Verifying Checksum", "74f6a226ed93: Download complete", "304e58a73598: Verifying Checksum", "304e58a73598: Download complete", "74f6a226ed93: Pull complete", "e6744199aa66: Pull complete", "cda86626eeb3: Pull complete", "304e58a73598: Pull complete", "34d370b15c91: Pull complete", "6e6e21ba9841: Pull complete", "a34edb4da622: Pull complete", "f7cdaeb78991: Pull complete", "cc091363454a: Pull complete", "9fecd258bb10: Pull complete", "57a03ec991ed: Pull complete", "5afbb04dc2d6: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:22f4ec85efbede5397874f2ac6dfa87e7e358b7a0ce844c9433782dc0e97153c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_6"]} 2026-01-26 12:42:03.284 INFO: changed: [10.0.0.38] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "delta": "0:00:00.111607", "end": "2026-01-26 12:42:03.245334", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-26 12:42:03.133727", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-provisioner\nDigest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-provisioner", "Digest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6"]} 2026-01-26 12:42:03.444 INFO: TASK [include_role : opensdn_analytics_snmp] *********************************** 2026-01-26 12:42:04.297 INFO: TASK [opensdn_analytics_snmp : update contrail-snmp-collector and contrail-analytics-snmp-topology image] *** changed: [10.0.0.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "delta": "0:00:00.109595", "end": "2026-01-26 12:42:04.247135", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-26 12:42:04.137540", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-node-init\nDigest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-node-init", "Digest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6"]} 2026-01-26 12:42:04.331 INFO: changed: [10.0.0.38] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "delta": "0:00:00.134883", "end": "2026-01-26 12:42:04.261747", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-26 12:42:04.126864", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-node-init\nDigest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-node-init", "Digest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6"]} 2026-01-26 12:42:04.331 INFO: changed: [10.0.0.242] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "delta": "0:00:00.136961", "end": "2026-01-26 12:42:04.258203", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-26 12:42:04.121242", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-node-init\nDigest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-node-init", "Digest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6"]} 2026-01-26 12:42:04.755 INFO: changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "delta": "0:00:00.105962", "end": "2026-01-26 12:42:04.708489", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-26 12:42:04.602527", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-nodemgr\nDigest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-nodemgr", "Digest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6"]} 2026-01-26 12:42:04.779 INFO: changed: [10.0.0.38] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "delta": "0:00:00.135961", "end": "2026-01-26 12:42:04.735539", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-26 12:42:04.599578", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-nodemgr\nDigest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-nodemgr", "Digest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6"]} 2026-01-26 12:42:04.816 INFO: changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "delta": "0:00:00.120956", "end": "2026-01-26 12:42:04.763372", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-26 12:42:04.642416", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-nodemgr\nDigest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-nodemgr", "Digest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6"]} 2026-01-26 12:42:11.072 INFO: changed: [10.0.0.33] => (item=opensdn-analytics-snmp-topology) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_6", "delta": "0:00:05.966114", "end": "2026-01-26 12:42:11.035631", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2026-01-26 12:42:05.069517", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-analytics-snmp-topology\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n9739f74d155f: Pulling fs layer\nbae4c1782ce6: Pulling fs layer\ndd45105494b8: Pulling fs layer\n54609914b199: Pulling fs layer\n54609914b199: Waiting\ndd45105494b8: Verifying Checksum\ndd45105494b8: Download complete\n9739f74d155f: Download complete\n54609914b199: Verifying Checksum\n54609914b199: Download complete\n9739f74d155f: Pull complete\nbae4c1782ce6: Verifying Checksum\nbae4c1782ce6: Download complete\nbae4c1782ce6: Pull complete\ndd45105494b8: Pull complete\n54609914b199: Pull complete\nDigest: sha256:693244a7fef8d68a32e4d90813389c3e4083cc7172e8c056796ec1a0051efbd8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-analytics-snmp-topology", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "9739f74d155f: Pulling fs layer", "bae4c1782ce6: Pulling fs layer", "dd45105494b8: Pulling fs layer", "54609914b199: Pulling fs layer", "54609914b199: Waiting", "dd45105494b8: Verifying Checksum", "dd45105494b8: Download complete", "9739f74d155f: Download complete", "54609914b199: Verifying Checksum", "54609914b199: Download complete", "9739f74d155f: Pull complete", "bae4c1782ce6: Verifying Checksum", "bae4c1782ce6: Download complete", "bae4c1782ce6: Pull complete", "dd45105494b8: Pull complete", "54609914b199: Pull complete", "Digest: sha256:693244a7fef8d68a32e4d90813389c3e4083cc7172e8c056796ec1a0051efbd8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_6"]} 2026-01-26 12:42:11.780 INFO: changed: [10.0.0.33] => (item=opensdn-analytics-snmp-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_6", "delta": "0:00:00.415574", "end": "2026-01-26 12:42:11.742185", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2026-01-26 12:42:11.326611", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-analytics-snmp-collector\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n9739f74d155f: Already exists\nbae4c1782ce6: Already exists\n6e04e7776e4a: Pulling fs layer\n58fb4a72d0a6: Pulling fs layer\n6e04e7776e4a: Verifying Checksum\n6e04e7776e4a: Download complete\n58fb4a72d0a6: Verifying Checksum\n58fb4a72d0a6: Download complete\n6e04e7776e4a: Pull complete\n58fb4a72d0a6: Pull complete\nDigest: sha256:e3c7832cf97fa3aebf6ae24f4badbfc7985e35b4910b77930c3ff67b9fffe5bd\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-analytics-snmp-collector", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "9739f74d155f: Already exists", "bae4c1782ce6: Already exists", "6e04e7776e4a: Pulling fs layer", "58fb4a72d0a6: Pulling fs layer", "6e04e7776e4a: Verifying Checksum", "6e04e7776e4a: Download complete", "58fb4a72d0a6: Verifying Checksum", "58fb4a72d0a6: Download complete", "6e04e7776e4a: Pull complete", "58fb4a72d0a6: Pull complete", "Digest: sha256:e3c7832cf97fa3aebf6ae24f4badbfc7985e35b4910b77930c3ff67b9fffe5bd", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_6"]} 2026-01-26 12:42:12.168 INFO: changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "delta": "0:00:00.108547", "end": "2026-01-26 12:42:12.126435", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-26 12:42:12.017888", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-provisioner\nDigest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-provisioner", "Digest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6"]} 2026-01-26 12:42:12.550 INFO: changed: [10.0.0.242] => (item=opensdn-analytics-snmp-topology) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_6", "delta": "0:00:07.380395", "end": "2026-01-26 12:42:12.506345", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2026-01-26 12:42:05.125950", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-analytics-snmp-topology\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n9739f74d155f: Pulling fs layer\nbae4c1782ce6: Pulling fs layer\ndd45105494b8: Pulling fs layer\n54609914b199: Pulling fs layer\n54609914b199: Waiting\ndd45105494b8: Verifying Checksum\ndd45105494b8: Download complete\n54609914b199: Verifying Checksum\n54609914b199: Download complete\n9739f74d155f: Verifying Checksum\n9739f74d155f: Download complete\n9739f74d155f: Pull complete\nbae4c1782ce6: Verifying Checksum\nbae4c1782ce6: Download complete\nbae4c1782ce6: Pull complete\ndd45105494b8: Pull complete\n54609914b199: Pull complete\nDigest: sha256:693244a7fef8d68a32e4d90813389c3e4083cc7172e8c056796ec1a0051efbd8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-analytics-snmp-topology", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "9739f74d155f: Pulling fs layer", "bae4c1782ce6: Pulling fs layer", "dd45105494b8: Pulling fs layer", "54609914b199: Pulling fs layer", "54609914b199: Waiting", "dd45105494b8: Verifying Checksum", "dd45105494b8: Download complete", "54609914b199: Verifying Checksum", "54609914b199: Download complete", "9739f74d155f: Verifying Checksum", "9739f74d155f: Download complete", "9739f74d155f: Pull complete", "bae4c1782ce6: Verifying Checksum", "bae4c1782ce6: Download complete", "bae4c1782ce6: Pull complete", "dd45105494b8: Pull complete", "54609914b199: Pull complete", "Digest: sha256:693244a7fef8d68a32e4d90813389c3e4083cc7172e8c056796ec1a0051efbd8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_6"]} 2026-01-26 12:42:12.595 INFO: changed: [10.0.0.38] => (item=opensdn-analytics-snmp-topology) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_6", "delta": "0:00:07.446128", "end": "2026-01-26 12:42:12.552992", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2026-01-26 12:42:05.106864", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-analytics-snmp-topology\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n9739f74d155f: Pulling fs layer\nbae4c1782ce6: Pulling fs layer\ndd45105494b8: Pulling fs layer\n54609914b199: Pulling fs layer\n54609914b199: Waiting\ndd45105494b8: Verifying Checksum\ndd45105494b8: Download complete\n9739f74d155f: Verifying Checksum\n9739f74d155f: Download complete\n54609914b199: Verifying Checksum\n54609914b199: Download complete\n9739f74d155f: Pull complete\nbae4c1782ce6: Verifying Checksum\nbae4c1782ce6: Download complete\nbae4c1782ce6: Pull complete\ndd45105494b8: Pull complete\n54609914b199: Pull complete\nDigest: sha256:693244a7fef8d68a32e4d90813389c3e4083cc7172e8c056796ec1a0051efbd8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-analytics-snmp-topology", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "9739f74d155f: Pulling fs layer", "bae4c1782ce6: Pulling fs layer", "dd45105494b8: Pulling fs layer", "54609914b199: Pulling fs layer", "54609914b199: Waiting", "dd45105494b8: Verifying Checksum", "dd45105494b8: Download complete", "9739f74d155f: Verifying Checksum", "9739f74d155f: Download complete", "54609914b199: Verifying Checksum", "54609914b199: Download complete", "9739f74d155f: Pull complete", "bae4c1782ce6: Verifying Checksum", "bae4c1782ce6: Download complete", "bae4c1782ce6: Pull complete", "dd45105494b8: Pull complete", "54609914b199: Pull complete", "Digest: sha256:693244a7fef8d68a32e4d90813389c3e4083cc7172e8c056796ec1a0051efbd8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_6"]} 2026-01-26 12:42:13.290 INFO: changed: [10.0.0.38] => (item=opensdn-analytics-snmp-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_6", "delta": "0:00:00.377532", "end": "2026-01-26 12:42:13.244240", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2026-01-26 12:42:12.866708", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-analytics-snmp-collector\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n9739f74d155f: Already exists\nbae4c1782ce6: Already exists\n6e04e7776e4a: Pulling fs layer\n58fb4a72d0a6: Pulling fs layer\n6e04e7776e4a: Verifying Checksum\n6e04e7776e4a: Download complete\n58fb4a72d0a6: Verifying Checksum\n58fb4a72d0a6: Download complete\n6e04e7776e4a: Pull complete\n58fb4a72d0a6: Pull complete\nDigest: sha256:e3c7832cf97fa3aebf6ae24f4badbfc7985e35b4910b77930c3ff67b9fffe5bd\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-analytics-snmp-collector", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "9739f74d155f: Already exists", "bae4c1782ce6: Already exists", "6e04e7776e4a: Pulling fs layer", "58fb4a72d0a6: Pulling fs layer", "6e04e7776e4a: Verifying Checksum", "6e04e7776e4a: Download complete", "58fb4a72d0a6: Verifying Checksum", "58fb4a72d0a6: Download complete", "6e04e7776e4a: Pull complete", "58fb4a72d0a6: Pull complete", "Digest: sha256:e3c7832cf97fa3aebf6ae24f4badbfc7985e35b4910b77930c3ff67b9fffe5bd", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_6"]} 2026-01-26 12:42:13.357 INFO: changed: [10.0.0.242] => (item=opensdn-analytics-snmp-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_6", "delta": "0:00:00.462849", "end": "2026-01-26 12:42:13.311280", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2026-01-26 12:42:12.848431", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-analytics-snmp-collector\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n9739f74d155f: Already exists\nbae4c1782ce6: Already exists\n6e04e7776e4a: Pulling fs layer\n58fb4a72d0a6: Pulling fs layer\n6e04e7776e4a: Download complete\n58fb4a72d0a6: Verifying Checksum\n58fb4a72d0a6: Download complete\n6e04e7776e4a: Pull complete\n58fb4a72d0a6: Pull complete\nDigest: sha256:e3c7832cf97fa3aebf6ae24f4badbfc7985e35b4910b77930c3ff67b9fffe5bd\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-analytics-snmp-collector", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "9739f74d155f: Already exists", "bae4c1782ce6: Already exists", "6e04e7776e4a: Pulling fs layer", "58fb4a72d0a6: Pulling fs layer", "6e04e7776e4a: Download complete", "58fb4a72d0a6: Verifying Checksum", "58fb4a72d0a6: Download complete", "6e04e7776e4a: Pull complete", "58fb4a72d0a6: Pull complete", "Digest: sha256:e3c7832cf97fa3aebf6ae24f4badbfc7985e35b4910b77930c3ff67b9fffe5bd", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_6"]} 2026-01-26 12:42:13.732 INFO: changed: [10.0.0.38] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "delta": "0:00:00.126983", "end": "2026-01-26 12:42:13.693497", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-26 12:42:13.566514", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-provisioner\nDigest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-provisioner", "Digest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6"]} 2026-01-26 12:42:13.822 INFO: changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "delta": "0:00:00.129405", "end": "2026-01-26 12:42:13.772774", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-26 12:42:13.643369", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-provisioner\nDigest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-provisioner", "Digest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6"]} 2026-01-26 12:42:13.987 INFO: TASK [include_role : opensdn_config] ******************************************* 2026-01-26 12:42:25.718 INFO: TASK [opensdn_config : stop contrail config service] *************************** 2026-01-26 12:42:25.718 INFO: changed: [10.0.0.33] => {"changed": true} 2026-01-26 12:42:26.282 INFO: changed: [10.0.0.38] => {"changed": true} 2026-01-26 12:42:26.436 INFO: changed: [10.0.0.242] => {"changed": true} 2026-01-26 12:42:26.608 INFO: TASK [include_role : opensdn_webui] ******************************************** 2026-01-26 12:42:28.242 INFO: TASK [opensdn_webui : stop contrail webui] ************************************* 2026-01-26 12:42:28.243 INFO: changed: [10.0.0.33] => {"changed": true} 2026-01-26 12:42:28.387 INFO: changed: [10.0.0.242] => {"changed": true} 2026-01-26 12:42:28.480 INFO: changed: [10.0.0.38] => {"changed": true} 2026-01-26 12:42:28.680 INFO: TASK [include_role : opensdn_redis] ******************************************** 2026-01-26 12:42:29.961 INFO: TASK [opensdn_redis : stop redis] ********************************************** 2026-01-26 12:42:29.962 INFO: changed: [10.0.0.33] => {"changed": true} 2026-01-26 12:42:30.113 INFO: changed: [10.0.0.38] => {"changed": true} 2026-01-26 12:42:30.231 INFO: changed: [10.0.0.242] => {"changed": true} 2026-01-26 12:42:30.411 INFO: TASK [include_role : opensdn_analytics] **************************************** 2026-01-26 12:42:41.867 INFO: TASK [opensdn_analytics : stop contrail analytics] ***************************** 2026-01-26 12:42:41.867 INFO: changed: [10.0.0.33] => {"changed": true} 2026-01-26 12:42:41.914 INFO: changed: [10.0.0.38] => {"changed": true} 2026-01-26 12:42:42.148 INFO: changed: [10.0.0.242] => {"changed": true} 2026-01-26 12:42:42.310 INFO: TASK [include_role : opensdn_analytics_alarm] ********************************** 2026-01-26 12:42:53.662 INFO: TASK [opensdn_analytics_alarm : stop contrail analytics_alarm] ***************** 2026-01-26 12:42:53.663 INFO: changed: [10.0.0.33] => {"changed": true} 2026-01-26 12:42:53.720 INFO: changed: [10.0.0.38] => {"changed": true} 2026-01-26 12:42:54.144 INFO: changed: [10.0.0.242] => {"changed": true} 2026-01-26 12:42:54.308 INFO: TASK [include_role : opensdn_analytics_snmp] *********************************** 2026-01-26 12:43:05.619 INFO: TASK [opensdn_analytics_snmp : stop contrail analytics_snmp] ******************* 2026-01-26 12:43:05.620 INFO: changed: [10.0.0.33] => {"changed": true} 2026-01-26 12:43:05.687 INFO: changed: [10.0.0.38] => {"changed": true} 2026-01-26 12:43:05.893 INFO: changed: [10.0.0.242] => {"changed": true} 2026-01-26 12:43:06.071 INFO: PLAY [ZIU stage 2 start services] ********************************************** 2026-01-26 12:43:07.227 INFO: TASK [Gathering Facts] ********************************************************* 2026-01-26 12:43:07.227 INFO: ok: [10.0.0.38] 2026-01-26 12:43:07.246 INFO: ok: [10.0.0.33] 2026-01-26 12:43:07.362 INFO: ok: [10.0.0.242] 2026-01-26 12:43:07.912 INFO: ok: [10.0.0.249] 2026-01-26 12:43:07.925 INFO: ok: [10.0.0.22] 2026-01-26 12:43:08.008 INFO: TASK [include_role : opensdn] ************************************************** 2026-01-26 12:43:08.645 INFO: TASK [opensdn : create /var/log/contrail] ************************************** 2026-01-26 12:43:08.646 INFO: ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:43:08.707 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:43:08.722 INFO: ok: [10.0.0.242] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:43:08.747 INFO: ok: [10.0.0.22] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:43:08.770 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:43:09.096 INFO: TASK [opensdn : create /etc/contrail/compose] ********************************** ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:43:09.152 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:43:09.182 INFO: ok: [10.0.0.242] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:43:09.201 INFO: ok: [10.0.0.22] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:43:09.225 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:43:09.848 INFO: TASK [opensdn : populate common.env] ******************************************* changed: [10.0.0.38] => {"changed": true, "checksum": "1353ca9ec5842cbf8be350eebc705de5d8da9dd0", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "c4ba6bbd484d93284efaf220b8729e3c", "mode": "0640", "owner": "root", "size": 1215, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431389.293539-285311-176941004209428/source", "state": "file", "uid": 0} 2026-01-26 12:43:09.874 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "1353ca9ec5842cbf8be350eebc705de5d8da9dd0", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "c4ba6bbd484d93284efaf220b8729e3c", "mode": "0640", "owner": "root", "size": 1215, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431389.380942-285330-96408550676959/source", "state": "file", "uid": 0} 2026-01-26 12:43:09.910 INFO: changed: [10.0.0.242] => {"changed": true, "checksum": "1353ca9ec5842cbf8be350eebc705de5d8da9dd0", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "c4ba6bbd484d93284efaf220b8729e3c", "mode": "0640", "owner": "root", "size": 1215, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431389.3399663-285320-154536164243229/source", "state": "file", "uid": 0} 2026-01-26 12:43:09.973 INFO: changed: [10.0.0.22] => {"changed": true, "checksum": "1353ca9ec5842cbf8be350eebc705de5d8da9dd0", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "c4ba6bbd484d93284efaf220b8729e3c", "mode": "0640", "owner": "root", "size": 1215, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431389.4274948-285343-269089454585215/source", "state": "file", "uid": 0} 2026-01-26 12:43:10.009 INFO: changed: [10.0.0.249] => {"changed": true, "checksum": "1353ca9ec5842cbf8be350eebc705de5d8da9dd0", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "c4ba6bbd484d93284efaf220b8729e3c", "mode": "0640", "owner": "root", "size": 1215, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431389.4456213-285348-223004435594407/source", "state": "file", "uid": 0} 2026-01-26 12:43:10.564 INFO: TASK [opensdn : populate defaults.env] ***************************************** ok: [10.0.0.33] => {"changed": false, "checksum": "d0ec2d02b27484bcf9f59ef41e7b993311d55516", "dest": "/etc/contrail/defaults.env", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "path": "/etc/contrail/defaults.env", "size": 27, "state": "file", "uid": 0} ok: [10.0.0.38] => {"changed": false, "checksum": "d0ec2d02b27484bcf9f59ef41e7b993311d55516", "dest": "/etc/contrail/defaults.env", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "path": "/etc/contrail/defaults.env", "size": 27, "state": "file", "uid": 0} 2026-01-26 12:43:10.636 INFO: ok: [10.0.0.242] => {"changed": false, "checksum": "d0ec2d02b27484bcf9f59ef41e7b993311d55516", "dest": "/etc/contrail/defaults.env", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "path": "/etc/contrail/defaults.env", "size": 27, "state": "file", "uid": 0} 2026-01-26 12:43:10.671 INFO: ok: [10.0.0.22] => {"changed": false, "checksum": "d0ec2d02b27484bcf9f59ef41e7b993311d55516", "dest": "/etc/contrail/defaults.env", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "path": "/etc/contrail/defaults.env", "size": 27, "state": "file", "uid": 0} 2026-01-26 12:43:10.714 INFO: ok: [10.0.0.249] => {"changed": false, "checksum": "d0ec2d02b27484bcf9f59ef41e7b993311d55516", "dest": "/etc/contrail/defaults.env", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "path": "/etc/contrail/defaults.env", "size": 27, "state": "file", "uid": 0} 2026-01-26 12:43:10.873 INFO: TASK [include_role : opensdn_config] ******************************************* 2026-01-26 12:43:11.481 INFO: TASK [opensdn_config : create /etc/contrail/config] **************************** ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:43:11.519 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:43:11.546 INFO: ok: [10.0.0.242] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:43:11.848 INFO: TASK [opensdn_config : get /etc/contrail/common_config.env stat] *************** ok: [10.0.0.38] => {"changed": false, "stat": {"atime": 1769425135.017933, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "0a7111dd3bbdf76f74caaa54bbcafc43aa9d327a", "ctime": 1769425131.4259279, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 2369438, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1769425131.4259279, "nlink": 1, "path": "/etc/contrail/common_config.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1217, "uid": 0, "version": "2732500201", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-26 12:43:11.889 INFO: ok: [10.0.0.33] => {"changed": false, "stat": {"atime": 1769425134.8444483, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "0a7111dd3bbdf76f74caaa54bbcafc43aa9d327a", "ctime": 1769425130.176375, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 774520, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1769425130.176375, "nlink": 1, "path": "/etc/contrail/common_config.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1217, "uid": 0, "version": "657033284", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-26 12:43:11.910 INFO: ok: [10.0.0.242] => {"changed": false, "stat": {"atime": 1769425134.8488886, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "0a7111dd3bbdf76f74caaa54bbcafc43aa9d327a", "ctime": 1769425130.4968045, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 774520, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1769425130.4968045, "nlink": 1, "path": "/etc/contrail/common_config.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1217, "uid": 0, "version": "1972336613", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-26 12:43:12.214 INFO: TASK [opensdn_config : delete /etc/contrail/common_config.env if exists] ******* 2026-01-26 12:43:12.214 INFO: changed: [10.0.0.38] => {"changed": true, "path": "/etc/contrail/common_config.env", "state": "absent"} 2026-01-26 12:43:12.257 INFO: changed: [10.0.0.33] => {"changed": true, "path": "/etc/contrail/common_config.env", "state": "absent"} 2026-01-26 12:43:12.274 INFO: changed: [10.0.0.242] => {"changed": true, "path": "/etc/contrail/common_config.env", "state": "absent"} 2026-01-26 12:43:12.575 INFO: TASK [opensdn_config : create /etc/contrail/common_config.env] ***************** 2026-01-26 12:43:12.576 INFO: changed: [10.0.0.38] => {"changed": true, "dest": "/etc/contrail/common_config.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-01-26 12:43:12.618 INFO: changed: [10.0.0.33] => {"changed": true, "dest": "/etc/contrail/common_config.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-01-26 12:43:12.623 INFO: changed: [10.0.0.242] => {"changed": true, "dest": "/etc/contrail/common_config.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-01-26 12:43:13.050 INFO: TASK [opensdn_config : populate global common_config.env] ********************** changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:13.070 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:13.128 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:13.310 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:13.340 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:13.409 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:13.562 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:13.621 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:13.705 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:13.802 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:13.886 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:13.991 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:14.066 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:14.160 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:14.285 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:14.307 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:14.417 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:14.562 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:14.571 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:14.723 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:14.823 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:14.866 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:15.023 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:15.081 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:15.181 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:15.310 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:15.323 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:15.469 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:15.569 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:15.595 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:15.770 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:15.837 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:15.887 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:16.066 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:16.089 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:16.194 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:16.364 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:16.388 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:16.513 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:16.705 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:16.724 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:16.812 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:16.980 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:17.055 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:17.118 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:17.277 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:17.377 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:17.401 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:17.549 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:17.733 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:17.754 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:17.857 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:18.028 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:18.045 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:18.118 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:18.337 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:18.358 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:18.384 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:18.625 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:18.630 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:18.650 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:18.870 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:18.897 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:18.907 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:19.113 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:19.193 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:19.208 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:19.369 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:19.468 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:19.495 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:19.616 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:19.752 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:19.754 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:19.877 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:20.014 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:20.016 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:20.124 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:20.282 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:20.309 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:20.362 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:20.549 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:20.589 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:20.633 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:20.826 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:20.861 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:20.889 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:21.092 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:21.134 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:21.145 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:21.371 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:21.386 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:21.433 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:21.626 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:21.636 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:21.714 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:21.881 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:21.890 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:22.032 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:22.131 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:22.147 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:22.313 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:22.379 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:22.420 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:22.601 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:22.628 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:22.629 INFO: changed: [10.0.0.33] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:22.679 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:22.897 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:22.965 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:23.178 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:23.221 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:23.478 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:23.483 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:23.489 INFO: changed: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:23.771 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:24.064 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:24.069 INFO: changed: [10.0.0.242] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:24.369 INFO: TASK [opensdn_config : populate pod specific common_config.env] **************** 2026-01-26 12:43:24.369 INFO: fatal: [10.0.0.38]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-01-26 12:43:24.404 INFO: fatal: [10.0.0.33]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-01-26 12:43:24.412 INFO: fatal: [10.0.0.242]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-01-26 12:43:24.468 INFO: TASK [opensdn_config : initialize use_external_tftp variable] ****************** 2026-01-26 12:43:24.469 INFO: ok: [10.0.0.38] => {"ansible_facts": {"use_external_tftp": false}, "changed": false} 2026-01-26 12:43:24.499 INFO: ok: [10.0.0.242] => {"ansible_facts": {"use_external_tftp": false}, "changed": false} 2026-01-26 12:43:24.527 INFO: ok: [10.0.0.33] => {"ansible_facts": {"use_external_tftp": false}, "changed": false} 2026-01-26 12:43:24.892 INFO: TASK [opensdn_config : check if ironic_pxe is deployed on node] **************** fatal: [10.0.0.38]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.035915", "end": "2026-01-26 12:43:24.857268", "msg": "non-zero return code", "rc": 1, "start": "2026-01-26 12:43:24.821353", "stderr": "Error: No such object: ironic_pxe", "stderr_lines": ["Error: No such object: ironic_pxe"], "stdout": "[]", "stdout_lines": ["[]"]} ...ignoring 2026-01-26 12:43:24.911 INFO: fatal: [10.0.0.33]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.025144", "end": "2026-01-26 12:43:24.881228", "msg": "non-zero return code", "rc": 1, "start": "2026-01-26 12:43:24.856084", "stderr": "Error: No such object: ironic_pxe", "stderr_lines": ["Error: No such object: ironic_pxe"], "stdout": "[]", "stdout_lines": ["[]"]} ...ignoring 2026-01-26 12:43:24.937 INFO: fatal: [10.0.0.242]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.031014", "end": "2026-01-26 12:43:24.895807", "msg": "non-zero return code", "rc": 1, "start": "2026-01-26 12:43:24.864793", "stderr": "Error: No such object: ironic_pxe", "stderr_lines": ["Error: No such object: ironic_pxe"], "stdout": "[]", "stdout_lines": ["[]"]} ...ignoring 2026-01-26 12:43:25.748 INFO: TASK [opensdn_config : create contrail config compose file] ******************** 2026-01-26 12:43:25.749 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "1263162f219c55bc96496ee6379a2b75a3cb3c47", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "ce3698bd5a4c57834f56496128c6d0d0", "mode": "0644", "owner": "root", "size": 3950, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431405.1305892-288095-14368533822128/source", "state": "file", "uid": 0} 2026-01-26 12:43:25.774 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "1263162f219c55bc96496ee6379a2b75a3cb3c47", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "ce3698bd5a4c57834f56496128c6d0d0", "mode": "0644", "owner": "root", "size": 3950, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431405.2084863-288110-29350253516035/source", "state": "file", "uid": 0} 2026-01-26 12:43:25.797 INFO: changed: [10.0.0.242] => {"changed": true, "checksum": "1263162f219c55bc96496ee6379a2b75a3cb3c47", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "ce3698bd5a4c57834f56496128c6d0d0", "mode": "0644", "owner": "root", "size": 3950, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431405.162108-288097-89384205298053/source", "state": "file", "uid": 0} 2026-01-26 12:43:28.147 INFO: TASK [opensdn_config : start contrail config] ********************************** changed: [10.0.0.33] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "4bbd3400b87b2b719381574de3750f3cd8e8fe6ce0f2a13b0e10d3628df83a92", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "api", "com.docker.compose.version": "1.28.6", "description": "Controller Configuration API provides a REST API to an orchestration system.", "io.opensdn.container.name": "opensdn-controller-config-api", "io.opensdn.pod": "config", "io.opensdn.service": "api", "name": "opensdn-controller-config-api", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "devicemgr": {"config_devicemgr_1": {"cmd": ["/usr/local/bin/contrail-device-manager", "--conf_file", "/etc/contrail/contrail-device-manager.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "a3abddeb76c017f2a63cfc142b2b365a9b44f889895657f65cb5fc1ef83f820c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "devicemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Device Manager is used to manage network devices in the Contrail system.", "io.opensdn.container.name": "opensdn-controller-config-devicemgr", "io.opensdn.pod": "config", "io.opensdn.service": "device-manager", "name": "opensdn-controller-config-devicemgr", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dnsmasq": {"config_dnsmasq_1": {"cmd": ["dnsmasq", "-k", "-p0"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "92dd4fc95113971620e290275b44b8650f76a32da6fc9172454d885d96c708e9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "dnsmasq", "com.docker.compose.version": "1.28.6", "description": "Contrail Dnsmasq provides network infrastructure: DNS, DHCP, router advertisement and network boot.", "io.opensdn.container.name": "opensdn-controller-config-dnsmasq", "io.opensdn.pod": "config", "io.opensdn.service": "dnsmasq", "name": "opensdn-controller-config-dnsmasq", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c2b12a2284e4726f7c250127cc45e6af73ff59519804fab9a99ef841c8a7675b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"config_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "8e2c0ca0f76108f4afe5a4d51ac74766f582d9346d434b3eaa9ff54bdd3dfb82", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "e13135099b97d0e889082010adb00a56225d2cb3cc4675aeacedc505bd51d126", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "schema": {"config_schema_1": {"cmd": ["/usr/local/bin/contrail-schema", "--conf_file", "/etc/contrail/contrail-schema.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "627050f164024c30b404609ae8e81f791bdb606f36b7a12d49658a0788bc1a25", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "schema", "com.docker.compose.version": "1.28.6", "description": "Contrail Schema Transformer compiles the high level, intent based data model into a low level configuration data model.", "io.opensdn.container.name": "opensdn-controller-config-schema", "io.opensdn.pod": "config", "io.opensdn.service": "schema", "name": "opensdn-controller-config-schema", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "svcmonitor": {"config_svcmonitor_1": {"cmd": ["/usr/local/bin/contrail-svc-monitor", "--conf_file", "/etc/contrail/contrail-svc-monitor.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "a2945a53fe924e51f81f68e4eb4d1b9e8f9a75a13b4046327df7627402027569", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "svcmonitor", "com.docker.compose.version": "1.28.6", "description": "Contrail Service Monitor brings up and monitors any service instance that are spawned.", "io.opensdn.container.name": "opensdn-controller-config-svcmonitor", "io.opensdn.pod": "config", "io.opensdn.service": "svc-monitor", "name": "opensdn-controller-config-svcmonitor", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-26 12:43:28.300 INFO: changed: [10.0.0.38] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "4bbd3400b87b2b719381574de3750f3cd8e8fe6ce0f2a13b0e10d3628df83a92", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "api", "com.docker.compose.version": "1.28.6", "description": "Controller Configuration API provides a REST API to an orchestration system.", "io.opensdn.container.name": "opensdn-controller-config-api", "io.opensdn.pod": "config", "io.opensdn.service": "api", "name": "opensdn-controller-config-api", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "devicemgr": {"config_devicemgr_1": {"cmd": ["/usr/local/bin/contrail-device-manager", "--conf_file", "/etc/contrail/contrail-device-manager.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "a3abddeb76c017f2a63cfc142b2b365a9b44f889895657f65cb5fc1ef83f820c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "devicemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Device Manager is used to manage network devices in the Contrail system.", "io.opensdn.container.name": "opensdn-controller-config-devicemgr", "io.opensdn.pod": "config", "io.opensdn.service": "device-manager", "name": "opensdn-controller-config-devicemgr", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dnsmasq": {"config_dnsmasq_1": {"cmd": ["dnsmasq", "-k", "-p0"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "92dd4fc95113971620e290275b44b8650f76a32da6fc9172454d885d96c708e9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "dnsmasq", "com.docker.compose.version": "1.28.6", "description": "Contrail Dnsmasq provides network infrastructure: DNS, DHCP, router advertisement and network boot.", "io.opensdn.container.name": "opensdn-controller-config-dnsmasq", "io.opensdn.pod": "config", "io.opensdn.service": "dnsmasq", "name": "opensdn-controller-config-dnsmasq", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c2b12a2284e4726f7c250127cc45e6af73ff59519804fab9a99ef841c8a7675b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"config_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "8e2c0ca0f76108f4afe5a4d51ac74766f582d9346d434b3eaa9ff54bdd3dfb82", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "e13135099b97d0e889082010adb00a56225d2cb3cc4675aeacedc505bd51d126", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "schema": {"config_schema_1": {"cmd": ["/usr/local/bin/contrail-schema", "--conf_file", "/etc/contrail/contrail-schema.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "627050f164024c30b404609ae8e81f791bdb606f36b7a12d49658a0788bc1a25", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "schema", "com.docker.compose.version": "1.28.6", "description": "Contrail Schema Transformer compiles the high level, intent based data model into a low level configuration data model.", "io.opensdn.container.name": "opensdn-controller-config-schema", "io.opensdn.pod": "config", "io.opensdn.service": "schema", "name": "opensdn-controller-config-schema", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "svcmonitor": {"config_svcmonitor_1": {"cmd": ["/usr/local/bin/contrail-svc-monitor", "--conf_file", "/etc/contrail/contrail-svc-monitor.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "a2945a53fe924e51f81f68e4eb4d1b9e8f9a75a13b4046327df7627402027569", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "svcmonitor", "com.docker.compose.version": "1.28.6", "description": "Contrail Service Monitor brings up and monitors any service instance that are spawned.", "io.opensdn.container.name": "opensdn-controller-config-svcmonitor", "io.opensdn.pod": "config", "io.opensdn.service": "svc-monitor", "name": "opensdn-controller-config-svcmonitor", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-26 12:43:28.420 INFO: changed: [10.0.0.242] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "4bbd3400b87b2b719381574de3750f3cd8e8fe6ce0f2a13b0e10d3628df83a92", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "api", "com.docker.compose.version": "1.28.6", "description": "Controller Configuration API provides a REST API to an orchestration system.", "io.opensdn.container.name": "opensdn-controller-config-api", "io.opensdn.pod": "config", "io.opensdn.service": "api", "name": "opensdn-controller-config-api", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "devicemgr": {"config_devicemgr_1": {"cmd": ["/usr/local/bin/contrail-device-manager", "--conf_file", "/etc/contrail/contrail-device-manager.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "a3abddeb76c017f2a63cfc142b2b365a9b44f889895657f65cb5fc1ef83f820c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "devicemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Device Manager is used to manage network devices in the Contrail system.", "io.opensdn.container.name": "opensdn-controller-config-devicemgr", "io.opensdn.pod": "config", "io.opensdn.service": "device-manager", "name": "opensdn-controller-config-devicemgr", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dnsmasq": {"config_dnsmasq_1": {"cmd": ["dnsmasq", "-k", "-p0"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "92dd4fc95113971620e290275b44b8650f76a32da6fc9172454d885d96c708e9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "dnsmasq", "com.docker.compose.version": "1.28.6", "description": "Contrail Dnsmasq provides network infrastructure: DNS, DHCP, router advertisement and network boot.", "io.opensdn.container.name": "opensdn-controller-config-dnsmasq", "io.opensdn.pod": "config", "io.opensdn.service": "dnsmasq", "name": "opensdn-controller-config-dnsmasq", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c2b12a2284e4726f7c250127cc45e6af73ff59519804fab9a99ef841c8a7675b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"config_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "8e2c0ca0f76108f4afe5a4d51ac74766f582d9346d434b3eaa9ff54bdd3dfb82", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "e13135099b97d0e889082010adb00a56225d2cb3cc4675aeacedc505bd51d126", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "schema": {"config_schema_1": {"cmd": ["/usr/local/bin/contrail-schema", "--conf_file", "/etc/contrail/contrail-schema.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "627050f164024c30b404609ae8e81f791bdb606f36b7a12d49658a0788bc1a25", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "schema", "com.docker.compose.version": "1.28.6", "description": "Contrail Schema Transformer compiles the high level, intent based data model into a low level configuration data model.", "io.opensdn.container.name": "opensdn-controller-config-schema", "io.opensdn.pod": "config", "io.opensdn.service": "schema", "name": "opensdn-controller-config-schema", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "svcmonitor": {"config_svcmonitor_1": {"cmd": ["/usr/local/bin/contrail-svc-monitor", "--conf_file", "/etc/contrail/contrail-svc-monitor.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "a2945a53fe924e51f81f68e4eb4d1b9e8f9a75a13b4046327df7627402027569", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "svcmonitor", "com.docker.compose.version": "1.28.6", "description": "Contrail Service Monitor brings up and monitors any service instance that are spawned.", "io.opensdn.container.name": "opensdn-controller-config-svcmonitor", "io.opensdn.pod": "config", "io.opensdn.service": "svc-monitor", "name": "opensdn-controller-config-svcmonitor", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-26 12:43:28.591 INFO: TASK [include_role : opensdn_webui] ******************************************** 2026-01-26 12:43:29.226 INFO: TASK [opensdn_webui : create /etc/contrail/webui] ****************************** ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/webui", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:43:29.276 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/webui", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:43:29.300 INFO: ok: [10.0.0.242] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/webui", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:43:29.700 INFO: TASK [opensdn_webui : get /etc/contrail/common_webui.env stat] ***************** ok: [10.0.0.38] => {"changed": false, "stat": {"atime": 1769425182.7219975, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "0a7111dd3bbdf76f74caaa54bbcafc43aa9d327a", "ctime": 1769425180.0899937, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 2394653, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1769425180.0899937, "nlink": 1, "path": "/etc/contrail/common_webui.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1217, "uid": 0, "version": "851972370", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-26 12:43:29.713 INFO: ok: [10.0.0.242] => {"changed": false, "stat": {"atime": 1769425182.7778563, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "0a7111dd3bbdf76f74caaa54bbcafc43aa9d327a", "ctime": 1769425178.265764, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 799887, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1769425178.265764, "nlink": 1, "path": "/etc/contrail/common_webui.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1217, "uid": 0, "version": "4127094400", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-26 12:43:29.726 INFO: ok: [10.0.0.33] => {"changed": false, "stat": {"atime": 1769425182.6012192, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "0a7111dd3bbdf76f74caaa54bbcafc43aa9d327a", "ctime": 1769425177.2291317, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 799985, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1769425177.2291317, "nlink": 1, "path": "/etc/contrail/common_webui.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1217, "uid": 0, "version": "3071212572", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-26 12:43:30.112 INFO: TASK [opensdn_webui : delete /etc/contrail/common_webui.env if exists] ********* changed: [10.0.0.33] => {"changed": true, "path": "/etc/contrail/common_webui.env", "state": "absent"} 2026-01-26 12:43:30.140 INFO: changed: [10.0.0.242] => {"changed": true, "path": "/etc/contrail/common_webui.env", "state": "absent"} 2026-01-26 12:43:30.160 INFO: changed: [10.0.0.38] => {"changed": true, "path": "/etc/contrail/common_webui.env", "state": "absent"} 2026-01-26 12:43:30.543 INFO: TASK [opensdn_webui : create /etc/contrail/common_webui.env] ******************* changed: [10.0.0.38] => {"changed": true, "dest": "/etc/contrail/common_webui.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-01-26 12:43:30.556 INFO: changed: [10.0.0.33] => {"changed": true, "dest": "/etc/contrail/common_webui.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-01-26 12:43:30.564 INFO: changed: [10.0.0.242] => {"changed": true, "dest": "/etc/contrail/common_webui.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-01-26 12:43:30.868 INFO: TASK [opensdn_webui : populate cluster wide common_webui.env] ****************** 2026-01-26 12:43:30.868 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:30.903 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:30.910 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:31.132 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:31.150 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:31.206 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:31.395 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:31.402 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:31.522 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:31.647 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:31.661 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:31.794 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:31.905 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:31.921 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:32.092 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:32.173 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:32.203 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:32.384 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:32.427 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:32.473 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:32.662 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:32.673 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:32.731 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:32.925 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:32.981 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:33.021 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:33.306 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:33.309 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:33.362 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:33.732 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:33.732 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:33.973 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:34.128 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:34.205 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:34.465 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:34.467 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:34.620 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:34.873 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:34.923 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:34.996 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:35.305 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:35.386 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:35.430 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:35.698 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:35.850 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:35.869 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:36.113 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:36.261 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:36.351 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:36.477 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:36.729 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:36.758 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:36.877 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:37.145 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:37.148 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:37.215 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:37.555 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:37.562 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:37.570 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:37.878 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:37.964 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:37.984 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:38.177 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:38.368 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:38.544 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:38.727 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:38.762 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:38.903 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:39.144 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:39.149 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:39.241 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:39.501 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:39.596 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:39.680 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:39.843 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:39.908 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:40.048 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:40.213 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:40.310 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:40.468 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:40.614 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:40.663 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:40.848 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:40.960 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:41.015 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:41.184 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:41.235 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:41.337 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:41.503 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:41.538 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:41.680 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:41.843 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:41.901 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:42.038 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:42.104 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:42.214 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:42.370 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:42.381 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:42.494 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:42.666 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:42.711 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:42.804 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:42.941 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:42.943 INFO: changed: [10.0.0.33] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:43.014 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:43.101 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:43.310 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:43.412 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:43.585 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:43.685 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:43.891 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:44.016 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:44.189 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:44.192 INFO: changed: [10.0.0.242] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:44.290 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:44.294 INFO: changed: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:44.616 INFO: TASK [opensdn_webui : populate pod specific common_webui.env] ****************** 2026-01-26 12:43:44.616 INFO: fatal: [10.0.0.38]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} 2026-01-26 12:43:44.616 INFO: ...ignoring 2026-01-26 12:43:44.649 INFO: fatal: [10.0.0.242]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-01-26 12:43:44.690 INFO: fatal: [10.0.0.33]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-01-26 12:43:45.455 INFO: TASK [opensdn_webui : create contrail webui compose file] ********************** changed: [10.0.0.38] => {"changed": true, "checksum": "45058643809007a6a1c24d7fee9714c3e06c5fb9", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "d9a65bb4806ce8ab39560dcb24a87ffd", "mode": "0644", "owner": "root", "size": 1398, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431424.743427-292354-155313517608153/source", "state": "file", "uid": 0} 2026-01-26 12:43:45.479 INFO: changed: [10.0.0.242] => {"changed": true, "checksum": "45058643809007a6a1c24d7fee9714c3e06c5fb9", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "d9a65bb4806ce8ab39560dcb24a87ffd", "mode": "0644", "owner": "root", "size": 1398, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431424.791098-292358-82866485691184/source", "state": "file", "uid": 0} 2026-01-26 12:43:45.532 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "45058643809007a6a1c24d7fee9714c3e06c5fb9", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "d9a65bb4806ce8ab39560dcb24a87ffd", "mode": "0644", "owner": "root", "size": 1398, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431424.8225148-292369-216743961061009/source", "state": "file", "uid": 0} 2026-01-26 12:43:46.933 INFO: TASK [opensdn_webui : start contrail webui] ************************************ 2026-01-26 12:43:46.933 INFO: changed: [10.0.0.33] => {"changed": true, "services": {"job": {"webui_job_1": {"cmd": ["/usr/bin/node", "jobServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "f092c2017752f139832a4de83f6f41b057bb2e6b57ec7bb608e8ade290e1dc74", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "job", "com.docker.compose.version": "1.28.6", "description": "Contrail WEB UI Job middleware handles jobs from the WebUI service and contacts other Contrail services to execute them.", "io.opensdn.container.name": "opensdn-controller-webui-job", "io.opensdn.pod": "webui", "io.opensdn.service": "job", "name": "opensdn-controller-webui-job", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"webui_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c2b12a2284e4726f7c250127cc45e6af73ff59519804fab9a99ef841c8a7675b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "web": {"webui_web_1": {"cmd": ["/usr/bin/node", "webServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "a215f0aecf0a325ea6f9d46cd89f3b53721beb844f9444bdc79b083aa609b820", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "web", "com.docker.compose.version": "1.28.6", "description": "Contrail WEB UI provides the Web UI service to end user.", "io.opensdn.container.name": "opensdn-controller-webui-web", "io.opensdn.pod": "webui", "io.opensdn.service": "web", "name": "opensdn-controller-webui-web", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-26 12:43:47.116 INFO: changed: [10.0.0.242] => {"changed": true, "services": {"job": {"webui_job_1": {"cmd": ["/usr/bin/node", "jobServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "f092c2017752f139832a4de83f6f41b057bb2e6b57ec7bb608e8ade290e1dc74", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "job", "com.docker.compose.version": "1.28.6", "description": "Contrail WEB UI Job middleware handles jobs from the WebUI service and contacts other Contrail services to execute them.", "io.opensdn.container.name": "opensdn-controller-webui-job", "io.opensdn.pod": "webui", "io.opensdn.service": "job", "name": "opensdn-controller-webui-job", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"webui_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c2b12a2284e4726f7c250127cc45e6af73ff59519804fab9a99ef841c8a7675b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "web": {"webui_web_1": {"cmd": ["/usr/bin/node", "webServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "a215f0aecf0a325ea6f9d46cd89f3b53721beb844f9444bdc79b083aa609b820", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "web", "com.docker.compose.version": "1.28.6", "description": "Contrail WEB UI provides the Web UI service to end user.", "io.opensdn.container.name": "opensdn-controller-webui-web", "io.opensdn.pod": "webui", "io.opensdn.service": "web", "name": "opensdn-controller-webui-web", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-26 12:43:47.238 INFO: changed: [10.0.0.38] => {"changed": true, "services": {"job": {"webui_job_1": {"cmd": ["/usr/bin/node", "jobServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "f092c2017752f139832a4de83f6f41b057bb2e6b57ec7bb608e8ade290e1dc74", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "job", "com.docker.compose.version": "1.28.6", "description": "Contrail WEB UI Job middleware handles jobs from the WebUI service and contacts other Contrail services to execute them.", "io.opensdn.container.name": "opensdn-controller-webui-job", "io.opensdn.pod": "webui", "io.opensdn.service": "job", "name": "opensdn-controller-webui-job", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"webui_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c2b12a2284e4726f7c250127cc45e6af73ff59519804fab9a99ef841c8a7675b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "web": {"webui_web_1": {"cmd": ["/usr/bin/node", "webServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "a215f0aecf0a325ea6f9d46cd89f3b53721beb844f9444bdc79b083aa609b820", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "web", "com.docker.compose.version": "1.28.6", "description": "Contrail WEB UI provides the Web UI service to end user.", "io.opensdn.container.name": "opensdn-controller-webui-web", "io.opensdn.pod": "webui", "io.opensdn.service": "web", "name": "opensdn-controller-webui-web", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-26 12:43:47.395 INFO: TASK [include_role : opensdn_redis] ******************************************** 2026-01-26 12:43:48.159 INFO: TASK [opensdn_redis : create /etc/contrail/redis] ****************************** 2026-01-26 12:43:48.160 INFO: ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:43:48.183 INFO: ok: [10.0.0.242] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:43:48.258 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:43:48.489 INFO: TASK [opensdn_redis : Set variables for Stunnel] ******************************* 2026-01-26 12:43:48.490 INFO: ok: [10.0.0.38] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false} 2026-01-26 12:43:48.491 INFO: ok: [10.0.0.242] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false} 2026-01-26 12:43:48.548 INFO: ok: [10.0.0.33] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false} 2026-01-26 12:43:49.398 INFO: TASK [opensdn_redis : create redis compose file] ******************************* changed: [10.0.0.38] => {"changed": true, "checksum": "871fb29fd24d2c6cfa9d01635ae8fb1d50659eec", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "ba2de53485c9caa9c4c43806166e22c7", "mode": "0644", "owner": "root", "size": 200, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431428.6219246-293807-242709085890401/source", "state": "file", "uid": 0} 2026-01-26 12:43:49.414 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "871fb29fd24d2c6cfa9d01635ae8fb1d50659eec", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "ba2de53485c9caa9c4c43806166e22c7", "mode": "0644", "owner": "root", "size": 200, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431428.7505412-293817-304501588740/source", "state": "file", "uid": 0} 2026-01-26 12:43:49.432 INFO: changed: [10.0.0.242] => {"changed": true, "checksum": "871fb29fd24d2c6cfa9d01635ae8fb1d50659eec", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "ba2de53485c9caa9c4c43806166e22c7", "mode": "0644", "owner": "root", "size": 200, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431428.6427753-293809-81494347274810/source", "state": "file", "uid": 0} 2026-01-26 12:43:50.416 INFO: TASK [opensdn_redis : start redis] ********************************************* 2026-01-26 12:43:50.416 INFO: changed: [10.0.0.33] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "84d0625745703f8689c141150956762c174d936ef09d40d97453585af3509966", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "redis", "com.docker.compose.project.config_files": "/etc/contrail/redis/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/redis", "com.docker.compose.service": "redis", "com.docker.compose.version": "1.28.6", "description": "Contrail Redis server supports query engine.", "io.opensdn.container.name": "opensdn-external-redis", "io.opensdn.service": "redis", "name": "opensdn-external-redis", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-26 12:43:50.498 INFO: changed: [10.0.0.38] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "84d0625745703f8689c141150956762c174d936ef09d40d97453585af3509966", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "redis", "com.docker.compose.project.config_files": "/etc/contrail/redis/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/redis", "com.docker.compose.service": "redis", "com.docker.compose.version": "1.28.6", "description": "Contrail Redis server supports query engine.", "io.opensdn.container.name": "opensdn-external-redis", "io.opensdn.service": "redis", "name": "opensdn-external-redis", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-26 12:43:50.563 INFO: changed: [10.0.0.242] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "84d0625745703f8689c141150956762c174d936ef09d40d97453585af3509966", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "redis", "com.docker.compose.project.config_files": "/etc/contrail/redis/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/redis", "com.docker.compose.service": "redis", "com.docker.compose.version": "1.28.6", "description": "Contrail Redis server supports query engine.", "io.opensdn.container.name": "opensdn-external-redis", "io.opensdn.service": "redis", "name": "opensdn-external-redis", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-26 12:43:50.726 INFO: TASK [include_role : opensdn_analytics] **************************************** 2026-01-26 12:43:51.378 INFO: TASK [opensdn_analytics : create /etc/contrail/analytics] ********************** ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:43:51.409 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:43:51.433 INFO: ok: [10.0.0.242] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:43:51.861 INFO: TASK [opensdn_analytics : get /etc/contrail/common_analytics.env stat] ********* ok: [10.0.0.33] => {"changed": false, "stat": {"atime": 1769425303.2911925, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "0a7111dd3bbdf76f74caaa54bbcafc43aa9d327a", "ctime": 1769425299.643132, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 829895, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1769425299.643132, "nlink": 1, "path": "/etc/contrail/common_analytics.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1217, "uid": 0, "version": "3611231158", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-26 12:43:51.871 INFO: ok: [10.0.0.242] => {"changed": false, "stat": {"atime": 1769425303.4403095, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "0a7111dd3bbdf76f74caaa54bbcafc43aa9d327a", "ctime": 1769425300.3562477, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 829509, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1769425300.3562477, "nlink": 1, "path": "/etc/contrail/common_analytics.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1217, "uid": 0, "version": "2366995958", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-26 12:43:51.916 INFO: ok: [10.0.0.38] => {"changed": false, "stat": {"atime": 1769425303.3741646, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "0a7111dd3bbdf76f74caaa54bbcafc43aa9d327a", "ctime": 1769425301.1461616, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 2603309, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1769425301.1461616, "nlink": 1, "path": "/etc/contrail/common_analytics.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1217, "uid": 0, "version": "2326359832", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-26 12:43:52.366 INFO: TASK [opensdn_analytics : delete /etc/contrail/common_analytics.env if exists] *** changed: [10.0.0.33] => {"changed": true, "path": "/etc/contrail/common_analytics.env", "state": "absent"} 2026-01-26 12:43:52.412 INFO: changed: [10.0.0.242] => {"changed": true, "path": "/etc/contrail/common_analytics.env", "state": "absent"} 2026-01-26 12:43:52.427 INFO: changed: [10.0.0.38] => {"changed": true, "path": "/etc/contrail/common_analytics.env", "state": "absent"} 2026-01-26 12:43:52.810 INFO: TASK [opensdn_analytics : create /etc/contrail/common_analytics.env] *********** changed: [10.0.0.38] => {"changed": true, "dest": "/etc/contrail/common_analytics.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-01-26 12:43:52.826 INFO: changed: [10.0.0.242] => {"changed": true, "dest": "/etc/contrail/common_analytics.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-01-26 12:43:52.831 INFO: changed: [10.0.0.33] => {"changed": true, "dest": "/etc/contrail/common_analytics.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-01-26 12:43:53.186 INFO: TASK [opensdn_analytics : populate global common_analytics.env] **************** 2026-01-26 12:43:53.187 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:53.210 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:53.235 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:53.489 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:53.507 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:53.540 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:53.784 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:53.853 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:53.892 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:54.079 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:54.214 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:54.252 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:54.360 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:54.540 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:54.564 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:54.623 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:54.843 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:54.877 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:54.885 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:55.144 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:55.170 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:55.174 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:55.469 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:55.488 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:55.520 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:55.770 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:55.837 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:55.913 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:56.041 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:56.223 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:56.252 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:56.329 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:56.574 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:56.583 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:56.621 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:56.907 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:56.919 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:56.924 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:57.232 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:57.241 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:57.573 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:57.618 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:57.927 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:57.948 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:57.959 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:58.253 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:58.284 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:58.292 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:58.576 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:58.625 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:58.641 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:58.875 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:58.977 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:58.995 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:59.164 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:59.317 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:59.318 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:59.431 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:59.605 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:59.606 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:59.718 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:59.895 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:59.905 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:43:59.973 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:00.212 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:00.225 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:00.243 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:00.523 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:00.536 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:00.578 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:00.814 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:00.887 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:00.912 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:01.090 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:01.214 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:01.243 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:01.358 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:01.516 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:01.570 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:01.678 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:01.807 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:01.886 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:01.982 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:02.116 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:02.243 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:02.256 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:02.389 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:02.528 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:02.548 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:02.654 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:02.800 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:02.842 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:02.918 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:03.075 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:03.138 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:03.220 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:03.333 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:03.456 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:03.527 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:03.617 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:03.751 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:03.797 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:03.872 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:03.902 INFO: changed: [10.0.0.33] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:04.032 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:04.069 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:04.325 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:04.325 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:04.578 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:04.608 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:04.829 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:04.834 INFO: changed: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:04.894 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:05.178 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:05.184 INFO: changed: [10.0.0.242] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:05.410 INFO: TASK [opensdn_analytics : populate pod specific common_analytics.env] ********** 2026-01-26 12:44:05.410 INFO: fatal: [10.0.0.38]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-01-26 12:44:05.451 INFO: fatal: [10.0.0.242]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-01-26 12:44:05.478 INFO: fatal: [10.0.0.33]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-01-26 12:44:06.177 INFO: TASK [opensdn_analytics : create contrail analytics file] ********************** 2026-01-26 12:44:06.178 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "97c834146f646ea079e968019d06a7bfaf317928", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "385499d10c348b8459df5391af3900fc", "mode": "0644", "owner": "root", "size": 2415, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431445.5553088-297137-75788825806862/source", "state": "file", "uid": 0} 2026-01-26 12:44:06.206 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "97c834146f646ea079e968019d06a7bfaf317928", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "385499d10c348b8459df5391af3900fc", "mode": "0644", "owner": "root", "size": 2415, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431445.6191137-297152-217871026080591/source", "state": "file", "uid": 0} 2026-01-26 12:44:06.240 INFO: changed: [10.0.0.242] => {"changed": true, "checksum": "97c834146f646ea079e968019d06a7bfaf317928", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "385499d10c348b8459df5391af3900fc", "mode": "0644", "owner": "root", "size": 2415, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431445.5890956-297141-255555657924836/source", "state": "file", "uid": 0} 2026-01-26 12:44:07.950 INFO: TASK [opensdn_analytics : start contrail analytics] **************************** 2026-01-26 12:44:07.951 INFO: changed: [10.0.0.33] => {"changed": true, "services": {"api": {"analytics_api_1": {"cmd": ["/usr/local/bin/contrail-analytics-api", "-c", "/etc/contrail/contrail-analytics-api.conf", "-c", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "973e5387ba7670f15f0f6361ec157c76f7be16d2110b36c3f1e3cd22890e95a6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "api", "com.docker.compose.version": "1.28.6", "description": "Contrail Analytics API provides REST API to access collected analytics data.", "io.opensdn.container.name": "opensdn-analytics-api", "io.opensdn.pod": "analytics", "io.opensdn.service": "api", "name": "opensdn-analytics-api", "release": "5.1.0", "summary": "Contrail Analytics API", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "collector": {"analytics_collector_1": {"cmd": ["/usr/bin/contrail-collector"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "22f6cde0515b8f1974278bf69221f7814273b0cafe43b97c3452a43fc54dee16", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "collector", "com.docker.compose.version": "1.28.6", "description": "Contrail Analytics Collector collects the running state of different processes sent by other nodes.", "io.opensdn.container.name": "opensdn-analytics-collector", "io.opensdn.pod": "analytics", "io.opensdn.service": "collector", "name": "opensdn-analytics-collector", "release": "5.1.0", "summary": "Contrail Analytics Collector", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c2b12a2284e4726f7c250127cc45e6af73ff59519804fab9a99ef841c8a7675b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "ca8508ac7e2765a44fe6d04b0cd03b8888412a098a6af95cea2d6b34ad7ad89a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c80aec22a25684ecc27babb3c9733c664641bcae46db07bfc2fd7baaa8e4f7e3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-26 12:44:08.105 INFO: changed: [10.0.0.38] => {"changed": true, "services": {"api": {"analytics_api_1": {"cmd": ["/usr/local/bin/contrail-analytics-api", "-c", "/etc/contrail/contrail-analytics-api.conf", "-c", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "973e5387ba7670f15f0f6361ec157c76f7be16d2110b36c3f1e3cd22890e95a6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "api", "com.docker.compose.version": "1.28.6", "description": "Contrail Analytics API provides REST API to access collected analytics data.", "io.opensdn.container.name": "opensdn-analytics-api", "io.opensdn.pod": "analytics", "io.opensdn.service": "api", "name": "opensdn-analytics-api", "release": "5.1.0", "summary": "Contrail Analytics API", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "collector": {"analytics_collector_1": {"cmd": ["/usr/bin/contrail-collector"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "22f6cde0515b8f1974278bf69221f7814273b0cafe43b97c3452a43fc54dee16", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "collector", "com.docker.compose.version": "1.28.6", "description": "Contrail Analytics Collector collects the running state of different processes sent by other nodes.", "io.opensdn.container.name": "opensdn-analytics-collector", "io.opensdn.pod": "analytics", "io.opensdn.service": "collector", "name": "opensdn-analytics-collector", "release": "5.1.0", "summary": "Contrail Analytics Collector", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c2b12a2284e4726f7c250127cc45e6af73ff59519804fab9a99ef841c8a7675b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "ca8508ac7e2765a44fe6d04b0cd03b8888412a098a6af95cea2d6b34ad7ad89a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c80aec22a25684ecc27babb3c9733c664641bcae46db07bfc2fd7baaa8e4f7e3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-26 12:44:08.265 INFO: changed: [10.0.0.242] => {"changed": true, "services": {"api": {"analytics_api_1": {"cmd": ["/usr/local/bin/contrail-analytics-api", "-c", "/etc/contrail/contrail-analytics-api.conf", "-c", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "973e5387ba7670f15f0f6361ec157c76f7be16d2110b36c3f1e3cd22890e95a6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "api", "com.docker.compose.version": "1.28.6", "description": "Contrail Analytics API provides REST API to access collected analytics data.", "io.opensdn.container.name": "opensdn-analytics-api", "io.opensdn.pod": "analytics", "io.opensdn.service": "api", "name": "opensdn-analytics-api", "release": "5.1.0", "summary": "Contrail Analytics API", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "collector": {"analytics_collector_1": {"cmd": ["/usr/bin/contrail-collector"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "22f6cde0515b8f1974278bf69221f7814273b0cafe43b97c3452a43fc54dee16", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "collector", "com.docker.compose.version": "1.28.6", "description": "Contrail Analytics Collector collects the running state of different processes sent by other nodes.", "io.opensdn.container.name": "opensdn-analytics-collector", "io.opensdn.pod": "analytics", "io.opensdn.service": "collector", "name": "opensdn-analytics-collector", "release": "5.1.0", "summary": "Contrail Analytics Collector", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c2b12a2284e4726f7c250127cc45e6af73ff59519804fab9a99ef841c8a7675b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "ca8508ac7e2765a44fe6d04b0cd03b8888412a098a6af95cea2d6b34ad7ad89a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c80aec22a25684ecc27babb3c9733c664641bcae46db07bfc2fd7baaa8e4f7e3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-26 12:44:08.436 INFO: TASK [include_role : opensdn_analytics_alarm] ********************************** 2026-01-26 12:44:09.172 INFO: TASK [opensdn_analytics_alarm : create /etc/contrail/analytics_alarm] ********** 2026-01-26 12:44:09.173 INFO: ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_alarm", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:44:09.206 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_alarm", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:44:09.280 INFO: ok: [10.0.0.242] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_alarm", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:44:09.363 INFO: TASK [opensdn_analytics_alarm : set zookeeper nodes to CONFIGDB_NODES if defined] *** 2026-01-26 12:44:09.364 INFO: ok: [10.0.0.38] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.38,10.0.0.242,10.0.0.33"}, "changed": false} 2026-01-26 12:44:09.399 INFO: ok: [10.0.0.242] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.38,10.0.0.242,10.0.0.33"}, "changed": false} 2026-01-26 12:44:09.424 INFO: ok: [10.0.0.33] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.38,10.0.0.242,10.0.0.33"}, "changed": false} 2026-01-26 12:44:10.424 INFO: TASK [opensdn_analytics_alarm : create contrail analytics_alarm docker-compose file] *** changed: [10.0.0.33] => {"changed": true, "checksum": "40851ad2fdf78e2ff9bd27304ce8badbfe49246e", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "e08bf4da674357506671a56ad99330af", "mode": "0644", "owner": "root", "size": 2508, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431449.7722144-298572-192976516700485/source", "state": "file", "uid": 0} 2026-01-26 12:44:10.504 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "40851ad2fdf78e2ff9bd27304ce8badbfe49246e", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "e08bf4da674357506671a56ad99330af", "mode": "0644", "owner": "root", "size": 2508, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431449.6937025-298567-10839235180495/source", "state": "file", "uid": 0} 2026-01-26 12:44:10.653 INFO: changed: [10.0.0.242] => {"changed": true, "checksum": "40851ad2fdf78e2ff9bd27304ce8badbfe49246e", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "e08bf4da674357506671a56ad99330af", "mode": "0644", "owner": "root", "size": 2508, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431449.7162392-298569-190870995167121/source", "state": "file", "uid": 0} 2026-01-26 12:44:12.519 INFO: TASK [opensdn_analytics_alarm : start contrail analytics_alarm] **************** changed: [10.0.0.33] => {"changed": true, "services": {"alarm-gen": {"analytics_alarm_alarm-gen_1": {"cmd": ["/usr/local/bin/contrail-alarm-gen", "-c", "/etc/contrail/contrail-alarm-gen.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "ccecff29cdd940da573fb756a889a17dd93691efcd8a0dc1a286b2ecbadffe85", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "alarm-gen", "com.docker.compose.version": "1.28.6", "description": "Contrail Alarm Generator generates alerts (alarms) which highlight unusual conditions that may require more urgent administrator attention and action.", "io.opensdn.container.name": "opensdn-analytics-alarm-gen", "io.opensdn.pod": "analytics-alarm", "io.opensdn.service": "alarm-gen", "name": "opensdn-analytics-alarm-gen", "release": "5.1.0", "summary": "Contrail Alarm Generator", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "kafka": {"analytics_alarm_kafka_1": {"cmd": ["/contrail-entrypoint.sh"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "916f11e4d8550fd44ceb2daee5dd1048190c59885e87d7b93fca24d21f7a4849", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "kafka", "com.docker.compose.version": "1.28.6", "description": "Contrail Kafka is used for streaming data in Analytics DB.", "io.opensdn.container.name": "opensdn-external-kafka", "io.opensdn.service": "kafka", "maintainer": "Apache Kafka", "name": "opensdn-external-kafka", "org.label-schema.build-date": "2025-05-12", "org.label-schema.description": "Apache Kafka", "org.label-schema.name": "kafka", "org.label-schema.vcs-url": "https://github.com/apache/kafka", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_alarm_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c2b12a2284e4726f7c250127cc45e6af73ff59519804fab9a99ef841c8a7675b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_alarm_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "b9cd74c4b8fd01ec1af0edd5fc0d5db0e19fb0fe13fe20e2e7347555e88e0a71", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_alarm_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "037a5de60c18998e425487ecf4537cbf8c3b8f9f7d1690c74f0bd61ece5d345d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-26 12:44:12.569 INFO: changed: [10.0.0.38] => {"changed": true, "services": {"alarm-gen": {"analytics_alarm_alarm-gen_1": {"cmd": ["/usr/local/bin/contrail-alarm-gen", "-c", "/etc/contrail/contrail-alarm-gen.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "ccecff29cdd940da573fb756a889a17dd93691efcd8a0dc1a286b2ecbadffe85", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "alarm-gen", "com.docker.compose.version": "1.28.6", "description": "Contrail Alarm Generator generates alerts (alarms) which highlight unusual conditions that may require more urgent administrator attention and action.", "io.opensdn.container.name": "opensdn-analytics-alarm-gen", "io.opensdn.pod": "analytics-alarm", "io.opensdn.service": "alarm-gen", "name": "opensdn-analytics-alarm-gen", "release": "5.1.0", "summary": "Contrail Alarm Generator", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "kafka": {"analytics_alarm_kafka_1": {"cmd": ["/contrail-entrypoint.sh"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "916f11e4d8550fd44ceb2daee5dd1048190c59885e87d7b93fca24d21f7a4849", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "kafka", "com.docker.compose.version": "1.28.6", "description": "Contrail Kafka is used for streaming data in Analytics DB.", "io.opensdn.container.name": "opensdn-external-kafka", "io.opensdn.service": "kafka", "maintainer": "Apache Kafka", "name": "opensdn-external-kafka", "org.label-schema.build-date": "2025-05-12", "org.label-schema.description": "Apache Kafka", "org.label-schema.name": "kafka", "org.label-schema.vcs-url": "https://github.com/apache/kafka", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_alarm_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c2b12a2284e4726f7c250127cc45e6af73ff59519804fab9a99ef841c8a7675b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_alarm_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "b9cd74c4b8fd01ec1af0edd5fc0d5db0e19fb0fe13fe20e2e7347555e88e0a71", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_alarm_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "037a5de60c18998e425487ecf4537cbf8c3b8f9f7d1690c74f0bd61ece5d345d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-26 12:44:12.742 INFO: changed: [10.0.0.242] => {"changed": true, "services": {"alarm-gen": {"analytics_alarm_alarm-gen_1": {"cmd": ["/usr/local/bin/contrail-alarm-gen", "-c", "/etc/contrail/contrail-alarm-gen.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "ccecff29cdd940da573fb756a889a17dd93691efcd8a0dc1a286b2ecbadffe85", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "alarm-gen", "com.docker.compose.version": "1.28.6", "description": "Contrail Alarm Generator generates alerts (alarms) which highlight unusual conditions that may require more urgent administrator attention and action.", "io.opensdn.container.name": "opensdn-analytics-alarm-gen", "io.opensdn.pod": "analytics-alarm", "io.opensdn.service": "alarm-gen", "name": "opensdn-analytics-alarm-gen", "release": "5.1.0", "summary": "Contrail Alarm Generator", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "kafka": {"analytics_alarm_kafka_1": {"cmd": ["/contrail-entrypoint.sh"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "916f11e4d8550fd44ceb2daee5dd1048190c59885e87d7b93fca24d21f7a4849", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "kafka", "com.docker.compose.version": "1.28.6", "description": "Contrail Kafka is used for streaming data in Analytics DB.", "io.opensdn.container.name": "opensdn-external-kafka", "io.opensdn.service": "kafka", "maintainer": "Apache Kafka", "name": "opensdn-external-kafka", "org.label-schema.build-date": "2025-05-12", "org.label-schema.description": "Apache Kafka", "org.label-schema.name": "kafka", "org.label-schema.vcs-url": "https://github.com/apache/kafka", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_alarm_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c2b12a2284e4726f7c250127cc45e6af73ff59519804fab9a99ef841c8a7675b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_alarm_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "b9cd74c4b8fd01ec1af0edd5fc0d5db0e19fb0fe13fe20e2e7347555e88e0a71", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_alarm_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "037a5de60c18998e425487ecf4537cbf8c3b8f9f7d1690c74f0bd61ece5d345d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-26 12:44:12.907 INFO: TASK [include_role : opensdn_analytics_snmp] *********************************** 2026-01-26 12:44:13.780 INFO: TASK [opensdn_analytics_snmp : create /etc/contrail/analytics_snmp] ************ ok: [10.0.0.242] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_snmp", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:44:13.830 INFO: ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_snmp", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:44:13.908 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_snmp", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:44:14.977 INFO: TASK [opensdn_analytics_snmp : create contrail analytics_snmp docker-compose file] *** changed: [10.0.0.242] => {"changed": true, "checksum": "d5d466f3d2dc0aca23ecaa47d10521b2cb3818aa", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "6f6d5964f70ea8830c0adbc56848fd48", "mode": "0644", "owner": "root", "size": 2368, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431454.0532236-300278-278028018039332/source", "state": "file", "uid": 0} 2026-01-26 12:44:15.051 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "d5d466f3d2dc0aca23ecaa47d10521b2cb3818aa", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "6f6d5964f70ea8830c0adbc56848fd48", "mode": "0644", "owner": "root", "size": 2368, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431454.1563113-300312-57703278900466/source", "state": "file", "uid": 0} 2026-01-26 12:44:15.124 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "d5d466f3d2dc0aca23ecaa47d10521b2cb3818aa", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "6f6d5964f70ea8830c0adbc56848fd48", "mode": "0644", "owner": "root", "size": 2368, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431453.978489-300230-234260374249263/source", "state": "file", "uid": 0} 2026-01-26 12:44:16.980 INFO: TASK [opensdn_analytics_snmp : start contrail analytics_snmp] ****************** changed: [10.0.0.33] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c2b12a2284e4726f7c250127cc45e6af73ff59519804fab9a99ef841c8a7675b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_snmp_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "e0096a2c3e5af6e5b4c02ff2ecde28b3427d61333ed72ca5df0bbb11474cb6a9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_snmp_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "dbe67747518365b45e79cecc5ae4eaaa81155761c5524681e8e2ac7a234b8b56", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "snmp-collector": {"analytics_snmp_snmp-collector_1": {"cmd": ["/usr/local/bin/tf-snmp-collector", "-c", "/etc/contrail/tf-snmp-collector.conf", "--device-config-file", "/etc/contrail/device.ini"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c00213ace4fd5f87bf29844c5ab7113ded4c8cd2979201fcaf70576d3e7cf498", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "snmp-collector", "com.docker.compose.version": "1.28.6", "description": "SNMP Collector collects data from switches(Spine/Leaf).", "io.opensdn.container.name": "opensdn-analytics-snmp-collector", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "snmp-collector", "name": "opensdn-analytics-snmp-collector", "release": "5.1.0", "summary": "SNMP Collector", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "topology": {"analytics_snmp_topology_1": {"cmd": ["/usr/local/bin/tf-topology", "-c", "/etc/contrail/tf-topology.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "66cb647f7b11deb652208a509bc6f08c14ac36b679b31ffe7b93a29b3d7ad678", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "topology", "com.docker.compose.version": "1.28.6", "description": "SNMP Topology periodically updates topology table, which is used by UI to draw maps.", "io.opensdn.container.name": "opensdn-analytics-snmp-topology", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "topology", "name": "opensdn-analytics-snmp-topology", "release": "5.1.0", "summary": "SNMP Topology", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-26 12:44:17.342 INFO: changed: [10.0.0.242] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c2b12a2284e4726f7c250127cc45e6af73ff59519804fab9a99ef841c8a7675b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_snmp_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "e0096a2c3e5af6e5b4c02ff2ecde28b3427d61333ed72ca5df0bbb11474cb6a9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_snmp_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "dbe67747518365b45e79cecc5ae4eaaa81155761c5524681e8e2ac7a234b8b56", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "snmp-collector": {"analytics_snmp_snmp-collector_1": {"cmd": ["/usr/local/bin/tf-snmp-collector", "-c", "/etc/contrail/tf-snmp-collector.conf", "--device-config-file", "/etc/contrail/device.ini"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c00213ace4fd5f87bf29844c5ab7113ded4c8cd2979201fcaf70576d3e7cf498", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "snmp-collector", "com.docker.compose.version": "1.28.6", "description": "SNMP Collector collects data from switches(Spine/Leaf).", "io.opensdn.container.name": "opensdn-analytics-snmp-collector", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "snmp-collector", "name": "opensdn-analytics-snmp-collector", "release": "5.1.0", "summary": "SNMP Collector", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "topology": {"analytics_snmp_topology_1": {"cmd": ["/usr/local/bin/tf-topology", "-c", "/etc/contrail/tf-topology.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "66cb647f7b11deb652208a509bc6f08c14ac36b679b31ffe7b93a29b3d7ad678", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "topology", "com.docker.compose.version": "1.28.6", "description": "SNMP Topology periodically updates topology table, which is used by UI to draw maps.", "io.opensdn.container.name": "opensdn-analytics-snmp-topology", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "topology", "name": "opensdn-analytics-snmp-topology", "release": "5.1.0", "summary": "SNMP Topology", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-26 12:44:17.880 INFO: changed: [10.0.0.38] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c2b12a2284e4726f7c250127cc45e6af73ff59519804fab9a99ef841c8a7675b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_snmp_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "e0096a2c3e5af6e5b4c02ff2ecde28b3427d61333ed72ca5df0bbb11474cb6a9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_snmp_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "dbe67747518365b45e79cecc5ae4eaaa81155761c5524681e8e2ac7a234b8b56", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "snmp-collector": {"analytics_snmp_snmp-collector_1": {"cmd": ["/usr/local/bin/tf-snmp-collector", "-c", "/etc/contrail/tf-snmp-collector.conf", "--device-config-file", "/etc/contrail/device.ini"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c00213ace4fd5f87bf29844c5ab7113ded4c8cd2979201fcaf70576d3e7cf498", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "snmp-collector", "com.docker.compose.version": "1.28.6", "description": "SNMP Collector collects data from switches(Spine/Leaf).", "io.opensdn.container.name": "opensdn-analytics-snmp-collector", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "snmp-collector", "name": "opensdn-analytics-snmp-collector", "release": "5.1.0", "summary": "SNMP Collector", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "topology": {"analytics_snmp_topology_1": {"cmd": ["/usr/local/bin/tf-topology", "-c", "/etc/contrail/tf-topology.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "66cb647f7b11deb652208a509bc6f08c14ac36b679b31ffe7b93a29b3d7ad678", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "topology", "com.docker.compose.version": "1.28.6", "description": "SNMP Topology periodically updates topology table, which is used by UI to draw maps.", "io.opensdn.container.name": "opensdn-analytics-snmp-topology", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "topology", "name": "opensdn-analytics-snmp-topology", "release": "5.1.0", "summary": "SNMP Topology", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-26 12:44:18.101 INFO: PLAY [ZIU stage 3 stop and start control sequently] **************************** 2026-01-26 12:44:19.372 INFO: TASK [Gathering Facts] ********************************************************* ok: [10.0.0.38] 2026-01-26 12:44:19.476 INFO: TASK [include_role : opensdn_control] ****************************************** 2026-01-26 12:44:20.284 INFO: TASK [opensdn_control : update contrail control image] ************************* changed: [10.0.0.38] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "delta": "0:00:00.207461", "end": "2026-01-26 12:44:20.229339", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-26 12:44:20.021878", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-node-init\nDigest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-node-init", "Digest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6"]} 2026-01-26 12:44:20.818 INFO: changed: [10.0.0.38] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "delta": "0:00:00.153449", "end": "2026-01-26 12:44:20.766512", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-26 12:44:20.613063", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-nodemgr\nDigest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-nodemgr", "Digest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6"]} 2026-01-26 12:44:35.315 INFO: changed: [10.0.0.38] => (item=opensdn-controller-control-control) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_6", "delta": "0:00:14.186155", "end": "2026-01-26 12:44:35.277614", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2026-01-26 12:44:21.091459", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-controller-control-control\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n034d79328f64: Pulling fs layer\nb1dfaaafbd87: Pulling fs layer\n7912a6daf6d8: Pulling fs layer\na33d02d6c2ec: Pulling fs layer\na33d02d6c2ec: Waiting\n7912a6daf6d8: Verifying Checksum\n7912a6daf6d8: Download complete\na33d02d6c2ec: Verifying Checksum\na33d02d6c2ec: Download complete\n034d79328f64: Verifying Checksum\n034d79328f64: Download complete\n034d79328f64: Pull complete\nb1dfaaafbd87: Verifying Checksum\nb1dfaaafbd87: Download complete\nb1dfaaafbd87: Pull complete\n7912a6daf6d8: Pull complete\na33d02d6c2ec: Pull complete\nDigest: sha256:01842bbcd072ef01fd6497ba5d15d21f63c070586043b76fccdb3b16fa478516\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-controller-control-control", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "034d79328f64: Pulling fs layer", "b1dfaaafbd87: Pulling fs layer", "7912a6daf6d8: Pulling fs layer", "a33d02d6c2ec: Pulling fs layer", "a33d02d6c2ec: Waiting", "7912a6daf6d8: Verifying Checksum", "7912a6daf6d8: Download complete", "a33d02d6c2ec: Verifying Checksum", "a33d02d6c2ec: Download complete", "034d79328f64: Verifying Checksum", "034d79328f64: Download complete", "034d79328f64: Pull complete", "b1dfaaafbd87: Verifying Checksum", "b1dfaaafbd87: Download complete", "b1dfaaafbd87: Pull complete", "7912a6daf6d8: Pull complete", "a33d02d6c2ec: Pull complete", "Digest: sha256:01842bbcd072ef01fd6497ba5d15d21f63c070586043b76fccdb3b16fa478516", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_6"]} 2026-01-26 12:44:36.545 INFO: changed: [10.0.0.38] => (item=opensdn-controller-control-named) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_6", "delta": "0:00:00.955457", "end": "2026-01-26 12:44:36.505912", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2026-01-26 12:44:35.550455", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-controller-control-named\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n034d79328f64: Already exists\ndc307ac36318: Pulling fs layer\n59da6ea1166b: Pulling fs layer\nc46d0df44037: Pulling fs layer\nc2ca6336babc: Pulling fs layer\n59e156735e47: Pulling fs layer\n43117e10918d: Pulling fs layer\nc2ca6336babc: Waiting\n59e156735e47: Waiting\n43117e10918d: Waiting\ndc307ac36318: Verifying Checksum\ndc307ac36318: Pull complete\nc2ca6336babc: Verifying Checksum\nc2ca6336babc: Download complete\nc46d0df44037: Verifying Checksum\nc46d0df44037: Download complete\n59da6ea1166b: Verifying Checksum\n59da6ea1166b: Download complete\n59e156735e47: Download complete\n43117e10918d: Verifying Checksum\n43117e10918d: Download complete\n59da6ea1166b: Pull complete\nc46d0df44037: Pull complete\nc2ca6336babc: Pull complete\n59e156735e47: Pull complete\n43117e10918d: Pull complete\nDigest: sha256:4cfbff94fbb5063b66b8626861e33deb88716012c31b0887ee62a0fa69bbe2fa\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-controller-control-named", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "034d79328f64: Already exists", "dc307ac36318: Pulling fs layer", "59da6ea1166b: Pulling fs layer", "c46d0df44037: Pulling fs layer", "c2ca6336babc: Pulling fs layer", "59e156735e47: Pulling fs layer", "43117e10918d: Pulling fs layer", "c2ca6336babc: Waiting", "59e156735e47: Waiting", "43117e10918d: Waiting", "dc307ac36318: Verifying Checksum", "dc307ac36318: Pull complete", "c2ca6336babc: Verifying Checksum", "c2ca6336babc: Download complete", "c46d0df44037: Verifying Checksum", "c46d0df44037: Download complete", "59da6ea1166b: Verifying Checksum", "59da6ea1166b: Download complete", "59e156735e47: Download complete", "43117e10918d: Verifying Checksum", "43117e10918d: Download complete", "59da6ea1166b: Pull complete", "c46d0df44037: Pull complete", "c2ca6336babc: Pull complete", "59e156735e47: Pull complete", "43117e10918d: Pull complete", "Digest: sha256:4cfbff94fbb5063b66b8626861e33deb88716012c31b0887ee62a0fa69bbe2fa", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_6"]} 2026-01-26 12:44:40.735 INFO: changed: [10.0.0.38] => (item=opensdn-controller-control-dns) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_6", "delta": "0:00:03.906545", "end": "2026-01-26 12:44:40.695928", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2026-01-26 12:44:36.789383", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-controller-control-dns\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n034d79328f64: Already exists\ne6fc7f75f87d: Pulling fs layer\n6524b7c23126: Pulling fs layer\n22c7db5949a4: Pulling fs layer\ne1f23e2aabba: Pulling fs layer\n5a755cee2e6d: Pulling fs layer\n16852ff83c9e: Pulling fs layer\n8909ff8a7ec6: Pulling fs layer\n4dc63475e863: Pulling fs layer\nd6a7cdb3cafc: Pulling fs layer\ne1f23e2aabba: Waiting\n5a755cee2e6d: Waiting\n16852ff83c9e: Waiting\n4dc63475e863: Waiting\n8909ff8a7ec6: Waiting\nd6a7cdb3cafc: Waiting\n22c7db5949a4: Verifying Checksum\n22c7db5949a4: Download complete\n6524b7c23126: Verifying Checksum\n6524b7c23126: Download complete\ne1f23e2aabba: Download complete\n5a755cee2e6d: Verifying Checksum\n5a755cee2e6d: Download complete\n8909ff8a7ec6: Verifying Checksum\n8909ff8a7ec6: Download complete\n4dc63475e863: Verifying Checksum\n4dc63475e863: Download complete\nd6a7cdb3cafc: Verifying Checksum\nd6a7cdb3cafc: Download complete\n16852ff83c9e: Verifying Checksum\n16852ff83c9e: Download complete\ne6fc7f75f87d: Verifying Checksum\ne6fc7f75f87d: Download complete\ne6fc7f75f87d: Pull complete\n6524b7c23126: Pull complete\n22c7db5949a4: Pull complete\ne1f23e2aabba: Pull complete\n5a755cee2e6d: Pull complete\n16852ff83c9e: Pull complete\n8909ff8a7ec6: Pull complete\n4dc63475e863: Pull complete\nd6a7cdb3cafc: Pull complete\nDigest: sha256:03f9a1b663c1edfb4df95d6668dc872d90658db93d6ed2516bc3b3bbfa9d8a76\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-controller-control-dns", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "034d79328f64: Already exists", "e6fc7f75f87d: Pulling fs layer", "6524b7c23126: Pulling fs layer", "22c7db5949a4: Pulling fs layer", "e1f23e2aabba: Pulling fs layer", "5a755cee2e6d: Pulling fs layer", "16852ff83c9e: Pulling fs layer", "8909ff8a7ec6: Pulling fs layer", "4dc63475e863: Pulling fs layer", "d6a7cdb3cafc: Pulling fs layer", "e1f23e2aabba: Waiting", "5a755cee2e6d: Waiting", "16852ff83c9e: Waiting", "4dc63475e863: Waiting", "8909ff8a7ec6: Waiting", "d6a7cdb3cafc: Waiting", "22c7db5949a4: Verifying Checksum", "22c7db5949a4: Download complete", "6524b7c23126: Verifying Checksum", "6524b7c23126: Download complete", "e1f23e2aabba: Download complete", "5a755cee2e6d: Verifying Checksum", "5a755cee2e6d: Download complete", "8909ff8a7ec6: Verifying Checksum", "8909ff8a7ec6: Download complete", "4dc63475e863: Verifying Checksum", "4dc63475e863: Download complete", "d6a7cdb3cafc: Verifying Checksum", "d6a7cdb3cafc: Download complete", "16852ff83c9e: Verifying Checksum", "16852ff83c9e: Download complete", "e6fc7f75f87d: Verifying Checksum", "e6fc7f75f87d: Download complete", "e6fc7f75f87d: Pull complete", "6524b7c23126: Pull complete", "22c7db5949a4: Pull complete", "e1f23e2aabba: Pull complete", "5a755cee2e6d: Pull complete", "16852ff83c9e: Pull complete", "8909ff8a7ec6: Pull complete", "4dc63475e863: Pull complete", "d6a7cdb3cafc: Pull complete", "Digest: sha256:03f9a1b663c1edfb4df95d6668dc872d90658db93d6ed2516bc3b3bbfa9d8a76", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_6"]} 2026-01-26 12:44:41.132 INFO: changed: [10.0.0.38] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "delta": "0:00:00.118587", "end": "2026-01-26 12:44:41.095782", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-26 12:44:40.977195", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-provisioner\nDigest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-provisioner", "Digest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6"]} 2026-01-26 12:44:41.237 INFO: TASK [include_role : opensdn_control] ****************************************** 2026-01-26 12:44:52.420 INFO: TASK [opensdn_control : Stop contrail control] ********************************* changed: [10.0.0.38] => {"changed": true} 2026-01-26 12:44:52.532 INFO: TASK [include_role : opensdn_control] ****************************************** 2026-01-26 12:44:52.917 INFO: TASK [opensdn_control : create /etc/contrail/control] ************************** 2026-01-26 12:44:52.920 INFO: ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:44:53.264 INFO: TASK [opensdn_control : get /etc/contrail/common_control.env stat] ************* ok: [10.0.0.38] => {"changed": false, "stat": {"atime": 1769425224.7820556, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "0a7111dd3bbdf76f74caaa54bbcafc43aa9d327a", "ctime": 1769425221.7660515, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 2395167, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1769425221.7660515, "nlink": 1, "path": "/etc/contrail/common_control.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1217, "uid": 0, "version": "2016326933", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-26 12:44:53.616 INFO: TASK [opensdn_control : delete /etc/contrail/common_control.env if exists] ***** 2026-01-26 12:44:53.616 INFO: changed: [10.0.0.38] => {"changed": true, "path": "/etc/contrail/common_control.env", "state": "absent"} 2026-01-26 12:44:54.000 INFO: TASK [opensdn_control : create /etc/contrail/common_control.env] *************** changed: [10.0.0.38] => {"changed": true, "dest": "/etc/contrail/common_control.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-01-26 12:44:54.586 INFO: TASK [opensdn_control : populate global common_control.env] ******************** changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:54.856 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:55.125 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:55.398 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:55.656 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:55.923 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:56.185 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:56.455 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:56.713 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:56.971 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:57.228 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:57.514 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:57.771 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:58.042 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:58.327 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:58.591 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:58.864 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:59.132 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:59.407 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:59.671 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:44:59.942 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:00.210 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:00.490 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:00.790 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:01.073 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:01.382 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:01.682 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:01.967 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:02.254 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:02.518 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:02.790 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:03.060 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:03.319 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:03.594 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:03.862 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:04.122 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:04.383 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:04.642 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:04.647 INFO: changed: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:04.733 INFO: TASK [opensdn_control : populate pod specific common_control.env] ************** fatal: [10.0.0.38]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-01-26 12:45:05.607 INFO: TASK [opensdn_control : create contrail control compose file] ****************** 2026-01-26 12:45:05.608 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "4fddb517b77f21ae8c80357c0c926b5e78659c23", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "6df6cf4ad6b9910a3052cb70a20e5e2b", "mode": "0644", "owner": "root", "size": 3011, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431505.011768-305867-128418994002562/source", "state": "file", "uid": 0} 2026-01-26 12:45:08.146 INFO: TASK [opensdn_control : start contrail control] ******************************** 2026-01-26 12:45:08.147 INFO: changed: [10.0.0.38] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "9bd323e2a0546f3e1c01a5e2fdf3153c88474011c8e59867c2078f9f6b1efd70", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "control", "com.docker.compose.version": "1.28.6", "description": "Contrail Control is xmpp/bgp based routing engine for Contrail.", "io.opensdn.container.name": "opensdn-controller-control-control", "io.opensdn.pod": "control", "io.opensdn.service": "control", "name": "opensdn-controller-control-control", "release": "5.1.0", "summary": "Contrail Controller", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dns": {"control_dns_1": {"cmd": ["/usr/bin/contrail-dns"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "1664393835a5fa5d82e11b91845e9821b92478e5e542487735f0e903ea351073", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "dns", "com.docker.compose.version": "1.28.6", "description": "Contrail DNS provides DNS service to the VMs spawned on compute nodes.", "io.opensdn.container.name": "opensdn-controller-control-dns", "io.opensdn.pod": "control", "io.opensdn.service": "dns", "name": "opensdn-controller-control-dns", "release": "5.1.0", "summary": "Contrail DNS", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "named": {"control_named_1": {"cmd": ["/usr/bin/contrail-named", "-f", "-u", "contrail", "-c", "/etc/contrail/dns/contrail-named.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "43e82f600fe47e25f1fe3b1976b52b68188b59b1294d9a34070a0ff2c544c689", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "named", "com.docker.compose.version": "1.28.6", "description": "Contrail Named complements Contrail DNS service.", "io.opensdn.container.name": "opensdn-controller-control-named", "io.opensdn.pod": "control", "io.opensdn.service": "named", "name": "opensdn-controller-control-named", "release": "5.1.0", "summary": "Contrail Named", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"control_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c2b12a2284e4726f7c250127cc45e6af73ff59519804fab9a99ef841c8a7675b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"control_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "31f87fe6bcfb5d41ddb71dd29c7700ef13e3e21afda9fab170f132bc9c74afc6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"control_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "0d750c2f94b722ae366bbdac99e60fb6110108ec433db45a2daf68a85626d737", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-26 12:45:08.304 INFO: PLAY [ZIU stage 3 stop and start control sequently] **************************** 2026-01-26 12:45:09.531 INFO: TASK [Gathering Facts] ********************************************************* ok: [10.0.0.242] 2026-01-26 12:45:09.595 INFO: TASK [include_role : opensdn_control] ****************************************** 2026-01-26 12:45:10.182 INFO: TASK [opensdn_control : update contrail control image] ************************* 2026-01-26 12:45:10.182 INFO: changed: [10.0.0.242] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "delta": "0:00:00.139096", "end": "2026-01-26 12:45:10.134531", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-26 12:45:09.995435", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-node-init\nDigest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-node-init", "Digest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6"]} 2026-01-26 12:45:10.700 INFO: changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "delta": "0:00:00.126838", "end": "2026-01-26 12:45:10.650545", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-26 12:45:10.523707", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-nodemgr\nDigest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-nodemgr", "Digest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6"]} 2026-01-26 12:45:19.623 INFO: changed: [10.0.0.242] => (item=opensdn-controller-control-control) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_6", "delta": "0:00:08.606674", "end": "2026-01-26 12:45:19.580303", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2026-01-26 12:45:10.973629", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-controller-control-control\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n034d79328f64: Pulling fs layer\nb1dfaaafbd87: Pulling fs layer\n7912a6daf6d8: Pulling fs layer\na33d02d6c2ec: Pulling fs layer\na33d02d6c2ec: Waiting\n7912a6daf6d8: Verifying Checksum\n7912a6daf6d8: Download complete\na33d02d6c2ec: Verifying Checksum\na33d02d6c2ec: Download complete\n034d79328f64: Verifying Checksum\n034d79328f64: Download complete\n034d79328f64: Pull complete\nb1dfaaafbd87: Verifying Checksum\nb1dfaaafbd87: Download complete\nb1dfaaafbd87: Pull complete\n7912a6daf6d8: Pull complete\na33d02d6c2ec: Pull complete\nDigest: sha256:01842bbcd072ef01fd6497ba5d15d21f63c070586043b76fccdb3b16fa478516\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-controller-control-control", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "034d79328f64: Pulling fs layer", "b1dfaaafbd87: Pulling fs layer", "7912a6daf6d8: Pulling fs layer", "a33d02d6c2ec: Pulling fs layer", "a33d02d6c2ec: Waiting", "7912a6daf6d8: Verifying Checksum", "7912a6daf6d8: Download complete", "a33d02d6c2ec: Verifying Checksum", "a33d02d6c2ec: Download complete", "034d79328f64: Verifying Checksum", "034d79328f64: Download complete", "034d79328f64: Pull complete", "b1dfaaafbd87: Verifying Checksum", "b1dfaaafbd87: Download complete", "b1dfaaafbd87: Pull complete", "7912a6daf6d8: Pull complete", "a33d02d6c2ec: Pull complete", "Digest: sha256:01842bbcd072ef01fd6497ba5d15d21f63c070586043b76fccdb3b16fa478516", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_6"]} 2026-01-26 12:45:20.716 INFO: changed: [10.0.0.242] => (item=opensdn-controller-control-named) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_6", "delta": "0:00:00.778496", "end": "2026-01-26 12:45:20.671464", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2026-01-26 12:45:19.892968", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-controller-control-named\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n034d79328f64: Already exists\ndc307ac36318: Pulling fs layer\n59da6ea1166b: Pulling fs layer\nc46d0df44037: Pulling fs layer\nc2ca6336babc: Pulling fs layer\n59e156735e47: Pulling fs layer\n43117e10918d: Pulling fs layer\nc2ca6336babc: Waiting\n59e156735e47: Waiting\n43117e10918d: Waiting\ndc307ac36318: Verifying Checksum\ndc307ac36318: Download complete\n59da6ea1166b: Verifying Checksum\n59da6ea1166b: Download complete\nc46d0df44037: Verifying Checksum\nc46d0df44037: Download complete\ndc307ac36318: Pull complete\n59e156735e47: Verifying Checksum\n59e156735e47: Download complete\n43117e10918d: Verifying Checksum\n43117e10918d: Download complete\nc2ca6336babc: Verifying Checksum\nc2ca6336babc: Download complete\n59da6ea1166b: Pull complete\nc46d0df44037: Pull complete\nc2ca6336babc: Pull complete\n59e156735e47: Pull complete\n43117e10918d: Pull complete\nDigest: sha256:4cfbff94fbb5063b66b8626861e33deb88716012c31b0887ee62a0fa69bbe2fa\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-controller-control-named", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "034d79328f64: Already exists", "dc307ac36318: Pulling fs layer", "59da6ea1166b: Pulling fs layer", "c46d0df44037: Pulling fs layer", "c2ca6336babc: Pulling fs layer", "59e156735e47: Pulling fs layer", "43117e10918d: Pulling fs layer", "c2ca6336babc: Waiting", "59e156735e47: Waiting", "43117e10918d: Waiting", "dc307ac36318: Verifying Checksum", "dc307ac36318: Download complete", "59da6ea1166b: Verifying Checksum", "59da6ea1166b: Download complete", "c46d0df44037: Verifying Checksum", "c46d0df44037: Download complete", "dc307ac36318: Pull complete", "59e156735e47: Verifying Checksum", "59e156735e47: Download complete", "43117e10918d: Verifying Checksum", "43117e10918d: Download complete", "c2ca6336babc: Verifying Checksum", "c2ca6336babc: Download complete", "59da6ea1166b: Pull complete", "c46d0df44037: Pull complete", "c2ca6336babc: Pull complete", "59e156735e47: Pull complete", "43117e10918d: Pull complete", "Digest: sha256:4cfbff94fbb5063b66b8626861e33deb88716012c31b0887ee62a0fa69bbe2fa", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_6"]} 2026-01-26 12:45:25.936 INFO: changed: [10.0.0.242] => (item=opensdn-controller-control-dns) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_6", "delta": "0:00:04.920160", "end": "2026-01-26 12:45:25.892049", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2026-01-26 12:45:20.971889", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-controller-control-dns\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n034d79328f64: Already exists\ne6fc7f75f87d: Pulling fs layer\n6524b7c23126: Pulling fs layer\n22c7db5949a4: Pulling fs layer\ne1f23e2aabba: Pulling fs layer\n5a755cee2e6d: Pulling fs layer\n16852ff83c9e: Pulling fs layer\n8909ff8a7ec6: Pulling fs layer\n4dc63475e863: Pulling fs layer\nd6a7cdb3cafc: Pulling fs layer\ne1f23e2aabba: Waiting\n5a755cee2e6d: Waiting\n16852ff83c9e: Waiting\n8909ff8a7ec6: Waiting\n4dc63475e863: Waiting\nd6a7cdb3cafc: Waiting\n22c7db5949a4: Verifying Checksum\n22c7db5949a4: Download complete\n6524b7c23126: Download complete\ne1f23e2aabba: Verifying Checksum\ne1f23e2aabba: Download complete\n5a755cee2e6d: Verifying Checksum\n5a755cee2e6d: Download complete\n8909ff8a7ec6: Verifying Checksum\n8909ff8a7ec6: Download complete\n16852ff83c9e: Download complete\n4dc63475e863: Verifying Checksum\n4dc63475e863: Download complete\nd6a7cdb3cafc: Verifying Checksum\nd6a7cdb3cafc: Download complete\ne6fc7f75f87d: Verifying Checksum\ne6fc7f75f87d: Download complete\ne6fc7f75f87d: Pull complete\n6524b7c23126: Pull complete\n22c7db5949a4: Pull complete\ne1f23e2aabba: Pull complete\n5a755cee2e6d: Pull complete\n16852ff83c9e: Pull complete\n8909ff8a7ec6: Pull complete\n4dc63475e863: Pull complete\nd6a7cdb3cafc: Pull complete\nDigest: sha256:03f9a1b663c1edfb4df95d6668dc872d90658db93d6ed2516bc3b3bbfa9d8a76\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-controller-control-dns", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "034d79328f64: Already exists", "e6fc7f75f87d: Pulling fs layer", "6524b7c23126: Pulling fs layer", "22c7db5949a4: Pulling fs layer", "e1f23e2aabba: Pulling fs layer", "5a755cee2e6d: Pulling fs layer", "16852ff83c9e: Pulling fs layer", "8909ff8a7ec6: Pulling fs layer", "4dc63475e863: Pulling fs layer", "d6a7cdb3cafc: Pulling fs layer", "e1f23e2aabba: Waiting", "5a755cee2e6d: Waiting", "16852ff83c9e: Waiting", "8909ff8a7ec6: Waiting", "4dc63475e863: Waiting", "d6a7cdb3cafc: Waiting", "22c7db5949a4: Verifying Checksum", "22c7db5949a4: Download complete", "6524b7c23126: Download complete", "e1f23e2aabba: Verifying Checksum", "e1f23e2aabba: Download complete", "5a755cee2e6d: Verifying Checksum", "5a755cee2e6d: Download complete", "8909ff8a7ec6: Verifying Checksum", "8909ff8a7ec6: Download complete", "16852ff83c9e: Download complete", "4dc63475e863: Verifying Checksum", "4dc63475e863: Download complete", "d6a7cdb3cafc: Verifying Checksum", "d6a7cdb3cafc: Download complete", "e6fc7f75f87d: Verifying Checksum", "e6fc7f75f87d: Download complete", "e6fc7f75f87d: Pull complete", "6524b7c23126: Pull complete", "22c7db5949a4: Pull complete", "e1f23e2aabba: Pull complete", "5a755cee2e6d: Pull complete", "16852ff83c9e: Pull complete", "8909ff8a7ec6: Pull complete", "4dc63475e863: Pull complete", "d6a7cdb3cafc: Pull complete", "Digest: sha256:03f9a1b663c1edfb4df95d6668dc872d90658db93d6ed2516bc3b3bbfa9d8a76", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_6"]} 2026-01-26 12:45:26.395 INFO: changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "delta": "0:00:00.118442", "end": "2026-01-26 12:45:26.352035", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-26 12:45:26.233593", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-provisioner\nDigest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-provisioner", "Digest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6"]} 2026-01-26 12:45:26.503 INFO: TASK [include_role : opensdn_control] ****************************************** 2026-01-26 12:45:37.813 INFO: TASK [opensdn_control : Stop contrail control] ********************************* 2026-01-26 12:45:37.813 INFO: changed: [10.0.0.242] => {"changed": true} 2026-01-26 12:45:37.913 INFO: TASK [include_role : opensdn_control] ****************************************** 2026-01-26 12:45:38.382 INFO: TASK [opensdn_control : create /etc/contrail/control] ************************** 2026-01-26 12:45:38.382 INFO: ok: [10.0.0.242] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:45:38.726 INFO: TASK [opensdn_control : get /etc/contrail/common_control.env stat] ************* 2026-01-26 12:45:38.726 INFO: ok: [10.0.0.242] => {"changed": false, "stat": {"atime": 1769425224.7867146, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "0a7111dd3bbdf76f74caaa54bbcafc43aa9d327a", "ctime": 1769425220.7386322, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 800454, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1769425220.7386322, "nlink": 1, "path": "/etc/contrail/common_control.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1217, "uid": 0, "version": "1263646403", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-26 12:45:39.061 INFO: TASK [opensdn_control : delete /etc/contrail/common_control.env if exists] ***** 2026-01-26 12:45:39.061 INFO: changed: [10.0.0.242] => {"changed": true, "path": "/etc/contrail/common_control.env", "state": "absent"} 2026-01-26 12:45:39.422 INFO: TASK [opensdn_control : create /etc/contrail/common_control.env] *************** 2026-01-26 12:45:39.422 INFO: changed: [10.0.0.242] => {"changed": true, "dest": "/etc/contrail/common_control.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-01-26 12:45:39.986 INFO: TASK [opensdn_control : populate global common_control.env] ******************** changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:40.336 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:40.614 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:40.885 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:41.183 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:41.529 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:41.821 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:42.132 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:42.422 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:42.704 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:43.003 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:43.346 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:43.636 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:43.926 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:44.214 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:44.511 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:44.808 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:45.113 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:45.402 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:45.720 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:46.013 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:46.306 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:46.594 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:46.880 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:47.168 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:47.455 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:47.735 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:48.022 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:48.300 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:48.564 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:48.842 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:49.137 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:49.429 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:49.707 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:50.001 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:50.308 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:50.593 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:50.912 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:50.932 INFO: changed: [10.0.0.242] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:45:50.999 INFO: TASK [opensdn_control : populate pod specific common_control.env] ************** fatal: [10.0.0.242]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} 2026-01-26 12:45:50.999 INFO: ...ignoring 2026-01-26 12:45:51.921 INFO: TASK [opensdn_control : create contrail control compose file] ****************** 2026-01-26 12:45:51.932 INFO: changed: [10.0.0.242] => {"changed": true, "checksum": "4fddb517b77f21ae8c80357c0c926b5e78659c23", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "6df6cf4ad6b9910a3052cb70a20e5e2b", "mode": "0644", "owner": "root", "size": 3011, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431551.2624414-309138-244891709139636/source", "state": "file", "uid": 0} 2026-01-26 12:45:54.555 INFO: TASK [opensdn_control : start contrail control] ******************************** 2026-01-26 12:45:54.556 INFO: changed: [10.0.0.242] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "9bd323e2a0546f3e1c01a5e2fdf3153c88474011c8e59867c2078f9f6b1efd70", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "control", "com.docker.compose.version": "1.28.6", "description": "Contrail Control is xmpp/bgp based routing engine for Contrail.", "io.opensdn.container.name": "opensdn-controller-control-control", "io.opensdn.pod": "control", "io.opensdn.service": "control", "name": "opensdn-controller-control-control", "release": "5.1.0", "summary": "Contrail Controller", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dns": {"control_dns_1": {"cmd": ["/usr/bin/contrail-dns"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "1664393835a5fa5d82e11b91845e9821b92478e5e542487735f0e903ea351073", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "dns", "com.docker.compose.version": "1.28.6", "description": "Contrail DNS provides DNS service to the VMs spawned on compute nodes.", "io.opensdn.container.name": "opensdn-controller-control-dns", "io.opensdn.pod": "control", "io.opensdn.service": "dns", "name": "opensdn-controller-control-dns", "release": "5.1.0", "summary": "Contrail DNS", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "named": {"control_named_1": {"cmd": ["/usr/bin/contrail-named", "-f", "-u", "contrail", "-c", "/etc/contrail/dns/contrail-named.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "43e82f600fe47e25f1fe3b1976b52b68188b59b1294d9a34070a0ff2c544c689", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "named", "com.docker.compose.version": "1.28.6", "description": "Contrail Named complements Contrail DNS service.", "io.opensdn.container.name": "opensdn-controller-control-named", "io.opensdn.pod": "control", "io.opensdn.service": "named", "name": "opensdn-controller-control-named", "release": "5.1.0", "summary": "Contrail Named", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"control_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c2b12a2284e4726f7c250127cc45e6af73ff59519804fab9a99ef841c8a7675b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"control_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "31f87fe6bcfb5d41ddb71dd29c7700ef13e3e21afda9fab170f132bc9c74afc6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"control_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "0d750c2f94b722ae366bbdac99e60fb6110108ec433db45a2daf68a85626d737", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-26 12:45:54.678 INFO: PLAY [ZIU stage 3 stop and start control sequently] **************************** 2026-01-26 12:45:56.420 INFO: TASK [Gathering Facts] ********************************************************* ok: [10.0.0.33] 2026-01-26 12:45:56.493 INFO: TASK [include_role : opensdn_control] ****************************************** 2026-01-26 12:45:57.038 INFO: TASK [opensdn_control : update contrail control image] ************************* 2026-01-26 12:45:57.038 INFO: changed: [10.0.0.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "delta": "0:00:00.134650", "end": "2026-01-26 12:45:56.997736", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-26 12:45:56.863086", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-node-init\nDigest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-node-init", "Digest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6"]} 2026-01-26 12:45:57.404 INFO: changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "delta": "0:00:00.097053", "end": "2026-01-26 12:45:57.363593", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-26 12:45:57.266540", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-nodemgr\nDigest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-nodemgr", "Digest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6"]} 2026-01-26 12:46:03.484 INFO: changed: [10.0.0.33] => (item=opensdn-controller-control-control) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_6", "delta": "0:00:05.803808", "end": "2026-01-26 12:46:03.444611", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2026-01-26 12:45:57.640803", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-controller-control-control\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n034d79328f64: Pulling fs layer\nb1dfaaafbd87: Pulling fs layer\n7912a6daf6d8: Pulling fs layer\na33d02d6c2ec: Pulling fs layer\na33d02d6c2ec: Waiting\n7912a6daf6d8: Verifying Checksum\n7912a6daf6d8: Download complete\na33d02d6c2ec: Verifying Checksum\na33d02d6c2ec: Download complete\n034d79328f64: Verifying Checksum\n034d79328f64: Download complete\nb1dfaaafbd87: Verifying Checksum\nb1dfaaafbd87: Download complete\n034d79328f64: Pull complete\nb1dfaaafbd87: Pull complete\n7912a6daf6d8: Pull complete\na33d02d6c2ec: Pull complete\nDigest: sha256:01842bbcd072ef01fd6497ba5d15d21f63c070586043b76fccdb3b16fa478516\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-controller-control-control", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "034d79328f64: Pulling fs layer", "b1dfaaafbd87: Pulling fs layer", "7912a6daf6d8: Pulling fs layer", "a33d02d6c2ec: Pulling fs layer", "a33d02d6c2ec: Waiting", "7912a6daf6d8: Verifying Checksum", "7912a6daf6d8: Download complete", "a33d02d6c2ec: Verifying Checksum", "a33d02d6c2ec: Download complete", "034d79328f64: Verifying Checksum", "034d79328f64: Download complete", "b1dfaaafbd87: Verifying Checksum", "b1dfaaafbd87: Download complete", "034d79328f64: Pull complete", "b1dfaaafbd87: Pull complete", "7912a6daf6d8: Pull complete", "a33d02d6c2ec: Pull complete", "Digest: sha256:01842bbcd072ef01fd6497ba5d15d21f63c070586043b76fccdb3b16fa478516", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_6"]} 2026-01-26 12:46:04.374 INFO: changed: [10.0.0.33] => (item=opensdn-controller-control-named) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_6", "delta": "0:00:00.607335", "end": "2026-01-26 12:46:04.338810", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2026-01-26 12:46:03.731475", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-controller-control-named\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n034d79328f64: Already exists\ndc307ac36318: Pulling fs layer\n59da6ea1166b: Pulling fs layer\nc46d0df44037: Pulling fs layer\nc2ca6336babc: Pulling fs layer\n59e156735e47: Pulling fs layer\n43117e10918d: Pulling fs layer\nc2ca6336babc: Waiting\n59e156735e47: Waiting\n43117e10918d: Waiting\ndc307ac36318: Verifying Checksum\ndc307ac36318: Download complete\n59da6ea1166b: Download complete\ndc307ac36318: Pull complete\nc2ca6336babc: Verifying Checksum\nc2ca6336babc: Download complete\n59e156735e47: Verifying Checksum\n59e156735e47: Download complete\n43117e10918d: Verifying Checksum\n43117e10918d: Download complete\nc46d0df44037: Verifying Checksum\n59da6ea1166b: Pull complete\nc46d0df44037: Pull complete\nc2ca6336babc: Pull complete\n59e156735e47: Pull complete\n43117e10918d: Pull complete\nDigest: sha256:4cfbff94fbb5063b66b8626861e33deb88716012c31b0887ee62a0fa69bbe2fa\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-controller-control-named", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "034d79328f64: Already exists", "dc307ac36318: Pulling fs layer", "59da6ea1166b: Pulling fs layer", "c46d0df44037: Pulling fs layer", "c2ca6336babc: Pulling fs layer", "59e156735e47: Pulling fs layer", "43117e10918d: Pulling fs layer", "c2ca6336babc: Waiting", "59e156735e47: Waiting", "43117e10918d: Waiting", "dc307ac36318: Verifying Checksum", "dc307ac36318: Download complete", "59da6ea1166b: Download complete", "dc307ac36318: Pull complete", "c2ca6336babc: Verifying Checksum", "c2ca6336babc: Download complete", "59e156735e47: Verifying Checksum", "59e156735e47: Download complete", "43117e10918d: Verifying Checksum", "43117e10918d: Download complete", "c46d0df44037: Verifying Checksum", "59da6ea1166b: Pull complete", "c46d0df44037: Pull complete", "c2ca6336babc: Pull complete", "59e156735e47: Pull complete", "43117e10918d: Pull complete", "Digest: sha256:4cfbff94fbb5063b66b8626861e33deb88716012c31b0887ee62a0fa69bbe2fa", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_6"]} 2026-01-26 12:46:08.029 INFO: changed: [10.0.0.33] => (item=opensdn-controller-control-dns) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_6", "delta": "0:00:03.397077", "end": "2026-01-26 12:46:07.990304", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2026-01-26 12:46:04.593227", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-controller-control-dns\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n034d79328f64: Already exists\ne6fc7f75f87d: Pulling fs layer\n6524b7c23126: Pulling fs layer\n22c7db5949a4: Pulling fs layer\ne1f23e2aabba: Pulling fs layer\n5a755cee2e6d: Pulling fs layer\n16852ff83c9e: Pulling fs layer\n8909ff8a7ec6: Pulling fs layer\n4dc63475e863: Pulling fs layer\nd6a7cdb3cafc: Pulling fs layer\ne1f23e2aabba: Waiting\n5a755cee2e6d: Waiting\n16852ff83c9e: Waiting\n8909ff8a7ec6: Waiting\n4dc63475e863: Waiting\nd6a7cdb3cafc: Waiting\n6524b7c23126: Verifying Checksum\n6524b7c23126: Download complete\n22c7db5949a4: Download complete\ne1f23e2aabba: Verifying Checksum\ne1f23e2aabba: Download complete\n5a755cee2e6d: Verifying Checksum\n5a755cee2e6d: Download complete\n16852ff83c9e: Verifying Checksum\n16852ff83c9e: Download complete\n8909ff8a7ec6: Verifying Checksum\n8909ff8a7ec6: Download complete\n4dc63475e863: Verifying Checksum\n4dc63475e863: Download complete\nd6a7cdb3cafc: Verifying Checksum\nd6a7cdb3cafc: Download complete\ne6fc7f75f87d: Verifying Checksum\ne6fc7f75f87d: Download complete\ne6fc7f75f87d: Pull complete\n6524b7c23126: Pull complete\n22c7db5949a4: Pull complete\ne1f23e2aabba: Pull complete\n5a755cee2e6d: Pull complete\n16852ff83c9e: Pull complete\n8909ff8a7ec6: Pull complete\n4dc63475e863: Pull complete\nd6a7cdb3cafc: Pull complete\nDigest: sha256:03f9a1b663c1edfb4df95d6668dc872d90658db93d6ed2516bc3b3bbfa9d8a76\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-controller-control-dns", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "034d79328f64: Already exists", "e6fc7f75f87d: Pulling fs layer", "6524b7c23126: Pulling fs layer", "22c7db5949a4: Pulling fs layer", "e1f23e2aabba: Pulling fs layer", "5a755cee2e6d: Pulling fs layer", "16852ff83c9e: Pulling fs layer", "8909ff8a7ec6: Pulling fs layer", "4dc63475e863: Pulling fs layer", "d6a7cdb3cafc: Pulling fs layer", "e1f23e2aabba: Waiting", "5a755cee2e6d: Waiting", "16852ff83c9e: Waiting", "8909ff8a7ec6: Waiting", "4dc63475e863: Waiting", "d6a7cdb3cafc: Waiting", "6524b7c23126: Verifying Checksum", "6524b7c23126: Download complete", "22c7db5949a4: Download complete", "e1f23e2aabba: Verifying Checksum", "e1f23e2aabba: Download complete", "5a755cee2e6d: Verifying Checksum", "5a755cee2e6d: Download complete", "16852ff83c9e: Verifying Checksum", "16852ff83c9e: Download complete", "8909ff8a7ec6: Verifying Checksum", "8909ff8a7ec6: Download complete", "4dc63475e863: Verifying Checksum", "4dc63475e863: Download complete", "d6a7cdb3cafc: Verifying Checksum", "d6a7cdb3cafc: Download complete", "e6fc7f75f87d: Verifying Checksum", "e6fc7f75f87d: Download complete", "e6fc7f75f87d: Pull complete", "6524b7c23126: Pull complete", "22c7db5949a4: Pull complete", "e1f23e2aabba: Pull complete", "5a755cee2e6d: Pull complete", "16852ff83c9e: Pull complete", "8909ff8a7ec6: Pull complete", "4dc63475e863: Pull complete", "d6a7cdb3cafc: Pull complete", "Digest: sha256:03f9a1b663c1edfb4df95d6668dc872d90658db93d6ed2516bc3b3bbfa9d8a76", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_6"]} 2026-01-26 12:46:08.380 INFO: changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "delta": "0:00:00.096535", "end": "2026-01-26 12:46:08.345885", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-26 12:46:08.249350", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-provisioner\nDigest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-provisioner", "Digest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6"]} 2026-01-26 12:46:08.483 INFO: TASK [include_role : opensdn_control] ****************************************** 2026-01-26 12:46:19.502 INFO: TASK [opensdn_control : Stop contrail control] ********************************* 2026-01-26 12:46:19.502 INFO: changed: [10.0.0.33] => {"changed": true} 2026-01-26 12:46:19.621 INFO: TASK [include_role : opensdn_control] ****************************************** 2026-01-26 12:46:19.994 INFO: TASK [opensdn_control : create /etc/contrail/control] ************************** 2026-01-26 12:46:19.994 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:46:20.306 INFO: TASK [opensdn_control : get /etc/contrail/common_control.env stat] ************* ok: [10.0.0.33] => {"changed": false, "stat": {"atime": 1769425224.749905, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "0a7111dd3bbdf76f74caaa54bbcafc43aa9d327a", "ctime": 1769425219.4818194, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 800553, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1769425219.4818194, "nlink": 1, "path": "/etc/contrail/common_control.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1217, "uid": 0, "version": "1447918451", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-26 12:46:20.612 INFO: TASK [opensdn_control : delete /etc/contrail/common_control.env if exists] ***** 2026-01-26 12:46:20.613 INFO: changed: [10.0.0.33] => {"changed": true, "path": "/etc/contrail/common_control.env", "state": "absent"} 2026-01-26 12:46:20.900 INFO: TASK [opensdn_control : create /etc/contrail/common_control.env] *************** 2026-01-26 12:46:20.901 INFO: changed: [10.0.0.33] => {"changed": true, "dest": "/etc/contrail/common_control.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-01-26 12:46:21.422 INFO: TASK [opensdn_control : populate global common_control.env] ******************** 2026-01-26 12:46:21.422 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:21.700 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:21.943 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:22.201 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:22.438 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:22.674 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:22.930 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:23.190 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:23.442 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:23.681 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:23.927 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:24.190 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:24.438 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:24.682 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:24.933 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:25.221 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:25.475 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:25.726 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:25.977 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:26.224 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:26.497 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:26.762 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:27.028 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:27.332 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:27.599 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:27.863 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:28.130 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:28.406 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:28.646 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:28.898 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:29.181 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:29.429 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:29.682 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:29.949 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:30.198 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:30.456 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:30.696 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:31.028 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:31.033 INFO: changed: [10.0.0.33] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:46:31.111 INFO: TASK [opensdn_control : populate pod specific common_control.env] ************** fatal: [10.0.0.33]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} 2026-01-26 12:46:31.112 INFO: ...ignoring 2026-01-26 12:46:31.911 INFO: TASK [opensdn_control : create contrail control compose file] ****************** 2026-01-26 12:46:31.911 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "4fddb517b77f21ae8c80357c0c926b5e78659c23", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "6df6cf4ad6b9910a3052cb70a20e5e2b", "mode": "0644", "owner": "root", "size": 3011, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431591.335917-311044-40993497387025/source", "state": "file", "uid": 0} 2026-01-26 12:46:34.267 INFO: TASK [opensdn_control : start contrail control] ******************************** 2026-01-26 12:46:34.268 INFO: changed: [10.0.0.33] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "9bd323e2a0546f3e1c01a5e2fdf3153c88474011c8e59867c2078f9f6b1efd70", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "control", "com.docker.compose.version": "1.28.6", "description": "Contrail Control is xmpp/bgp based routing engine for Contrail.", "io.opensdn.container.name": "opensdn-controller-control-control", "io.opensdn.pod": "control", "io.opensdn.service": "control", "name": "opensdn-controller-control-control", "release": "5.1.0", "summary": "Contrail Controller", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dns": {"control_dns_1": {"cmd": ["/usr/bin/contrail-dns"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "1664393835a5fa5d82e11b91845e9821b92478e5e542487735f0e903ea351073", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "dns", "com.docker.compose.version": "1.28.6", "description": "Contrail DNS provides DNS service to the VMs spawned on compute nodes.", "io.opensdn.container.name": "opensdn-controller-control-dns", "io.opensdn.pod": "control", "io.opensdn.service": "dns", "name": "opensdn-controller-control-dns", "release": "5.1.0", "summary": "Contrail DNS", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "named": {"control_named_1": {"cmd": ["/usr/bin/contrail-named", "-f", "-u", "contrail", "-c", "/etc/contrail/dns/contrail-named.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "43e82f600fe47e25f1fe3b1976b52b68188b59b1294d9a34070a0ff2c544c689", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "named", "com.docker.compose.version": "1.28.6", "description": "Contrail Named complements Contrail DNS service.", "io.opensdn.container.name": "opensdn-controller-control-named", "io.opensdn.pod": "control", "io.opensdn.service": "named", "name": "opensdn-controller-control-named", "release": "5.1.0", "summary": "Contrail Named", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"control_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c2b12a2284e4726f7c250127cc45e6af73ff59519804fab9a99ef841c8a7675b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"control_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "31f87fe6bcfb5d41ddb71dd29c7700ef13e3e21afda9fab170f132bc9c74afc6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"control_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "0d750c2f94b722ae366bbdac99e60fb6110108ec433db45a2daf68a85626d737", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-26 12:46:34.392 INFO: PLAY [ZIU stage 3 stop and start control sequently] **************************** 2026-01-26 12:46:36.152 INFO: TASK [Gathering Facts] ********************************************************* ok: [10.0.0.22] 2026-01-26 12:46:36.573 INFO: PLAY [ZIU stage 3 stop and start control sequently] **************************** 2026-01-26 12:46:38.216 INFO: TASK [Gathering Facts] ********************************************************* 2026-01-26 12:46:38.216 INFO: ok: [10.0.0.249] 2026-01-26 12:46:38.607 INFO: PLAY [ZIU stage 4 stop and start databases] ************************************ 2026-01-26 12:46:40.384 INFO: TASK [Gathering Facts] ********************************************************* ok: [10.0.0.38] 2026-01-26 12:46:40.489 INFO: TASK [include_role : opensdn_config_database] ********************************** 2026-01-26 12:46:41.079 INFO: TASK [opensdn_config_database : update contrail config_database image] ********* 2026-01-26 12:46:41.080 INFO: changed: [10.0.0.38] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "delta": "0:00:00.155035", "end": "2026-01-26 12:46:41.034142", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-26 12:46:40.879107", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-node-init\nDigest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-node-init", "Digest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6"]} 2026-01-26 12:46:41.472 INFO: changed: [10.0.0.38] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "delta": "0:00:00.121455", "end": "2026-01-26 12:46:41.431376", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-26 12:46:41.309921", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-nodemgr\nDigest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-nodemgr", "Digest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6"]} 2026-01-26 12:46:47.577 INFO: changed: [10.0.0.38] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_6", "delta": "0:00:05.820736", "end": "2026-01-26 12:46:47.537428", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-01-26 12:46:41.716692", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-external-cassandra\n63e5bc7682b8: Pulling fs layer\n7e27b670a0f5: Pulling fs layer\n5d42da29b261: Pulling fs layer\nfa94125d190e: Pulling fs layer\nc53675a133c6: Pulling fs layer\n0497a703e222: Pulling fs layer\n5a2e2c2fe7e2: Pulling fs layer\nbf175d9fcc0a: Pulling fs layer\n9aca2daeac75: Pulling fs layer\nc39795272d2d: Pulling fs layer\nc5ca755942a5: Pulling fs layer\n2aac4d8fe4e8: Pulling fs layer\ncec597d28bb2: Pulling fs layer\n97dff472c1a9: Pulling fs layer\n796aa014e2d4: Pulling fs layer\nfa94125d190e: Waiting\nc53675a133c6: Waiting\n0497a703e222: Waiting\n5a2e2c2fe7e2: Waiting\nbf175d9fcc0a: Waiting\n9aca2daeac75: Waiting\nc39795272d2d: Waiting\nc5ca755942a5: Waiting\n2aac4d8fe4e8: Waiting\ncec597d28bb2: Waiting\n97dff472c1a9: Waiting\n796aa014e2d4: Waiting\n7e27b670a0f5: Verifying Checksum\n7e27b670a0f5: Download complete\nfa94125d190e: Verifying Checksum\nfa94125d190e: Download complete\nc53675a133c6: Verifying Checksum\nc53675a133c6: Download complete\n0497a703e222: Verifying Checksum\n0497a703e222: Download complete\n63e5bc7682b8: Verifying Checksum\n63e5bc7682b8: Download complete\nbf175d9fcc0a: Verifying Checksum\nbf175d9fcc0a: Download complete\n5a2e2c2fe7e2: Verifying Checksum\n5a2e2c2fe7e2: Download complete\nc39795272d2d: Verifying Checksum\nc39795272d2d: Download complete\nc5ca755942a5: Verifying Checksum\nc5ca755942a5: Download complete\n2aac4d8fe4e8: Verifying Checksum\n2aac4d8fe4e8: Download complete\ncec597d28bb2: Verifying Checksum\ncec597d28bb2: Download complete\n5d42da29b261: Verifying Checksum\n5d42da29b261: Download complete\n97dff472c1a9: Verifying Checksum\n97dff472c1a9: Download complete\n796aa014e2d4: Download complete\n9aca2daeac75: Verifying Checksum\n9aca2daeac75: Download complete\n63e5bc7682b8: Pull complete\n7e27b670a0f5: Pull complete\n5d42da29b261: Pull complete\nfa94125d190e: Pull complete\nc53675a133c6: Pull complete\n0497a703e222: Pull complete\n5a2e2c2fe7e2: Pull complete\nbf175d9fcc0a: Pull complete\n9aca2daeac75: Pull complete\nc39795272d2d: Pull complete\nc5ca755942a5: Pull complete\n2aac4d8fe4e8: Pull complete\ncec597d28bb2: Pull complete\n97dff472c1a9: Pull complete\n796aa014e2d4: Pull complete\nDigest: sha256:abdabc65e1981fe5799af762ceaae1509d34f2c01485dfd5c30e68332bac072c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-external-cassandra", "63e5bc7682b8: Pulling fs layer", "7e27b670a0f5: Pulling fs layer", "5d42da29b261: Pulling fs layer", "fa94125d190e: Pulling fs layer", "c53675a133c6: Pulling fs layer", "0497a703e222: Pulling fs layer", "5a2e2c2fe7e2: Pulling fs layer", "bf175d9fcc0a: Pulling fs layer", "9aca2daeac75: Pulling fs layer", "c39795272d2d: Pulling fs layer", "c5ca755942a5: Pulling fs layer", "2aac4d8fe4e8: Pulling fs layer", "cec597d28bb2: Pulling fs layer", "97dff472c1a9: Pulling fs layer", "796aa014e2d4: Pulling fs layer", "fa94125d190e: Waiting", "c53675a133c6: Waiting", "0497a703e222: Waiting", "5a2e2c2fe7e2: Waiting", "bf175d9fcc0a: Waiting", "9aca2daeac75: Waiting", "c39795272d2d: Waiting", "c5ca755942a5: Waiting", "2aac4d8fe4e8: Waiting", "cec597d28bb2: Waiting", "97dff472c1a9: Waiting", "796aa014e2d4: Waiting", "7e27b670a0f5: Verifying Checksum", "7e27b670a0f5: Download complete", "fa94125d190e: Verifying Checksum", "fa94125d190e: Download complete", "c53675a133c6: Verifying Checksum", "c53675a133c6: Download complete", "0497a703e222: Verifying Checksum", "0497a703e222: Download complete", "63e5bc7682b8: Verifying Checksum", "63e5bc7682b8: Download complete", "bf175d9fcc0a: Verifying Checksum", "bf175d9fcc0a: Download complete", "5a2e2c2fe7e2: Verifying Checksum", "5a2e2c2fe7e2: Download complete", "c39795272d2d: Verifying Checksum", "c39795272d2d: Download complete", "c5ca755942a5: Verifying Checksum", "c5ca755942a5: Download complete", "2aac4d8fe4e8: Verifying Checksum", "2aac4d8fe4e8: Download complete", "cec597d28bb2: Verifying Checksum", "cec597d28bb2: Download complete", "5d42da29b261: Verifying Checksum", "5d42da29b261: Download complete", "97dff472c1a9: Verifying Checksum", "97dff472c1a9: Download complete", "796aa014e2d4: Download complete", "9aca2daeac75: Verifying Checksum", "9aca2daeac75: Download complete", "63e5bc7682b8: Pull complete", "7e27b670a0f5: Pull complete", "5d42da29b261: Pull complete", "fa94125d190e: Pull complete", "c53675a133c6: Pull complete", "0497a703e222: Pull complete", "5a2e2c2fe7e2: Pull complete", "bf175d9fcc0a: Pull complete", "9aca2daeac75: Pull complete", "c39795272d2d: Pull complete", "c5ca755942a5: Pull complete", "2aac4d8fe4e8: Pull complete", "cec597d28bb2: Pull complete", "97dff472c1a9: Pull complete", "796aa014e2d4: Pull complete", "Digest: sha256:abdabc65e1981fe5799af762ceaae1509d34f2c01485dfd5c30e68332bac072c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_6"]} 2026-01-26 12:46:53.305 INFO: changed: [10.0.0.38] => (item=opensdn-external-zookeeper) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_6", "delta": "0:00:05.445965", "end": "2026-01-26 12:46:53.255380", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2026-01-26 12:46:47.809415", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-external-zookeeper\n1efc276f4ff9: Pulling fs layer\na2f2f93da482: Pulling fs layer\n12cca292b13c: Pulling fs layer\nd73cf48caaac: Pulling fs layer\nc7b4dda8479e: Pulling fs layer\n81afe63ee276: Pulling fs layer\nbe281bc29e5d: Pulling fs layer\ne26ea21af3b5: Pulling fs layer\ndaef5cc75c4e: Pulling fs layer\n4ccad1b116a1: Pulling fs layer\ndd30da75c572: Pulling fs layer\n43fc28e8756d: Pulling fs layer\ne26ea21af3b5: Waiting\ndaef5cc75c4e: Waiting\n4ccad1b116a1: Waiting\ndd30da75c572: Waiting\n43fc28e8756d: Waiting\nd73cf48caaac: Waiting\nc7b4dda8479e: Waiting\n81afe63ee276: Waiting\nbe281bc29e5d: Waiting\n12cca292b13c: Verifying Checksum\n12cca292b13c: Download complete\na2f2f93da482: Download complete\nc7b4dda8479e: Verifying Checksum\nc7b4dda8479e: Download complete\n81afe63ee276: Verifying Checksum\n81afe63ee276: Download complete\n1efc276f4ff9: Verifying Checksum\n1efc276f4ff9: Download complete\ne26ea21af3b5: Verifying Checksum\ne26ea21af3b5: Download complete\ndaef5cc75c4e: Download complete\nbe281bc29e5d: Verifying Checksum\nbe281bc29e5d: Download complete\n4ccad1b116a1: Verifying Checksum\n4ccad1b116a1: Download complete\ndd30da75c572: Verifying Checksum\ndd30da75c572: Download complete\nd73cf48caaac: Verifying Checksum\nd73cf48caaac: Download complete\n43fc28e8756d: Verifying Checksum\n43fc28e8756d: Download complete\n1efc276f4ff9: Pull complete\na2f2f93da482: Pull complete\n12cca292b13c: Pull complete\nd73cf48caaac: Pull complete\nc7b4dda8479e: Pull complete\n81afe63ee276: Pull complete\nbe281bc29e5d: Pull complete\ne26ea21af3b5: Pull complete\ndaef5cc75c4e: Pull complete\n4ccad1b116a1: Pull complete\ndd30da75c572: Pull complete\n43fc28e8756d: Pull complete\nDigest: sha256:093ecdfdab8d9f00b663726a5f0acab90e4980763379c179a0fd367c7b88b563\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-external-zookeeper", "1efc276f4ff9: Pulling fs layer", "a2f2f93da482: Pulling fs layer", "12cca292b13c: Pulling fs layer", "d73cf48caaac: Pulling fs layer", "c7b4dda8479e: Pulling fs layer", "81afe63ee276: Pulling fs layer", "be281bc29e5d: Pulling fs layer", "e26ea21af3b5: Pulling fs layer", "daef5cc75c4e: Pulling fs layer", "4ccad1b116a1: Pulling fs layer", "dd30da75c572: Pulling fs layer", "43fc28e8756d: Pulling fs layer", "e26ea21af3b5: Waiting", "daef5cc75c4e: Waiting", "4ccad1b116a1: Waiting", "dd30da75c572: Waiting", "43fc28e8756d: Waiting", "d73cf48caaac: Waiting", "c7b4dda8479e: Waiting", "81afe63ee276: Waiting", "be281bc29e5d: Waiting", "12cca292b13c: Verifying Checksum", "12cca292b13c: Download complete", "a2f2f93da482: Download complete", "c7b4dda8479e: Verifying Checksum", "c7b4dda8479e: Download complete", "81afe63ee276: Verifying Checksum", "81afe63ee276: Download complete", "1efc276f4ff9: Verifying Checksum", "1efc276f4ff9: Download complete", "e26ea21af3b5: Verifying Checksum", "e26ea21af3b5: Download complete", "daef5cc75c4e: Download complete", "be281bc29e5d: Verifying Checksum", "be281bc29e5d: Download complete", "4ccad1b116a1: Verifying Checksum", "4ccad1b116a1: Download complete", "dd30da75c572: Verifying Checksum", "dd30da75c572: Download complete", "d73cf48caaac: Verifying Checksum", "d73cf48caaac: Download complete", "43fc28e8756d: Verifying Checksum", "43fc28e8756d: Download complete", "1efc276f4ff9: Pull complete", "a2f2f93da482: Pull complete", "12cca292b13c: Pull complete", "d73cf48caaac: Pull complete", "c7b4dda8479e: Pull complete", "81afe63ee276: Pull complete", "be281bc29e5d: Pull complete", "e26ea21af3b5: Pull complete", "daef5cc75c4e: Pull complete", "4ccad1b116a1: Pull complete", "dd30da75c572: Pull complete", "43fc28e8756d: Pull complete", "Digest: sha256:093ecdfdab8d9f00b663726a5f0acab90e4980763379c179a0fd367c7b88b563", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_6"]} 2026-01-26 12:47:00.025 INFO: changed: [10.0.0.38] => (item=opensdn-external-rabbitmq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_6", "delta": "0:00:06.434204", "end": "2026-01-26 12:46:59.978593", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2026-01-26 12:46:53.544389", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-external-rabbitmq\n675920708c8b: Pulling fs layer\ne08fdafa88ce: Pulling fs layer\n92e5ca28c20e: Pulling fs layer\ne7add638ac41: Pulling fs layer\nc47c3bedb477: Pulling fs layer\n2d0a461f4591: Pulling fs layer\n027715895e8b: Pulling fs layer\n78c707bc7c70: Pulling fs layer\n6e8aae77390d: Pulling fs layer\na49b9cb023b6: Pulling fs layer\nb21dbc10c01e: Pulling fs layer\nca6efa0b3880: Pulling fs layer\na2d8d6ceddc7: Pulling fs layer\ne7add638ac41: Waiting\nc47c3bedb477: Waiting\n2d0a461f4591: Waiting\n027715895e8b: Waiting\n78c707bc7c70: Waiting\n6e8aae77390d: Waiting\na49b9cb023b6: Waiting\nb21dbc10c01e: Waiting\nca6efa0b3880: Waiting\na2d8d6ceddc7: Waiting\ne08fdafa88ce: Download complete\ne7add638ac41: Verifying Checksum\ne7add638ac41: Download complete\n675920708c8b: Verifying Checksum\n675920708c8b: Download complete\nc47c3bedb477: Verifying Checksum\nc47c3bedb477: Download complete\n2d0a461f4591: Verifying Checksum\n2d0a461f4591: Download complete\n027715895e8b: Verifying Checksum\n027715895e8b: Download complete\n78c707bc7c70: Verifying Checksum\n78c707bc7c70: Download complete\n6e8aae77390d: Verifying Checksum\n6e8aae77390d: Download complete\n92e5ca28c20e: Verifying Checksum\n92e5ca28c20e: Download complete\nb21dbc10c01e: Verifying Checksum\nb21dbc10c01e: Download complete\nca6efa0b3880: Verifying Checksum\nca6efa0b3880: Download complete\na49b9cb023b6: Verifying Checksum\na49b9cb023b6: Download complete\n675920708c8b: Pull complete\na2d8d6ceddc7: Verifying Checksum\na2d8d6ceddc7: Download complete\ne08fdafa88ce: Pull complete\n92e5ca28c20e: Pull complete\ne7add638ac41: Pull complete\nc47c3bedb477: Pull complete\n2d0a461f4591: Pull complete\n027715895e8b: Pull complete\n78c707bc7c70: Pull complete\n6e8aae77390d: Pull complete\na49b9cb023b6: Pull complete\nb21dbc10c01e: Pull complete\nca6efa0b3880: Pull complete\na2d8d6ceddc7: Pull complete\nDigest: sha256:63215bc9b5c8cec767e62565058cc7e61201fb9ebea379590aee10c4723ce1ba\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-external-rabbitmq", "675920708c8b: Pulling fs layer", "e08fdafa88ce: Pulling fs layer", "92e5ca28c20e: Pulling fs layer", "e7add638ac41: Pulling fs layer", "c47c3bedb477: Pulling fs layer", "2d0a461f4591: Pulling fs layer", "027715895e8b: Pulling fs layer", "78c707bc7c70: Pulling fs layer", "6e8aae77390d: Pulling fs layer", "a49b9cb023b6: Pulling fs layer", "b21dbc10c01e: Pulling fs layer", "ca6efa0b3880: Pulling fs layer", "a2d8d6ceddc7: Pulling fs layer", "e7add638ac41: Waiting", "c47c3bedb477: Waiting", "2d0a461f4591: Waiting", "027715895e8b: Waiting", "78c707bc7c70: Waiting", "6e8aae77390d: Waiting", "a49b9cb023b6: Waiting", "b21dbc10c01e: Waiting", "ca6efa0b3880: Waiting", "a2d8d6ceddc7: Waiting", "e08fdafa88ce: Download complete", "e7add638ac41: Verifying Checksum", "e7add638ac41: Download complete", "675920708c8b: Verifying Checksum", "675920708c8b: Download complete", "c47c3bedb477: Verifying Checksum", "c47c3bedb477: Download complete", "2d0a461f4591: Verifying Checksum", "2d0a461f4591: Download complete", "027715895e8b: Verifying Checksum", "027715895e8b: Download complete", "78c707bc7c70: Verifying Checksum", "78c707bc7c70: Download complete", "6e8aae77390d: Verifying Checksum", "6e8aae77390d: Download complete", "92e5ca28c20e: Verifying Checksum", "92e5ca28c20e: Download complete", "b21dbc10c01e: Verifying Checksum", "b21dbc10c01e: Download complete", "ca6efa0b3880: Verifying Checksum", "ca6efa0b3880: Download complete", "a49b9cb023b6: Verifying Checksum", "a49b9cb023b6: Download complete", "675920708c8b: Pull complete", "a2d8d6ceddc7: Verifying Checksum", "a2d8d6ceddc7: Download complete", "e08fdafa88ce: Pull complete", "92e5ca28c20e: Pull complete", "e7add638ac41: Pull complete", "c47c3bedb477: Pull complete", "2d0a461f4591: Pull complete", "027715895e8b: Pull complete", "78c707bc7c70: Pull complete", "6e8aae77390d: Pull complete", "a49b9cb023b6: Pull complete", "b21dbc10c01e: Pull complete", "ca6efa0b3880: Pull complete", "a2d8d6ceddc7: Pull complete", "Digest: sha256:63215bc9b5c8cec767e62565058cc7e61201fb9ebea379590aee10c4723ce1ba", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_6"]} 2026-01-26 12:47:00.439 INFO: changed: [10.0.0.38] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "delta": "0:00:00.119710", "end": "2026-01-26 12:47:00.404000", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-26 12:47:00.284290", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-provisioner\nDigest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-provisioner", "Digest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6"]} 2026-01-26 12:47:00.502 INFO: TASK [include_role : opensdn_config_database] ********************************** 2026-01-26 12:47:11.604 INFO: TASK [opensdn_config_database : stop contrail config database] ***************** 2026-01-26 12:47:11.605 INFO: changed: [10.0.0.38] => {"changed": true} 2026-01-26 12:47:11.665 INFO: TASK [include_role : opensdn_config_database] ********************************** 2026-01-26 12:47:12.082 INFO: TASK [opensdn_config_database : create /etc/contrail/config_database] ********** 2026-01-26 12:47:12.083 INFO: ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config_database", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:47:12.172 INFO: TASK [opensdn_config_database : set cassandra seeds to CONFIGDB_NODES if defined] *** 2026-01-26 12:47:12.173 INFO: ok: [10.0.0.38] => {"ansible_facts": {"cassandra_seeds": "10.0.0.38,10.0.0.242,10.0.0.33"}, "changed": false} 2026-01-26 12:47:12.272 INFO: TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] *** 2026-01-26 12:47:12.272 INFO: ok: [10.0.0.38] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.38,10.0.0.242,10.0.0.33"}, "changed": false} 2026-01-26 12:47:12.409 INFO: TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] *** 2026-01-26 12:47:12.409 INFO: ok: [10.0.0.38] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.38,10.0.0.242,10.0.0.33"}, "changed": false} 2026-01-26 12:47:12.502 INFO: TASK [opensdn_config_database : Set variables for reaper tool] ***************** 2026-01-26 12:47:12.502 INFO: ok: [10.0.0.38] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(false)"}, "changed": false} 2026-01-26 12:47:12.845 INFO: TASK [opensdn_config_database : get /etc/contrail/common_config_database.env stat] *** 2026-01-26 12:47:12.845 INFO: ok: [10.0.0.38] => {"changed": false, "stat": {"atime": 1769425065.6978405, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "0a7111dd3bbdf76f74caaa54bbcafc43aa9d327a", "ctime": 1769425063.2458372, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 2070619, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1769425063.2458372, "nlink": 1, "path": "/etc/contrail/common_config_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1217, "uid": 0, "version": "1805579157", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-26 12:47:13.169 INFO: TASK [opensdn_config_database : delete /etc/contrail/common_config_database.env if exists] *** 2026-01-26 12:47:13.170 INFO: changed: [10.0.0.38] => {"changed": true, "path": "/etc/contrail/common_config_database.env", "state": "absent"} 2026-01-26 12:47:13.473 INFO: TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] *** changed: [10.0.0.38] => {"changed": true, "dest": "/etc/contrail/common_config_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-01-26 12:47:13.784 INFO: TASK [opensdn_config_database : populate global common_config_database.env] **** 2026-01-26 12:47:13.785 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:14.071 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:14.338 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:14.627 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:14.912 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:15.251 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:15.606 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:15.913 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:16.224 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:16.538 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:16.813 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:17.087 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:17.396 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:17.699 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:17.986 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:18.281 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:18.559 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:18.868 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:19.162 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:19.445 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:19.762 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:20.028 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:20.306 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:20.570 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:20.843 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:21.119 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:21.396 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:21.679 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:21.953 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:22.214 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:22.482 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:22.741 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:23.004 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:23.261 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:23.534 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:23.815 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:24.087 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:24.349 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:24.354 INFO: changed: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:24.568 INFO: TASK [opensdn_config_database : populate pod specific common_config_database.env] *** fatal: [10.0.0.38]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-01-26 12:47:25.280 INFO: TASK [opensdn_config_database : create contrail config database compose file] *** 2026-01-26 12:47:25.280 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "571e0f648ba1e8bd30f3bc6d0c9f65385dcf19c8", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "f66fbfd65e86b0f16518003139853b08", "mode": "0644", "owner": "root", "size": 4096, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431644.6643922-315603-157513057206164/source", "state": "file", "uid": 0} 2026-01-26 12:47:27.376 INFO: TASK [opensdn_config_database : start contrail config database] **************** changed: [10.0.0.38] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "038544be9b7ed671d29eabc764c6c8e69c74c7e92775a643248aa93a6d6647e3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.28.6", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c2b12a2284e4726f7c250127cc45e6af73ff59519804fab9a99ef841c8a7675b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"config_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "9d36a89bc07c433849778c313d615dd7a57d2ead08b522fb25d8bf4cb74f8dab", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "f5d850be6379760c58051add0511d63783e68861123fc7f93e5bbfe87a271e07", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "rabbitmq": {"config_database_rabbitmq_1": {"cmd": ["rabbitmq-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "bbbaa41413ddfc8108e0091b7a98281d18501878314aa88b3065e4596679188c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "rabbitmq", "com.docker.compose.version": "1.28.6", "description": "Contrail Rabbitmq is the message bus that different Contrail processes subscribe to.", "io.opensdn.container.name": "opensdn-external-rabbitmq", "io.opensdn.service": "rabbitmq", "name": "opensdn-external-rabbitmq", "release": "5.1.0", "summary": "Contrail RabbitMQ", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "zookeeper": {"config_database_zookeeper_1": {"cmd": ["zkServer.sh", "start-foreground"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c798de8cb7ef4dfdcb838368d5524bb8a8f1594db3683c12036d290330d2f54f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "zookeeper", "com.docker.compose.version": "1.28.6", "description": "Contrail uses the Apache ZooKeeper process to maintain synchronization of Contrail configuration, analytics and database running on the different instances of controllers.", "io.opensdn.container.name": "opensdn-external-zookeeper", "io.opensdn.service": "zookeeper", "name": "opensdn-external-zookeeper", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-26 12:47:27.444 INFO: TASK [include_role : opensdn_analytics_database] ******************************* 2026-01-26 12:47:28.129 INFO: TASK [opensdn_analytics_database : update contrail analytics database image] *** changed: [10.0.0.38] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "delta": "0:00:00.187615", "end": "2026-01-26 12:47:28.067526", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-26 12:47:27.879911", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-node-init\nDigest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-node-init", "Digest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6"]} 2026-01-26 12:47:28.604 INFO: changed: [10.0.0.38] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "delta": "0:00:00.178869", "end": "2026-01-26 12:47:28.558305", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-26 12:47:28.379436", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-nodemgr\nDigest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-nodemgr", "Digest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6"]} 2026-01-26 12:47:36.270 INFO: changed: [10.0.0.38] => (item=opensdn-analytics-query-engine) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_6", "delta": "0:00:07.347616", "end": "2026-01-26 12:47:36.232201", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2026-01-26 12:47:28.884585", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-analytics-query-engine\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\nda21ed1ee454: Pulling fs layer\n2740ac214d54: Pulling fs layer\n9e7efa6d8e04: Pulling fs layer\nda21ed1ee454: Verifying Checksum\nda21ed1ee454: Download complete\nda21ed1ee454: Pull complete\n9e7efa6d8e04: Verifying Checksum\n9e7efa6d8e04: Download complete\n2740ac214d54: Verifying Checksum\n2740ac214d54: Download complete\n2740ac214d54: Pull complete\n9e7efa6d8e04: Pull complete\nDigest: sha256:0145e347fb60159e3ca631f6293c2debc6b1f1bce1b6af6e68590f8a497b41a6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-analytics-query-engine", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "da21ed1ee454: Pulling fs layer", "2740ac214d54: Pulling fs layer", "9e7efa6d8e04: Pulling fs layer", "da21ed1ee454: Verifying Checksum", "da21ed1ee454: Download complete", "da21ed1ee454: Pull complete", "9e7efa6d8e04: Verifying Checksum", "9e7efa6d8e04: Download complete", "2740ac214d54: Verifying Checksum", "2740ac214d54: Download complete", "2740ac214d54: Pull complete", "9e7efa6d8e04: Pull complete", "Digest: sha256:0145e347fb60159e3ca631f6293c2debc6b1f1bce1b6af6e68590f8a497b41a6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_6"]} 2026-01-26 12:47:36.690 INFO: changed: [10.0.0.38] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_6", "delta": "0:00:00.130235", "end": "2026-01-26 12:47:36.644495", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-01-26 12:47:36.514260", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-external-cassandra\nDigest: sha256:abdabc65e1981fe5799af762ceaae1509d34f2c01485dfd5c30e68332bac072c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-external-cassandra", "Digest: sha256:abdabc65e1981fe5799af762ceaae1509d34f2c01485dfd5c30e68332bac072c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_6"]} 2026-01-26 12:47:37.169 INFO: changed: [10.0.0.38] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "delta": "0:00:00.158286", "end": "2026-01-26 12:47:37.117637", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-26 12:47:36.959351", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-provisioner\nDigest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-provisioner", "Digest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6"]} 2026-01-26 12:47:37.242 INFO: TASK [include_role : opensdn_analytics_database] ******************************* 2026-01-26 12:47:48.341 INFO: TASK [opensdn_analytics_database : stop contrail analyticsdb] ****************** 2026-01-26 12:47:48.341 INFO: changed: [10.0.0.38] => {"changed": true} 2026-01-26 12:47:48.399 INFO: TASK [include_role : opensdn_analytics_database] ******************************* 2026-01-26 12:47:48.825 INFO: TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] **** 2026-01-26 12:47:48.825 INFO: ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_database", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:47:48.881 INFO: TASK [opensdn_analytics_database : set cassandra seeds to ANALYTICSDB_NODES if defined] *** 2026-01-26 12:47:48.881 INFO: ok: [10.0.0.38] => {"ansible_facts": {"cassandra_seeds": "10.0.0.38,10.0.0.242,10.0.0.33"}, "changed": false} 2026-01-26 12:47:49.244 INFO: TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] *** ok: [10.0.0.38] => {"changed": false, "stat": {"atime": 1769425269.2141173, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "0a7111dd3bbdf76f74caaa54bbcafc43aa9d327a", "ctime": 1769425266.846114, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 2401102, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1769425266.846114, "nlink": 1, "path": "/etc/contrail/common_analytics_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1217, "uid": 0, "version": "1912292089", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-26 12:47:49.546 INFO: TASK [opensdn_analytics_database : delete /etc/contrail/common_analytics_database.env if exists] *** changed: [10.0.0.38] => {"changed": true, "path": "/etc/contrail/common_analytics_database.env", "state": "absent"} 2026-01-26 12:47:49.900 INFO: TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] *** changed: [10.0.0.38] => {"changed": true, "dest": "/etc/contrail/common_analytics_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-01-26 12:47:50.265 INFO: TASK [opensdn_analytics_database : populate global common_analytics_database.env] *** changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:50.574 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:50.860 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:51.166 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:51.452 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:51.742 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:52.062 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:52.366 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:52.646 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:52.950 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:53.225 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:53.566 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:53.837 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:54.119 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:54.386 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:54.658 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:54.920 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:55.188 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:55.449 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:55.731 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:55.989 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:56.278 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:56.555 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:56.821 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:57.099 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:57.355 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:57.619 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:57.899 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:58.174 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:58.451 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:58.713 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:59.001 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:59.264 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:59.551 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:47:59.809 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:00.102 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:00.372 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:00.629 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:00.635 INFO: changed: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:00.789 INFO: TASK [opensdn_analytics_database : populate pod specific common_analytics_database.env] *** 2026-01-26 12:48:00.790 INFO: fatal: [10.0.0.38]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-01-26 12:48:01.498 INFO: TASK [opensdn_analytics_database : create contrail analytics database compose file] *** 2026-01-26 12:48:01.498 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "198751d01a7d9bb84ebda61a9c98759c7894275b", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "37b47fe14b682645da35f78c922f13f1", "mode": "0644", "owner": "root", "size": 3046, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431680.8472571-321074-14048132392650/source", "state": "file", "uid": 0} 2026-01-26 12:48:03.581 INFO: TASK [opensdn_analytics_database : start contrail analyticsdb] ***************** changed: [10.0.0.38] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c741a25eee6959e0c8126583f4c56f299e798d2f557aa3a3696c80037131e7fc", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.28.6", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c2b12a2284e4726f7c250127cc45e6af73ff59519804fab9a99ef841c8a7675b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "2b6c7be207a59f3314d3135e738b40c012e10a8437178766a4a7f0c91fc7497a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "8852226459a04918b6a80a26f1217a9583991590643bc5e7786362104f0fb1ef", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "query-engine": {"analytics_database_query-engine_1": {"cmd": ["/usr/bin/contrail-query-engine", "--conf_file", "/etc/contrail/contrail-query-engine.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "f57fd40362da0a8e0ff7b23e086d1a6823741b64bf54f43d7c2578032c2ba0f9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "query-engine", "com.docker.compose.version": "1.28.6", "description": "Contrail Query Engine handles the queries to access data from Analytics DB.", "io.opensdn.container.name": "opensdn-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "name": "opensdn-analytics-query-engine", "release": "5.1.0", "summary": "Contrail Query Engine", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-26 12:48:03.671 INFO: PLAY [ZIU stage 4 stop and start databases] ************************************ 2026-01-26 12:48:06.817 INFO: TASK [Gathering Facts] ********************************************************* 2026-01-26 12:48:06.817 INFO: ok: [10.0.0.242] 2026-01-26 12:48:06.891 INFO: TASK [include_role : opensdn_config_database] ********************************** 2026-01-26 12:48:07.484 INFO: TASK [opensdn_config_database : update contrail config_database image] ********* 2026-01-26 12:48:07.484 INFO: changed: [10.0.0.242] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "delta": "0:00:00.120880", "end": "2026-01-26 12:48:07.430148", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-26 12:48:07.309268", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-node-init\nDigest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-node-init", "Digest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6"]} 2026-01-26 12:48:07.951 INFO: changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "delta": "0:00:00.132449", "end": "2026-01-26 12:48:07.889002", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-26 12:48:07.756553", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-nodemgr\nDigest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-nodemgr", "Digest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6"]} 2026-01-26 12:48:14.579 INFO: changed: [10.0.0.242] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_6", "delta": "0:00:06.347604", "end": "2026-01-26 12:48:14.534361", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-01-26 12:48:08.186757", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-external-cassandra\n63e5bc7682b8: Pulling fs layer\n7e27b670a0f5: Pulling fs layer\n5d42da29b261: Pulling fs layer\nfa94125d190e: Pulling fs layer\nc53675a133c6: Pulling fs layer\n0497a703e222: Pulling fs layer\n5a2e2c2fe7e2: Pulling fs layer\nbf175d9fcc0a: Pulling fs layer\n9aca2daeac75: Pulling fs layer\nc39795272d2d: Pulling fs layer\nc5ca755942a5: Pulling fs layer\n2aac4d8fe4e8: Pulling fs layer\ncec597d28bb2: Pulling fs layer\n97dff472c1a9: Pulling fs layer\n796aa014e2d4: Pulling fs layer\nfa94125d190e: Waiting\nc53675a133c6: Waiting\n0497a703e222: Waiting\n5a2e2c2fe7e2: Waiting\nbf175d9fcc0a: Waiting\n9aca2daeac75: Waiting\nc39795272d2d: Waiting\nc5ca755942a5: Waiting\n2aac4d8fe4e8: Waiting\ncec597d28bb2: Waiting\n97dff472c1a9: Waiting\n796aa014e2d4: Waiting\n7e27b670a0f5: Verifying Checksum\n7e27b670a0f5: Download complete\nfa94125d190e: Verifying Checksum\nfa94125d190e: Download complete\nc53675a133c6: Verifying Checksum\nc53675a133c6: Download complete\n0497a703e222: Verifying Checksum\n0497a703e222: Download complete\n63e5bc7682b8: Verifying Checksum\n63e5bc7682b8: Download complete\nbf175d9fcc0a: Verifying Checksum\nbf175d9fcc0a: Download complete\n5a2e2c2fe7e2: Verifying Checksum\n5a2e2c2fe7e2: Download complete\nc39795272d2d: Verifying Checksum\nc39795272d2d: Download complete\nc5ca755942a5: Verifying Checksum\nc5ca755942a5: Download complete\n2aac4d8fe4e8: Verifying Checksum\n2aac4d8fe4e8: Download complete\ncec597d28bb2: Verifying Checksum\ncec597d28bb2: Download complete\n97dff472c1a9: Verifying Checksum\n97dff472c1a9: Download complete\n9aca2daeac75: Verifying Checksum\n9aca2daeac75: Download complete\n5d42da29b261: Verifying Checksum\n5d42da29b261: Download complete\n796aa014e2d4: Verifying Checksum\n796aa014e2d4: Download complete\n63e5bc7682b8: Pull complete\n7e27b670a0f5: Pull complete\n5d42da29b261: Pull complete\nfa94125d190e: Pull complete\nc53675a133c6: Pull complete\n0497a703e222: Pull complete\n5a2e2c2fe7e2: Pull complete\nbf175d9fcc0a: Pull complete\n9aca2daeac75: Pull complete\nc39795272d2d: Pull complete\nc5ca755942a5: Pull complete\n2aac4d8fe4e8: Pull complete\ncec597d28bb2: Pull complete\n97dff472c1a9: Pull complete\n796aa014e2d4: Pull complete\nDigest: sha256:abdabc65e1981fe5799af762ceaae1509d34f2c01485dfd5c30e68332bac072c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-external-cassandra", "63e5bc7682b8: Pulling fs layer", "7e27b670a0f5: Pulling fs layer", "5d42da29b261: Pulling fs layer", "fa94125d190e: Pulling fs layer", "c53675a133c6: Pulling fs layer", "0497a703e222: Pulling fs layer", "5a2e2c2fe7e2: Pulling fs layer", "bf175d9fcc0a: Pulling fs layer", "9aca2daeac75: Pulling fs layer", "c39795272d2d: Pulling fs layer", "c5ca755942a5: Pulling fs layer", "2aac4d8fe4e8: Pulling fs layer", "cec597d28bb2: Pulling fs layer", "97dff472c1a9: Pulling fs layer", "796aa014e2d4: Pulling fs layer", "fa94125d190e: Waiting", "c53675a133c6: Waiting", "0497a703e222: Waiting", "5a2e2c2fe7e2: Waiting", "bf175d9fcc0a: Waiting", "9aca2daeac75: Waiting", "c39795272d2d: Waiting", "c5ca755942a5: Waiting", "2aac4d8fe4e8: Waiting", "cec597d28bb2: Waiting", "97dff472c1a9: Waiting", "796aa014e2d4: Waiting", "7e27b670a0f5: Verifying Checksum", "7e27b670a0f5: Download complete", "fa94125d190e: Verifying Checksum", "fa94125d190e: Download complete", "c53675a133c6: Verifying Checksum", "c53675a133c6: Download complete", "0497a703e222: Verifying Checksum", "0497a703e222: Download complete", "63e5bc7682b8: Verifying Checksum", "63e5bc7682b8: Download complete", "bf175d9fcc0a: Verifying Checksum", "bf175d9fcc0a: Download complete", "5a2e2c2fe7e2: Verifying Checksum", "5a2e2c2fe7e2: Download complete", "c39795272d2d: Verifying Checksum", "c39795272d2d: Download complete", "c5ca755942a5: Verifying Checksum", "c5ca755942a5: Download complete", "2aac4d8fe4e8: Verifying Checksum", "2aac4d8fe4e8: Download complete", "cec597d28bb2: Verifying Checksum", "cec597d28bb2: Download complete", "97dff472c1a9: Verifying Checksum", "97dff472c1a9: Download complete", "9aca2daeac75: Verifying Checksum", "9aca2daeac75: Download complete", "5d42da29b261: Verifying Checksum", "5d42da29b261: Download complete", "796aa014e2d4: Verifying Checksum", "796aa014e2d4: Download complete", "63e5bc7682b8: Pull complete", "7e27b670a0f5: Pull complete", "5d42da29b261: Pull complete", "fa94125d190e: Pull complete", "c53675a133c6: Pull complete", "0497a703e222: Pull complete", "5a2e2c2fe7e2: Pull complete", "bf175d9fcc0a: Pull complete", "9aca2daeac75: Pull complete", "c39795272d2d: Pull complete", "c5ca755942a5: Pull complete", "2aac4d8fe4e8: Pull complete", "cec597d28bb2: Pull complete", "97dff472c1a9: Pull complete", "796aa014e2d4: Pull complete", "Digest: sha256:abdabc65e1981fe5799af762ceaae1509d34f2c01485dfd5c30e68332bac072c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_6"]} 2026-01-26 12:48:20.952 INFO: changed: [10.0.0.242] => (item=opensdn-external-zookeeper) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_6", "delta": "0:00:06.075222", "end": "2026-01-26 12:48:20.906807", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2026-01-26 12:48:14.831585", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-external-zookeeper\n1efc276f4ff9: Pulling fs layer\na2f2f93da482: Pulling fs layer\n12cca292b13c: Pulling fs layer\nd73cf48caaac: Pulling fs layer\nc7b4dda8479e: Pulling fs layer\n81afe63ee276: Pulling fs layer\nbe281bc29e5d: Pulling fs layer\ne26ea21af3b5: Pulling fs layer\ndaef5cc75c4e: Pulling fs layer\n4ccad1b116a1: Pulling fs layer\ndd30da75c572: Pulling fs layer\n43fc28e8756d: Pulling fs layer\ne26ea21af3b5: Waiting\ndaef5cc75c4e: Waiting\nd73cf48caaac: Waiting\nc7b4dda8479e: Waiting\n81afe63ee276: Waiting\nbe281bc29e5d: Waiting\ndd30da75c572: Waiting\n43fc28e8756d: Waiting\n4ccad1b116a1: Waiting\n12cca292b13c: Verifying Checksum\n12cca292b13c: Download complete\na2f2f93da482: Verifying Checksum\na2f2f93da482: Download complete\nc7b4dda8479e: Download complete\n81afe63ee276: Verifying Checksum\n81afe63ee276: Download complete\n1efc276f4ff9: Verifying Checksum\n1efc276f4ff9: Download complete\ne26ea21af3b5: Verifying Checksum\ne26ea21af3b5: Download complete\ndaef5cc75c4e: Download complete\n4ccad1b116a1: Verifying Checksum\n4ccad1b116a1: Download complete\ndd30da75c572: Verifying Checksum\ndd30da75c572: Download complete\nbe281bc29e5d: Verifying Checksum\nbe281bc29e5d: Download complete\nd73cf48caaac: Verifying Checksum\nd73cf48caaac: Download complete\n43fc28e8756d: Verifying Checksum\n43fc28e8756d: Download complete\n1efc276f4ff9: Pull complete\na2f2f93da482: Pull complete\n12cca292b13c: Pull complete\nd73cf48caaac: Pull complete\nc7b4dda8479e: Pull complete\n81afe63ee276: Pull complete\nbe281bc29e5d: Pull complete\ne26ea21af3b5: Pull complete\ndaef5cc75c4e: Pull complete\n4ccad1b116a1: Pull complete\ndd30da75c572: Pull complete\n43fc28e8756d: Pull complete\nDigest: sha256:093ecdfdab8d9f00b663726a5f0acab90e4980763379c179a0fd367c7b88b563\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-external-zookeeper", "1efc276f4ff9: Pulling fs layer", "a2f2f93da482: Pulling fs layer", "12cca292b13c: Pulling fs layer", "d73cf48caaac: Pulling fs layer", "c7b4dda8479e: Pulling fs layer", "81afe63ee276: Pulling fs layer", "be281bc29e5d: Pulling fs layer", "e26ea21af3b5: Pulling fs layer", "daef5cc75c4e: Pulling fs layer", "4ccad1b116a1: Pulling fs layer", "dd30da75c572: Pulling fs layer", "43fc28e8756d: Pulling fs layer", "e26ea21af3b5: Waiting", "daef5cc75c4e: Waiting", "d73cf48caaac: Waiting", "c7b4dda8479e: Waiting", "81afe63ee276: Waiting", "be281bc29e5d: Waiting", "dd30da75c572: Waiting", "43fc28e8756d: Waiting", "4ccad1b116a1: Waiting", "12cca292b13c: Verifying Checksum", "12cca292b13c: Download complete", "a2f2f93da482: Verifying Checksum", "a2f2f93da482: Download complete", "c7b4dda8479e: Download complete", "81afe63ee276: Verifying Checksum", "81afe63ee276: Download complete", "1efc276f4ff9: Verifying Checksum", "1efc276f4ff9: Download complete", "e26ea21af3b5: Verifying Checksum", "e26ea21af3b5: Download complete", "daef5cc75c4e: Download complete", "4ccad1b116a1: Verifying Checksum", "4ccad1b116a1: Download complete", "dd30da75c572: Verifying Checksum", "dd30da75c572: Download complete", "be281bc29e5d: Verifying Checksum", "be281bc29e5d: Download complete", "d73cf48caaac: Verifying Checksum", "d73cf48caaac: Download complete", "43fc28e8756d: Verifying Checksum", "43fc28e8756d: Download complete", "1efc276f4ff9: Pull complete", "a2f2f93da482: Pull complete", "12cca292b13c: Pull complete", "d73cf48caaac: Pull complete", "c7b4dda8479e: Pull complete", "81afe63ee276: Pull complete", "be281bc29e5d: Pull complete", "e26ea21af3b5: Pull complete", "daef5cc75c4e: Pull complete", "4ccad1b116a1: Pull complete", "dd30da75c572: Pull complete", "43fc28e8756d: Pull complete", "Digest: sha256:093ecdfdab8d9f00b663726a5f0acab90e4980763379c179a0fd367c7b88b563", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_6"]} 2026-01-26 12:48:27.971 INFO: changed: [10.0.0.242] => (item=opensdn-external-rabbitmq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_6", "delta": "0:00:06.699773", "end": "2026-01-26 12:48:27.931706", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2026-01-26 12:48:21.231933", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-external-rabbitmq\n675920708c8b: Pulling fs layer\ne08fdafa88ce: Pulling fs layer\n92e5ca28c20e: Pulling fs layer\ne7add638ac41: Pulling fs layer\nc47c3bedb477: Pulling fs layer\n2d0a461f4591: Pulling fs layer\n027715895e8b: Pulling fs layer\n78c707bc7c70: Pulling fs layer\n6e8aae77390d: Pulling fs layer\na49b9cb023b6: Pulling fs layer\nb21dbc10c01e: Pulling fs layer\nca6efa0b3880: Pulling fs layer\na2d8d6ceddc7: Pulling fs layer\n027715895e8b: Waiting\n78c707bc7c70: Waiting\n6e8aae77390d: Waiting\na49b9cb023b6: Waiting\nb21dbc10c01e: Waiting\na2d8d6ceddc7: Waiting\nca6efa0b3880: Waiting\nc47c3bedb477: Waiting\n2d0a461f4591: Waiting\ne7add638ac41: Waiting\ne08fdafa88ce: Download complete\ne7add638ac41: Verifying Checksum\ne7add638ac41: Download complete\n675920708c8b: Verifying Checksum\n675920708c8b: Download complete\n2d0a461f4591: Verifying Checksum\n2d0a461f4591: Download complete\n027715895e8b: Verifying Checksum\n027715895e8b: Download complete\n78c707bc7c70: Verifying Checksum\n78c707bc7c70: Download complete\n6e8aae77390d: Verifying Checksum\n6e8aae77390d: Download complete\nc47c3bedb477: Verifying Checksum\nc47c3bedb477: Download complete\nb21dbc10c01e: Download complete\n92e5ca28c20e: Verifying Checksum\n92e5ca28c20e: Download complete\nca6efa0b3880: Verifying Checksum\nca6efa0b3880: Download complete\na49b9cb023b6: Verifying Checksum\na49b9cb023b6: Download complete\na2d8d6ceddc7: Verifying Checksum\na2d8d6ceddc7: Download complete\n675920708c8b: Pull complete\ne08fdafa88ce: Pull complete\n92e5ca28c20e: Pull complete\ne7add638ac41: Pull complete\nc47c3bedb477: Pull complete\n2d0a461f4591: Pull complete\n027715895e8b: Pull complete\n78c707bc7c70: Pull complete\n6e8aae77390d: Pull complete\na49b9cb023b6: Pull complete\nb21dbc10c01e: Pull complete\nca6efa0b3880: Pull complete\na2d8d6ceddc7: Pull complete\nDigest: sha256:63215bc9b5c8cec767e62565058cc7e61201fb9ebea379590aee10c4723ce1ba\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-external-rabbitmq", "675920708c8b: Pulling fs layer", "e08fdafa88ce: Pulling fs layer", "92e5ca28c20e: Pulling fs layer", "e7add638ac41: Pulling fs layer", "c47c3bedb477: Pulling fs layer", "2d0a461f4591: Pulling fs layer", "027715895e8b: Pulling fs layer", "78c707bc7c70: Pulling fs layer", "6e8aae77390d: Pulling fs layer", "a49b9cb023b6: Pulling fs layer", "b21dbc10c01e: Pulling fs layer", "ca6efa0b3880: Pulling fs layer", "a2d8d6ceddc7: Pulling fs layer", "027715895e8b: Waiting", "78c707bc7c70: Waiting", "6e8aae77390d: Waiting", "a49b9cb023b6: Waiting", "b21dbc10c01e: Waiting", "a2d8d6ceddc7: Waiting", "ca6efa0b3880: Waiting", "c47c3bedb477: Waiting", "2d0a461f4591: Waiting", "e7add638ac41: Waiting", "e08fdafa88ce: Download complete", "e7add638ac41: Verifying Checksum", "e7add638ac41: Download complete", "675920708c8b: Verifying Checksum", "675920708c8b: Download complete", "2d0a461f4591: Verifying Checksum", "2d0a461f4591: Download complete", "027715895e8b: Verifying Checksum", "027715895e8b: Download complete", "78c707bc7c70: Verifying Checksum", "78c707bc7c70: Download complete", "6e8aae77390d: Verifying Checksum", "6e8aae77390d: Download complete", "c47c3bedb477: Verifying Checksum", "c47c3bedb477: Download complete", "b21dbc10c01e: Download complete", "92e5ca28c20e: Verifying Checksum", "92e5ca28c20e: Download complete", "ca6efa0b3880: Verifying Checksum", "ca6efa0b3880: Download complete", "a49b9cb023b6: Verifying Checksum", "a49b9cb023b6: Download complete", "a2d8d6ceddc7: Verifying Checksum", "a2d8d6ceddc7: Download complete", "675920708c8b: Pull complete", "e08fdafa88ce: Pull complete", "92e5ca28c20e: Pull complete", "e7add638ac41: Pull complete", "c47c3bedb477: Pull complete", "2d0a461f4591: Pull complete", "027715895e8b: Pull complete", "78c707bc7c70: Pull complete", "6e8aae77390d: Pull complete", "a49b9cb023b6: Pull complete", "b21dbc10c01e: Pull complete", "ca6efa0b3880: Pull complete", "a2d8d6ceddc7: Pull complete", "Digest: sha256:63215bc9b5c8cec767e62565058cc7e61201fb9ebea379590aee10c4723ce1ba", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_6"]} 2026-01-26 12:48:28.378 INFO: changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "delta": "0:00:00.114437", "end": "2026-01-26 12:48:28.339883", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-26 12:48:28.225446", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-provisioner\nDigest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-provisioner", "Digest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6"]} 2026-01-26 12:48:28.442 INFO: TASK [include_role : opensdn_config_database] ********************************** 2026-01-26 12:48:40.015 INFO: TASK [opensdn_config_database : stop contrail config database] ***************** 2026-01-26 12:48:40.015 INFO: changed: [10.0.0.242] => {"changed": true} 2026-01-26 12:48:40.076 INFO: TASK [include_role : opensdn_config_database] ********************************** 2026-01-26 12:48:40.597 INFO: TASK [opensdn_config_database : create /etc/contrail/config_database] ********** 2026-01-26 12:48:40.598 INFO: ok: [10.0.0.242] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config_database", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:48:40.673 INFO: TASK [opensdn_config_database : set cassandra seeds to CONFIGDB_NODES if defined] *** 2026-01-26 12:48:40.674 INFO: ok: [10.0.0.242] => {"ansible_facts": {"cassandra_seeds": "10.0.0.38,10.0.0.242,10.0.0.33"}, "changed": false} 2026-01-26 12:48:40.801 INFO: TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] *** 2026-01-26 12:48:40.801 INFO: ok: [10.0.0.242] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.38,10.0.0.242,10.0.0.33"}, "changed": false} 2026-01-26 12:48:40.949 INFO: TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] *** 2026-01-26 12:48:40.950 INFO: ok: [10.0.0.242] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.38,10.0.0.242,10.0.0.33"}, "changed": false} 2026-01-26 12:48:41.056 INFO: TASK [opensdn_config_database : Set variables for reaper tool] ***************** 2026-01-26 12:48:41.059 INFO: ok: [10.0.0.242] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(false)"}, "changed": false} 2026-01-26 12:48:41.427 INFO: TASK [opensdn_config_database : get /etc/contrail/common_config_database.env stat] *** 2026-01-26 12:48:41.427 INFO: ok: [10.0.0.242] => {"changed": false, "stat": {"atime": 1769425065.6715329, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "0a7111dd3bbdf76f74caaa54bbcafc43aa9d327a", "ctime": 1769425063.4914885, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 525863, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1769425063.4914885, "nlink": 1, "path": "/etc/contrail/common_config_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1217, "uid": 0, "version": "523783478", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-26 12:48:41.762 INFO: TASK [opensdn_config_database : delete /etc/contrail/common_config_database.env if exists] *** 2026-01-26 12:48:41.763 INFO: changed: [10.0.0.242] => {"changed": true, "path": "/etc/contrail/common_config_database.env", "state": "absent"} 2026-01-26 12:48:42.100 INFO: TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] *** 2026-01-26 12:48:42.101 INFO: changed: [10.0.0.242] => {"changed": true, "dest": "/etc/contrail/common_config_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-01-26 12:48:42.461 INFO: TASK [opensdn_config_database : populate global common_config_database.env] **** 2026-01-26 12:48:42.461 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:42.730 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:43.032 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:43.309 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:43.582 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:43.905 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:44.184 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:44.475 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:44.746 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:45.026 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:45.321 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:45.612 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:45.896 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:46.185 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:46.469 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:46.757 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:47.038 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:47.319 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:47.580 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:47.856 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:48.161 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:48.441 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:48.728 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:49.001 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:49.295 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:49.590 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:49.879 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:50.179 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:50.462 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:50.774 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:51.063 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:51.405 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:51.704 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:51.989 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:52.292 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:52.606 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:52.894 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:53.172 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:53.180 INFO: changed: [10.0.0.242] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:48:53.368 INFO: TASK [opensdn_config_database : populate pod specific common_config_database.env] *** fatal: [10.0.0.242]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-01-26 12:48:54.072 INFO: TASK [opensdn_config_database : create contrail config database compose file] *** changed: [10.0.0.242] => {"changed": true, "checksum": "571e0f648ba1e8bd30f3bc6d0c9f65385dcf19c8", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "f66fbfd65e86b0f16518003139853b08", "mode": "0644", "owner": "root", "size": 4096, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431733.4479818-325065-37649589033371/source", "state": "file", "uid": 0} 2026-01-26 12:48:56.481 INFO: TASK [opensdn_config_database : start contrail config database] **************** changed: [10.0.0.242] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "038544be9b7ed671d29eabc764c6c8e69c74c7e92775a643248aa93a6d6647e3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.28.6", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c2b12a2284e4726f7c250127cc45e6af73ff59519804fab9a99ef841c8a7675b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"config_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "9d36a89bc07c433849778c313d615dd7a57d2ead08b522fb25d8bf4cb74f8dab", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "f5d850be6379760c58051add0511d63783e68861123fc7f93e5bbfe87a271e07", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "rabbitmq": {"config_database_rabbitmq_1": {"cmd": ["rabbitmq-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "bbbaa41413ddfc8108e0091b7a98281d18501878314aa88b3065e4596679188c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "rabbitmq", "com.docker.compose.version": "1.28.6", "description": "Contrail Rabbitmq is the message bus that different Contrail processes subscribe to.", "io.opensdn.container.name": "opensdn-external-rabbitmq", "io.opensdn.service": "rabbitmq", "name": "opensdn-external-rabbitmq", "release": "5.1.0", "summary": "Contrail RabbitMQ", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "zookeeper": {"config_database_zookeeper_1": {"cmd": ["zkServer.sh", "start-foreground"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c798de8cb7ef4dfdcb838368d5524bb8a8f1594db3683c12036d290330d2f54f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "zookeeper", "com.docker.compose.version": "1.28.6", "description": "Contrail uses the Apache ZooKeeper process to maintain synchronization of Contrail configuration, analytics and database running on the different instances of controllers.", "io.opensdn.container.name": "opensdn-external-zookeeper", "io.opensdn.service": "zookeeper", "name": "opensdn-external-zookeeper", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-26 12:48:56.552 INFO: TASK [include_role : opensdn_analytics_database] ******************************* 2026-01-26 12:48:57.184 INFO: TASK [opensdn_analytics_database : update contrail analytics database image] *** changed: [10.0.0.242] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "delta": "0:00:00.123304", "end": "2026-01-26 12:48:57.126540", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-26 12:48:57.003236", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-node-init\nDigest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-node-init", "Digest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6"]} 2026-01-26 12:48:57.649 INFO: changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "delta": "0:00:00.131671", "end": "2026-01-26 12:48:57.597534", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-26 12:48:57.465863", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-nodemgr\nDigest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-nodemgr", "Digest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6"]} 2026-01-26 12:49:04.718 INFO: changed: [10.0.0.242] => (item=opensdn-analytics-query-engine) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_6", "delta": "0:00:06.708186", "end": "2026-01-26 12:49:04.663722", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2026-01-26 12:48:57.955536", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-analytics-query-engine\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\nda21ed1ee454: Pulling fs layer\n2740ac214d54: Pulling fs layer\n9e7efa6d8e04: Pulling fs layer\nda21ed1ee454: Verifying Checksum\nda21ed1ee454: Download complete\nda21ed1ee454: Pull complete\n9e7efa6d8e04: Verifying Checksum\n9e7efa6d8e04: Download complete\n2740ac214d54: Verifying Checksum\n2740ac214d54: Download complete\n2740ac214d54: Pull complete\n9e7efa6d8e04: Pull complete\nDigest: sha256:0145e347fb60159e3ca631f6293c2debc6b1f1bce1b6af6e68590f8a497b41a6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-analytics-query-engine", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "da21ed1ee454: Pulling fs layer", "2740ac214d54: Pulling fs layer", "9e7efa6d8e04: Pulling fs layer", "da21ed1ee454: Verifying Checksum", "da21ed1ee454: Download complete", "da21ed1ee454: Pull complete", "9e7efa6d8e04: Verifying Checksum", "9e7efa6d8e04: Download complete", "2740ac214d54: Verifying Checksum", "2740ac214d54: Download complete", "2740ac214d54: Pull complete", "9e7efa6d8e04: Pull complete", "Digest: sha256:0145e347fb60159e3ca631f6293c2debc6b1f1bce1b6af6e68590f8a497b41a6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_6"]} 2026-01-26 12:49:05.202 INFO: changed: [10.0.0.242] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_6", "delta": "0:00:00.142073", "end": "2026-01-26 12:49:05.136185", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-01-26 12:49:04.994112", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-external-cassandra\nDigest: sha256:abdabc65e1981fe5799af762ceaae1509d34f2c01485dfd5c30e68332bac072c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-external-cassandra", "Digest: sha256:abdabc65e1981fe5799af762ceaae1509d34f2c01485dfd5c30e68332bac072c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_6"]} 2026-01-26 12:49:05.681 INFO: changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "delta": "0:00:00.130870", "end": "2026-01-26 12:49:05.632734", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-26 12:49:05.501864", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-provisioner\nDigest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-provisioner", "Digest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6"]} 2026-01-26 12:49:05.753 INFO: TASK [include_role : opensdn_analytics_database] ******************************* 2026-01-26 12:49:17.566 INFO: TASK [opensdn_analytics_database : stop contrail analyticsdb] ****************** 2026-01-26 12:49:17.567 INFO: changed: [10.0.0.242] => {"changed": true} 2026-01-26 12:49:17.627 INFO: TASK [include_role : opensdn_analytics_database] ******************************* 2026-01-26 12:49:18.079 INFO: TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] **** ok: [10.0.0.242] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_database", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:49:18.137 INFO: TASK [opensdn_analytics_database : set cassandra seeds to ANALYTICSDB_NODES if defined] *** 2026-01-26 12:49:18.137 INFO: ok: [10.0.0.242] => {"ansible_facts": {"cassandra_seeds": "10.0.0.38,10.0.0.242,10.0.0.33"}, "changed": false} 2026-01-26 12:49:18.516 INFO: TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] *** 2026-01-26 12:49:18.516 INFO: ok: [10.0.0.242] => {"changed": false, "stat": {"atime": 1769425269.21562, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "0a7111dd3bbdf76f74caaa54bbcafc43aa9d327a", "ctime": 1769425266.3835623, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 828563, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1769425266.3835623, "nlink": 1, "path": "/etc/contrail/common_analytics_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1217, "uid": 0, "version": "3820114373", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-26 12:49:18.843 INFO: TASK [opensdn_analytics_database : delete /etc/contrail/common_analytics_database.env if exists] *** 2026-01-26 12:49:18.843 INFO: changed: [10.0.0.242] => {"changed": true, "path": "/etc/contrail/common_analytics_database.env", "state": "absent"} 2026-01-26 12:49:19.176 INFO: TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] *** changed: [10.0.0.242] => {"changed": true, "dest": "/etc/contrail/common_analytics_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-01-26 12:49:19.507 INFO: TASK [opensdn_analytics_database : populate global common_analytics_database.env] *** 2026-01-26 12:49:19.508 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:19.792 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:20.138 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:20.410 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:20.720 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:21.011 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:21.309 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:21.607 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:21.889 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:22.207 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:22.488 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:22.794 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:23.088 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:23.376 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:23.710 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:24.037 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:24.338 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:24.626 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:24.913 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:25.251 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:25.536 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:25.861 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:26.177 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:26.496 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:26.795 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:27.103 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:27.405 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:27.724 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:28.014 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:28.313 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:28.613 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:28.994 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:29.288 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:29.588 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:29.898 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:30.178 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:30.481 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:30.789 INFO: changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:30.804 INFO: changed: [10.0.0.242] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:49:30.990 INFO: TASK [opensdn_analytics_database : populate pod specific common_analytics_database.env] *** fatal: [10.0.0.242]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-01-26 12:49:31.789 INFO: TASK [opensdn_analytics_database : create contrail analytics database compose file] *** changed: [10.0.0.242] => {"changed": true, "checksum": "198751d01a7d9bb84ebda61a9c98759c7894275b", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "37b47fe14b682645da35f78c922f13f1", "mode": "0644", "owner": "root", "size": 3046, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431771.0933285-326807-65395018561925/source", "state": "file", "uid": 0} 2026-01-26 12:49:33.695 INFO: TASK [opensdn_analytics_database : start contrail analyticsdb] ***************** 2026-01-26 12:49:33.695 INFO: changed: [10.0.0.242] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c741a25eee6959e0c8126583f4c56f299e798d2f557aa3a3696c80037131e7fc", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.28.6", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c2b12a2284e4726f7c250127cc45e6af73ff59519804fab9a99ef841c8a7675b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "2b6c7be207a59f3314d3135e738b40c012e10a8437178766a4a7f0c91fc7497a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "8852226459a04918b6a80a26f1217a9583991590643bc5e7786362104f0fb1ef", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "query-engine": {"analytics_database_query-engine_1": {"cmd": ["/usr/bin/contrail-query-engine", "--conf_file", "/etc/contrail/contrail-query-engine.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "f57fd40362da0a8e0ff7b23e086d1a6823741b64bf54f43d7c2578032c2ba0f9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "query-engine", "com.docker.compose.version": "1.28.6", "description": "Contrail Query Engine handles the queries to access data from Analytics DB.", "io.opensdn.container.name": "opensdn-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "name": "opensdn-analytics-query-engine", "release": "5.1.0", "summary": "Contrail Query Engine", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-26 12:49:33.777 INFO: PLAY [ZIU stage 4 stop and start databases] ************************************ 2026-01-26 12:49:35.544 INFO: TASK [Gathering Facts] ********************************************************* ok: [10.0.0.33] 2026-01-26 12:49:35.612 INFO: TASK [include_role : opensdn_config_database] ********************************** 2026-01-26 12:49:36.115 INFO: TASK [opensdn_config_database : update contrail config_database image] ********* changed: [10.0.0.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "delta": "0:00:00.133286", "end": "2026-01-26 12:49:36.076313", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-26 12:49:35.943027", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-node-init\nDigest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-node-init", "Digest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6"]} 2026-01-26 12:49:36.703 INFO: changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "delta": "0:00:00.336262", "end": "2026-01-26 12:49:36.669499", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-26 12:49:36.333237", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-nodemgr\nDigest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-nodemgr", "Digest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6"]} 2026-01-26 12:49:41.891 INFO: changed: [10.0.0.33] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_6", "delta": "0:00:04.939432", "end": "2026-01-26 12:49:41.856262", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-01-26 12:49:36.916830", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-external-cassandra\n63e5bc7682b8: Pulling fs layer\n7e27b670a0f5: Pulling fs layer\n5d42da29b261: Pulling fs layer\nfa94125d190e: Pulling fs layer\nc53675a133c6: Pulling fs layer\n0497a703e222: Pulling fs layer\n5a2e2c2fe7e2: Pulling fs layer\nbf175d9fcc0a: Pulling fs layer\n9aca2daeac75: Pulling fs layer\nc39795272d2d: Pulling fs layer\nc5ca755942a5: Pulling fs layer\n2aac4d8fe4e8: Pulling fs layer\ncec597d28bb2: Pulling fs layer\n97dff472c1a9: Pulling fs layer\n796aa014e2d4: Pulling fs layer\n9aca2daeac75: Waiting\nfa94125d190e: Waiting\nc39795272d2d: Waiting\nc53675a133c6: Waiting\nc5ca755942a5: Waiting\n0497a703e222: Waiting\n2aac4d8fe4e8: Waiting\n5a2e2c2fe7e2: Waiting\ncec597d28bb2: Waiting\nbf175d9fcc0a: Waiting\n97dff472c1a9: Waiting\n796aa014e2d4: Waiting\n63e5bc7682b8: Verifying Checksum\n63e5bc7682b8: Download complete\nfa94125d190e: Verifying Checksum\nfa94125d190e: Download complete\nc53675a133c6: Verifying Checksum\nc53675a133c6: Download complete\n7e27b670a0f5: Verifying Checksum\n7e27b670a0f5: Download complete\n0497a703e222: Verifying Checksum\n0497a703e222: Download complete\nbf175d9fcc0a: Download complete\n5a2e2c2fe7e2: Verifying Checksum\n5a2e2c2fe7e2: Download complete\nc39795272d2d: Verifying Checksum\nc39795272d2d: Download complete\n5d42da29b261: Verifying Checksum\n5d42da29b261: Download complete\nc5ca755942a5: Verifying Checksum\nc5ca755942a5: Download complete\n2aac4d8fe4e8: Verifying Checksum\n2aac4d8fe4e8: Download complete\ncec597d28bb2: Verifying Checksum\ncec597d28bb2: Download complete\n97dff472c1a9: Verifying Checksum\n97dff472c1a9: Download complete\n9aca2daeac75: Verifying Checksum\n9aca2daeac75: Download complete\n796aa014e2d4: Download complete\n63e5bc7682b8: Pull complete\n7e27b670a0f5: Pull complete\n5d42da29b261: Pull complete\nfa94125d190e: Pull complete\nc53675a133c6: Pull complete\n0497a703e222: Pull complete\n5a2e2c2fe7e2: Pull complete\nbf175d9fcc0a: Pull complete\n9aca2daeac75: Pull complete\nc39795272d2d: Pull complete\nc5ca755942a5: Pull complete\n2aac4d8fe4e8: Pull complete\ncec597d28bb2: Pull complete\n97dff472c1a9: Pull complete\n796aa014e2d4: Pull complete\nDigest: sha256:abdabc65e1981fe5799af762ceaae1509d34f2c01485dfd5c30e68332bac072c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-external-cassandra", "63e5bc7682b8: Pulling fs layer", "7e27b670a0f5: Pulling fs layer", "5d42da29b261: Pulling fs layer", "fa94125d190e: Pulling fs layer", "c53675a133c6: Pulling fs layer", "0497a703e222: Pulling fs layer", "5a2e2c2fe7e2: Pulling fs layer", "bf175d9fcc0a: Pulling fs layer", "9aca2daeac75: Pulling fs layer", "c39795272d2d: Pulling fs layer", "c5ca755942a5: Pulling fs layer", "2aac4d8fe4e8: Pulling fs layer", "cec597d28bb2: Pulling fs layer", "97dff472c1a9: Pulling fs layer", "796aa014e2d4: Pulling fs layer", "9aca2daeac75: Waiting", "fa94125d190e: Waiting", "c39795272d2d: Waiting", "c53675a133c6: Waiting", "c5ca755942a5: Waiting", "0497a703e222: Waiting", "2aac4d8fe4e8: Waiting", "5a2e2c2fe7e2: Waiting", "cec597d28bb2: Waiting", "bf175d9fcc0a: Waiting", "97dff472c1a9: Waiting", "796aa014e2d4: Waiting", "63e5bc7682b8: Verifying Checksum", "63e5bc7682b8: Download complete", "fa94125d190e: Verifying Checksum", "fa94125d190e: Download complete", "c53675a133c6: Verifying Checksum", "c53675a133c6: Download complete", "7e27b670a0f5: Verifying Checksum", "7e27b670a0f5: Download complete", "0497a703e222: Verifying Checksum", "0497a703e222: Download complete", "bf175d9fcc0a: Download complete", "5a2e2c2fe7e2: Verifying Checksum", "5a2e2c2fe7e2: Download complete", "c39795272d2d: Verifying Checksum", "c39795272d2d: Download complete", "5d42da29b261: Verifying Checksum", "5d42da29b261: Download complete", "c5ca755942a5: Verifying Checksum", "c5ca755942a5: Download complete", "2aac4d8fe4e8: Verifying Checksum", "2aac4d8fe4e8: Download complete", "cec597d28bb2: Verifying Checksum", "cec597d28bb2: Download complete", "97dff472c1a9: Verifying Checksum", "97dff472c1a9: Download complete", "9aca2daeac75: Verifying Checksum", "9aca2daeac75: Download complete", "796aa014e2d4: Download complete", "63e5bc7682b8: Pull complete", "7e27b670a0f5: Pull complete", "5d42da29b261: Pull complete", "fa94125d190e: Pull complete", "c53675a133c6: Pull complete", "0497a703e222: Pull complete", "5a2e2c2fe7e2: Pull complete", "bf175d9fcc0a: Pull complete", "9aca2daeac75: Pull complete", "c39795272d2d: Pull complete", "c5ca755942a5: Pull complete", "2aac4d8fe4e8: Pull complete", "cec597d28bb2: Pull complete", "97dff472c1a9: Pull complete", "796aa014e2d4: Pull complete", "Digest: sha256:abdabc65e1981fe5799af762ceaae1509d34f2c01485dfd5c30e68332bac072c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_6"]} 2026-01-26 12:49:46.515 INFO: changed: [10.0.0.33] => (item=opensdn-external-zookeeper) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_6", "delta": "0:00:04.363868", "end": "2026-01-26 12:49:46.476874", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2026-01-26 12:49:42.113006", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-external-zookeeper\n1efc276f4ff9: Pulling fs layer\na2f2f93da482: Pulling fs layer\n12cca292b13c: Pulling fs layer\nd73cf48caaac: Pulling fs layer\nc7b4dda8479e: Pulling fs layer\n81afe63ee276: Pulling fs layer\nbe281bc29e5d: Pulling fs layer\ne26ea21af3b5: Pulling fs layer\ndaef5cc75c4e: Pulling fs layer\n4ccad1b116a1: Pulling fs layer\ndd30da75c572: Pulling fs layer\n43fc28e8756d: Pulling fs layer\nd73cf48caaac: Waiting\nc7b4dda8479e: Waiting\n81afe63ee276: Waiting\nbe281bc29e5d: Waiting\ne26ea21af3b5: Waiting\ndaef5cc75c4e: Waiting\n4ccad1b116a1: Waiting\ndd30da75c572: Waiting\n43fc28e8756d: Waiting\n12cca292b13c: Download complete\na2f2f93da482: Verifying Checksum\na2f2f93da482: Download complete\nc7b4dda8479e: Download complete\n81afe63ee276: Verifying Checksum\n81afe63ee276: Download complete\nbe281bc29e5d: Verifying Checksum\nbe281bc29e5d: Download complete\ne26ea21af3b5: Download complete\nd73cf48caaac: Verifying Checksum\nd73cf48caaac: Download complete\ndaef5cc75c4e: Verifying Checksum\ndaef5cc75c4e: Download complete\n1efc276f4ff9: Verifying Checksum\n1efc276f4ff9: Download complete\n4ccad1b116a1: Download complete\ndd30da75c572: Verifying Checksum\ndd30da75c572: Download complete\n43fc28e8756d: Verifying Checksum\n43fc28e8756d: Download complete\n1efc276f4ff9: Pull complete\na2f2f93da482: Pull complete\n12cca292b13c: Pull complete\nd73cf48caaac: Pull complete\nc7b4dda8479e: Pull complete\n81afe63ee276: Pull complete\nbe281bc29e5d: Pull complete\ne26ea21af3b5: Pull complete\ndaef5cc75c4e: Pull complete\n4ccad1b116a1: Pull complete\ndd30da75c572: Pull complete\n43fc28e8756d: Pull complete\nDigest: sha256:093ecdfdab8d9f00b663726a5f0acab90e4980763379c179a0fd367c7b88b563\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-external-zookeeper", "1efc276f4ff9: Pulling fs layer", "a2f2f93da482: Pulling fs layer", "12cca292b13c: Pulling fs layer", "d73cf48caaac: Pulling fs layer", "c7b4dda8479e: Pulling fs layer", "81afe63ee276: Pulling fs layer", "be281bc29e5d: Pulling fs layer", "e26ea21af3b5: Pulling fs layer", "daef5cc75c4e: Pulling fs layer", "4ccad1b116a1: Pulling fs layer", "dd30da75c572: Pulling fs layer", "43fc28e8756d: Pulling fs layer", "d73cf48caaac: Waiting", "c7b4dda8479e: Waiting", "81afe63ee276: Waiting", "be281bc29e5d: Waiting", "e26ea21af3b5: Waiting", "daef5cc75c4e: Waiting", "4ccad1b116a1: Waiting", "dd30da75c572: Waiting", "43fc28e8756d: Waiting", "12cca292b13c: Download complete", "a2f2f93da482: Verifying Checksum", "a2f2f93da482: Download complete", "c7b4dda8479e: Download complete", "81afe63ee276: Verifying Checksum", "81afe63ee276: Download complete", "be281bc29e5d: Verifying Checksum", "be281bc29e5d: Download complete", "e26ea21af3b5: Download complete", "d73cf48caaac: Verifying Checksum", "d73cf48caaac: Download complete", "daef5cc75c4e: Verifying Checksum", "daef5cc75c4e: Download complete", "1efc276f4ff9: Verifying Checksum", "1efc276f4ff9: Download complete", "4ccad1b116a1: Download complete", "dd30da75c572: Verifying Checksum", "dd30da75c572: Download complete", "43fc28e8756d: Verifying Checksum", "43fc28e8756d: Download complete", "1efc276f4ff9: Pull complete", "a2f2f93da482: Pull complete", "12cca292b13c: Pull complete", "d73cf48caaac: Pull complete", "c7b4dda8479e: Pull complete", "81afe63ee276: Pull complete", "be281bc29e5d: Pull complete", "e26ea21af3b5: Pull complete", "daef5cc75c4e: Pull complete", "4ccad1b116a1: Pull complete", "dd30da75c572: Pull complete", "43fc28e8756d: Pull complete", "Digest: sha256:093ecdfdab8d9f00b663726a5f0acab90e4980763379c179a0fd367c7b88b563", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_6"]} 2026-01-26 12:49:52.303 INFO: changed: [10.0.0.33] => (item=opensdn-external-rabbitmq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_6", "delta": "0:00:05.484624", "end": "2026-01-26 12:49:52.263665", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2026-01-26 12:49:46.779041", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-external-rabbitmq\n675920708c8b: Pulling fs layer\ne08fdafa88ce: Pulling fs layer\n92e5ca28c20e: Pulling fs layer\ne7add638ac41: Pulling fs layer\nc47c3bedb477: Pulling fs layer\n2d0a461f4591: Pulling fs layer\n027715895e8b: Pulling fs layer\n78c707bc7c70: Pulling fs layer\n6e8aae77390d: Pulling fs layer\na49b9cb023b6: Pulling fs layer\nb21dbc10c01e: Pulling fs layer\nca6efa0b3880: Pulling fs layer\na2d8d6ceddc7: Pulling fs layer\ne7add638ac41: Waiting\nc47c3bedb477: Waiting\n2d0a461f4591: Waiting\n027715895e8b: Waiting\n78c707bc7c70: Waiting\n6e8aae77390d: Waiting\na49b9cb023b6: Waiting\nb21dbc10c01e: Waiting\nca6efa0b3880: Waiting\na2d8d6ceddc7: Waiting\ne08fdafa88ce: Verifying Checksum\ne08fdafa88ce: Download complete\ne7add638ac41: Verifying Checksum\ne7add638ac41: Download complete\n675920708c8b: Verifying Checksum\n675920708c8b: Download complete\n2d0a461f4591: Verifying Checksum\n2d0a461f4591: Download complete\n027715895e8b: Verifying Checksum\n027715895e8b: Download complete\nc47c3bedb477: Download complete\n78c707bc7c70: Verifying Checksum\n78c707bc7c70: Download complete\n6e8aae77390d: Verifying Checksum\n6e8aae77390d: Download complete\nb21dbc10c01e: Download complete\nca6efa0b3880: Verifying Checksum\nca6efa0b3880: Download complete\na49b9cb023b6: Verifying Checksum\na49b9cb023b6: Download complete\n92e5ca28c20e: Verifying Checksum\n92e5ca28c20e: Download complete\n675920708c8b: Pull complete\na2d8d6ceddc7: Verifying Checksum\na2d8d6ceddc7: Download complete\ne08fdafa88ce: Pull complete\n92e5ca28c20e: Pull complete\ne7add638ac41: Pull complete\nc47c3bedb477: Pull complete\n2d0a461f4591: Pull complete\n027715895e8b: Pull complete\n78c707bc7c70: Pull complete\n6e8aae77390d: Pull complete\na49b9cb023b6: Pull complete\nb21dbc10c01e: Pull complete\nca6efa0b3880: Pull complete\na2d8d6ceddc7: Pull complete\nDigest: sha256:63215bc9b5c8cec767e62565058cc7e61201fb9ebea379590aee10c4723ce1ba\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-external-rabbitmq", "675920708c8b: Pulling fs layer", "e08fdafa88ce: Pulling fs layer", "92e5ca28c20e: Pulling fs layer", "e7add638ac41: Pulling fs layer", "c47c3bedb477: Pulling fs layer", "2d0a461f4591: Pulling fs layer", "027715895e8b: Pulling fs layer", "78c707bc7c70: Pulling fs layer", "6e8aae77390d: Pulling fs layer", "a49b9cb023b6: Pulling fs layer", "b21dbc10c01e: Pulling fs layer", "ca6efa0b3880: Pulling fs layer", "a2d8d6ceddc7: Pulling fs layer", "e7add638ac41: Waiting", "c47c3bedb477: Waiting", "2d0a461f4591: Waiting", "027715895e8b: Waiting", "78c707bc7c70: Waiting", "6e8aae77390d: Waiting", "a49b9cb023b6: Waiting", "b21dbc10c01e: Waiting", "ca6efa0b3880: Waiting", "a2d8d6ceddc7: Waiting", "e08fdafa88ce: Verifying Checksum", "e08fdafa88ce: Download complete", "e7add638ac41: Verifying Checksum", "e7add638ac41: Download complete", "675920708c8b: Verifying Checksum", "675920708c8b: Download complete", "2d0a461f4591: Verifying Checksum", "2d0a461f4591: Download complete", "027715895e8b: Verifying Checksum", "027715895e8b: Download complete", "c47c3bedb477: Download complete", "78c707bc7c70: Verifying Checksum", "78c707bc7c70: Download complete", "6e8aae77390d: Verifying Checksum", "6e8aae77390d: Download complete", "b21dbc10c01e: Download complete", "ca6efa0b3880: Verifying Checksum", "ca6efa0b3880: Download complete", "a49b9cb023b6: Verifying Checksum", "a49b9cb023b6: Download complete", "92e5ca28c20e: Verifying Checksum", "92e5ca28c20e: Download complete", "675920708c8b: Pull complete", "a2d8d6ceddc7: Verifying Checksum", "a2d8d6ceddc7: Download complete", "e08fdafa88ce: Pull complete", "92e5ca28c20e: Pull complete", "e7add638ac41: Pull complete", "c47c3bedb477: Pull complete", "2d0a461f4591: Pull complete", "027715895e8b: Pull complete", "78c707bc7c70: Pull complete", "6e8aae77390d: Pull complete", "a49b9cb023b6: Pull complete", "b21dbc10c01e: Pull complete", "ca6efa0b3880: Pull complete", "a2d8d6ceddc7: Pull complete", "Digest: sha256:63215bc9b5c8cec767e62565058cc7e61201fb9ebea379590aee10c4723ce1ba", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_6"]} 2026-01-26 12:49:52.653 INFO: changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "delta": "0:00:00.102786", "end": "2026-01-26 12:49:52.620929", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-26 12:49:52.518143", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-provisioner\nDigest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-provisioner", "Digest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6"]} 2026-01-26 12:49:52.716 INFO: TASK [include_role : opensdn_config_database] ********************************** 2026-01-26 12:50:04.024 INFO: TASK [opensdn_config_database : stop contrail config database] ***************** changed: [10.0.0.33] => {"changed": true} 2026-01-26 12:50:04.090 INFO: TASK [include_role : opensdn_config_database] ********************************** 2026-01-26 12:50:04.489 INFO: TASK [opensdn_config_database : create /etc/contrail/config_database] ********** ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config_database", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:50:04.551 INFO: TASK [opensdn_config_database : set cassandra seeds to CONFIGDB_NODES if defined] *** 2026-01-26 12:50:04.552 INFO: ok: [10.0.0.33] => {"ansible_facts": {"cassandra_seeds": "10.0.0.38,10.0.0.242,10.0.0.33"}, "changed": false} 2026-01-26 12:50:04.654 INFO: TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] *** 2026-01-26 12:50:04.654 INFO: ok: [10.0.0.33] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.38,10.0.0.242,10.0.0.33"}, "changed": false} 2026-01-26 12:50:04.790 INFO: TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] *** 2026-01-26 12:50:04.790 INFO: ok: [10.0.0.33] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.38,10.0.0.242,10.0.0.33"}, "changed": false} 2026-01-26 12:50:04.882 INFO: TASK [opensdn_config_database : Set variables for reaper tool] ***************** 2026-01-26 12:50:04.882 INFO: ok: [10.0.0.33] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(false)"}, "changed": false} 2026-01-26 12:50:05.190 INFO: TASK [opensdn_config_database : get /etc/contrail/common_config_database.env stat] *** 2026-01-26 12:50:05.190 INFO: ok: [10.0.0.33] => {"changed": false, "stat": {"atime": 1769425065.6353478, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "0a7111dd3bbdf76f74caaa54bbcafc43aa9d327a", "ctime": 1769425062.0952897, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 524928, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1769425062.0952897, "nlink": 1, "path": "/etc/contrail/common_config_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1217, "uid": 0, "version": "652085692", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-26 12:50:05.505 INFO: TASK [opensdn_config_database : delete /etc/contrail/common_config_database.env if exists] *** changed: [10.0.0.33] => {"changed": true, "path": "/etc/contrail/common_config_database.env", "state": "absent"} 2026-01-26 12:50:05.803 INFO: TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] *** 2026-01-26 12:50:05.804 INFO: changed: [10.0.0.33] => {"changed": true, "dest": "/etc/contrail/common_config_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-01-26 12:50:06.118 INFO: TASK [opensdn_config_database : populate global common_config_database.env] **** 2026-01-26 12:50:06.120 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:06.386 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:06.708 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:06.967 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:07.222 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:07.466 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:07.708 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:07.960 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:08.235 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:08.506 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:08.760 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:09.026 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:09.294 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:09.566 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:09.815 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:10.071 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:10.359 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:10.663 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:10.915 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:11.160 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:11.408 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:11.657 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:11.904 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:12.153 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:12.410 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:12.664 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:12.923 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:13.206 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:13.453 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:13.703 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:13.986 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:14.263 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:14.520 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:14.766 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:15.006 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:15.262 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:15.505 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:15.785 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:15.996 INFO: TASK [opensdn_config_database : populate pod specific common_config_database.env] *** fatal: [10.0.0.33]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-01-26 12:50:16.692 INFO: TASK [opensdn_config_database : create contrail config database compose file] *** 2026-01-26 12:50:16.692 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "571e0f648ba1e8bd30f3bc6d0c9f65385dcf19c8", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "f66fbfd65e86b0f16518003139853b08", "mode": "0644", "owner": "root", "size": 4096, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431816.0971067-329435-263544037025209/source", "state": "file", "uid": 0} 2026-01-26 12:50:18.683 INFO: TASK [opensdn_config_database : start contrail config database] **************** 2026-01-26 12:50:18.683 INFO: changed: [10.0.0.33] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "038544be9b7ed671d29eabc764c6c8e69c74c7e92775a643248aa93a6d6647e3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.28.6", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c2b12a2284e4726f7c250127cc45e6af73ff59519804fab9a99ef841c8a7675b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"config_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "9d36a89bc07c433849778c313d615dd7a57d2ead08b522fb25d8bf4cb74f8dab", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "f5d850be6379760c58051add0511d63783e68861123fc7f93e5bbfe87a271e07", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "rabbitmq": {"config_database_rabbitmq_1": {"cmd": ["rabbitmq-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "bbbaa41413ddfc8108e0091b7a98281d18501878314aa88b3065e4596679188c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "rabbitmq", "com.docker.compose.version": "1.28.6", "description": "Contrail Rabbitmq is the message bus that different Contrail processes subscribe to.", "io.opensdn.container.name": "opensdn-external-rabbitmq", "io.opensdn.service": "rabbitmq", "name": "opensdn-external-rabbitmq", "release": "5.1.0", "summary": "Contrail RabbitMQ", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "zookeeper": {"config_database_zookeeper_1": {"cmd": ["zkServer.sh", "start-foreground"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c798de8cb7ef4dfdcb838368d5524bb8a8f1594db3683c12036d290330d2f54f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "zookeeper", "com.docker.compose.version": "1.28.6", "description": "Contrail uses the Apache ZooKeeper process to maintain synchronization of Contrail configuration, analytics and database running on the different instances of controllers.", "io.opensdn.container.name": "opensdn-external-zookeeper", "io.opensdn.service": "zookeeper", "name": "opensdn-external-zookeeper", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-26 12:50:18.752 INFO: TASK [include_role : opensdn_analytics_database] ******************************* 2026-01-26 12:50:19.366 INFO: TASK [opensdn_analytics_database : update contrail analytics database image] *** 2026-01-26 12:50:19.366 INFO: changed: [10.0.0.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "delta": "0:00:00.129234", "end": "2026-01-26 12:50:19.326892", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-26 12:50:19.197658", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-node-init\nDigest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-node-init", "Digest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6"]} 2026-01-26 12:50:19.741 INFO: changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "delta": "0:00:00.116392", "end": "2026-01-26 12:50:19.699034", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-26 12:50:19.582642", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-nodemgr\nDigest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-nodemgr", "Digest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6"]} 2026-01-26 12:50:25.299 INFO: changed: [10.0.0.33] => (item=opensdn-analytics-query-engine) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_6", "delta": "0:00:05.251472", "end": "2026-01-26 12:50:25.258451", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2026-01-26 12:50:20.006979", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-analytics-query-engine\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\nda21ed1ee454: Pulling fs layer\n2740ac214d54: Pulling fs layer\n9e7efa6d8e04: Pulling fs layer\nda21ed1ee454: Verifying Checksum\nda21ed1ee454: Download complete\nda21ed1ee454: Pull complete\n9e7efa6d8e04: Verifying Checksum\n9e7efa6d8e04: Download complete\n2740ac214d54: Verifying Checksum\n2740ac214d54: Download complete\n2740ac214d54: Pull complete\n9e7efa6d8e04: Pull complete\nDigest: sha256:0145e347fb60159e3ca631f6293c2debc6b1f1bce1b6af6e68590f8a497b41a6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-analytics-query-engine", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "da21ed1ee454: Pulling fs layer", "2740ac214d54: Pulling fs layer", "9e7efa6d8e04: Pulling fs layer", "da21ed1ee454: Verifying Checksum", "da21ed1ee454: Download complete", "da21ed1ee454: Pull complete", "9e7efa6d8e04: Verifying Checksum", "9e7efa6d8e04: Download complete", "2740ac214d54: Verifying Checksum", "2740ac214d54: Download complete", "2740ac214d54: Pull complete", "9e7efa6d8e04: Pull complete", "Digest: sha256:0145e347fb60159e3ca631f6293c2debc6b1f1bce1b6af6e68590f8a497b41a6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_6"]} 2026-01-26 12:50:25.763 INFO: changed: [10.0.0.33] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_6", "delta": "0:00:00.170361", "end": "2026-01-26 12:50:25.718047", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-01-26 12:50:25.547686", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-external-cassandra\nDigest: sha256:abdabc65e1981fe5799af762ceaae1509d34f2c01485dfd5c30e68332bac072c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-external-cassandra", "Digest: sha256:abdabc65e1981fe5799af762ceaae1509d34f2c01485dfd5c30e68332bac072c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_6"]} 2026-01-26 12:50:26.169 INFO: changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "delta": "0:00:00.101831", "end": "2026-01-26 12:50:26.134033", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-26 12:50:26.032202", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-provisioner\nDigest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-provisioner", "Digest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6"]} 2026-01-26 12:50:26.238 INFO: TASK [include_role : opensdn_analytics_database] ******************************* 2026-01-26 12:50:37.307 INFO: TASK [opensdn_analytics_database : stop contrail analyticsdb] ****************** 2026-01-26 12:50:37.308 INFO: changed: [10.0.0.33] => {"changed": true} 2026-01-26 12:50:37.369 INFO: TASK [include_role : opensdn_analytics_database] ******************************* 2026-01-26 12:50:37.805 INFO: TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] **** ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_database", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:50:37.864 INFO: TASK [opensdn_analytics_database : set cassandra seeds to ANALYTICSDB_NODES if defined] *** ok: [10.0.0.33] => {"ansible_facts": {"cassandra_seeds": "10.0.0.38,10.0.0.242,10.0.0.33"}, "changed": false} 2026-01-26 12:50:38.231 INFO: TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] *** 2026-01-26 12:50:38.231 INFO: ok: [10.0.0.33] => {"changed": false, "stat": {"atime": 1769425269.1586277, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "0a7111dd3bbdf76f74caaa54bbcafc43aa9d327a", "ctime": 1769425264.98256, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 828663, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1769425264.98256, "nlink": 1, "path": "/etc/contrail/common_analytics_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1217, "uid": 0, "version": "1532772458", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-26 12:50:38.533 INFO: TASK [opensdn_analytics_database : delete /etc/contrail/common_analytics_database.env if exists] *** changed: [10.0.0.33] => {"changed": true, "path": "/etc/contrail/common_analytics_database.env", "state": "absent"} 2026-01-26 12:50:38.833 INFO: TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] *** 2026-01-26 12:50:38.833 INFO: changed: [10.0.0.33] => {"changed": true, "dest": "/etc/contrail/common_analytics_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-01-26 12:50:39.141 INFO: TASK [opensdn_analytics_database : populate global common_analytics_database.env] *** 2026-01-26 12:50:39.141 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:39.410 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:39.713 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:39.989 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:40.247 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:40.525 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:40.770 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:41.017 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:41.276 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:41.522 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:41.768 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:42.011 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:42.282 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:42.578 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:42.893 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:43.146 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:43.395 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:43.635 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:43.896 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:44.177 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:44.423 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:44.680 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:44.954 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:45.209 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:45.453 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:45.699 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:45.967 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:46.225 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:46.467 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:46.711 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:46.977 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:47.244 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:47.521 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:47.766 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:48.048 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:48.296 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:48.539 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:48.784 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:48.789 INFO: changed: [10.0.0.33] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:50:49.029 INFO: TASK [opensdn_analytics_database : populate pod specific common_analytics_database.env] *** fatal: [10.0.0.33]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-01-26 12:50:49.677 INFO: TASK [opensdn_analytics_database : create contrail analytics database compose file] *** 2026-01-26 12:50:49.677 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "198751d01a7d9bb84ebda61a9c98759c7894275b", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "37b47fe14b682645da35f78c922f13f1", "mode": "0644", "owner": "root", "size": 3046, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431849.0860755-330871-175172835833093/source", "state": "file", "uid": 0} 2026-01-26 12:50:51.472 INFO: TASK [opensdn_analytics_database : start contrail analyticsdb] ***************** 2026-01-26 12:50:51.472 INFO: changed: [10.0.0.33] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c741a25eee6959e0c8126583f4c56f299e798d2f557aa3a3696c80037131e7fc", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.28.6", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c2b12a2284e4726f7c250127cc45e6af73ff59519804fab9a99ef841c8a7675b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "2b6c7be207a59f3314d3135e738b40c012e10a8437178766a4a7f0c91fc7497a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "8852226459a04918b6a80a26f1217a9583991590643bc5e7786362104f0fb1ef", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "query-engine": {"analytics_database_query-engine_1": {"cmd": ["/usr/bin/contrail-query-engine", "--conf_file", "/etc/contrail/contrail-query-engine.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "f57fd40362da0a8e0ff7b23e086d1a6823741b64bf54f43d7c2578032c2ba0f9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "query-engine", "com.docker.compose.version": "1.28.6", "description": "Contrail Query Engine handles the queries to access data from Analytics DB.", "io.opensdn.container.name": "opensdn-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "name": "opensdn-analytics-query-engine", "release": "5.1.0", "summary": "Contrail Query Engine", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-26 12:50:51.574 INFO: PLAY [ZIU stage 4 stop and start databases] ************************************ 2026-01-26 12:50:53.297 INFO: TASK [Gathering Facts] ********************************************************* 2026-01-26 12:50:53.298 INFO: ok: [10.0.0.22] 2026-01-26 12:50:53.646 INFO: PLAY [ZIU stage 4 stop and start databases] ************************************ 2026-01-26 12:50:55.295 INFO: TASK [Gathering Facts] ********************************************************* ok: [10.0.0.249] 2026-01-26 12:50:55.669 INFO: PLAY RECAP ********************************************************************* 10.0.0.22 : ok=28 changed=6 unreachable=0 failed=0 skipped=38 rescued=0 ignored=0 10.0.0.242 : ok=112 changed=61 unreachable=0 failed=0 skipped=33 rescued=0 ignored=7 10.0.0.249 : ok=28 changed=6 unreachable=0 failed=0 skipped=38 rescued=0 ignored=0 10.0.0.33 : ok=112 changed=61 unreachable=0 failed=0 skipped=33 rescued=0 ignored=7 10.0.0.38 : ok=109 changed=59 unreachable=0 failed=0 skipped=36 rescued=0 ignored=7 localhost : ok=77 changed=6 unreachable=0 failed=0 skipped=45 rescued=0 ignored=0 2026-01-26 12:50:55.754 INFO: + ansible-playbook -v -e stage=openstack -e orchestrator=openstack -e config_file=/home/ubuntu/.tf/ziu_instances.yaml playbooks/ziu.yml 2026-01-26 12:50:55.912 INFO: [WARNING]: log file at /var/log/ansible.log is not writeable and we cannot create it, aborting 2026-01-26 12:50:55.912 INFO: 2026-01-26 12:50:56.151 INFO: Using /home/ubuntu/opensdn-ansible-deployer/ansible.cfg as config file 2026-01-26 12:50:56.170 INFO: [WARNING]: No inventory was parsed, only implicit localhost is available 2026-01-26 12:50:56.176 INFO: [WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all' 2026-01-26 12:50:57.213 INFO: PLAY [Create container host group for OpenStack] ******************************* 2026-01-26 12:50:57.266 INFO: TASK [Expose instances] ******************************************************** ok: [localhost] => {"ansible_facts": {"instances": {"node_10_0_0_22": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_242": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_249": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_33": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_38": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}, "changed": false} 2026-01-26 12:50:57.443 INFO: TASK [Expose global_configuration] ********************************************* ok: [localhost] => {"ansible_facts": {"global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5101", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true}}, "changed": false} 2026-01-26 12:50:57.476 INFO: TASK [opensdn_deployer : create container host group] ************************** 2026-01-26 12:50:57.531 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/create_container_host_group.yml for localhost 2026-01-26 12:50:57.764 INFO: TASK [opensdn_deployer : add bms container hosts] ****************************** ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.38", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_38", "private_ip": "10.0.0.38"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 12:50:57.776 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.242", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_242", "private_ip": "10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:50:57.788 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.33", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:50:57.800 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.22", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_22", "private_ip": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-26 12:50:57.811 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.249", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_249", "private_ip": "10.0.0.249"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-26 12:50:57.935 INFO: TASK [opensdn_deployer : add bms container hosts] ****************************** 2026-01-26 12:50:57.936 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.38", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_38", "private_ip": "10.0.0.38"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 12:50:57.949 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.242", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_242", "private_ip": "10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:50:57.962 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.33", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:50:57.974 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.22", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_22", "private_ip": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-26 12:50:57.986 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.249", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_249", "private_ip": "10.0.0.249"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-26 12:50:58.146 INFO: TASK [opensdn_deployer : build node lists] ************************************* 2026-01-26 12:50:58.168 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/build_node_lists.yml for localhost 2026-01-26 12:50:58.201 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-26 12:50:58.201 INFO: ok: [localhost] => {"ansible_facts": {"config_nodes_list": []}, "changed": false} 2026-01-26 12:50:58.344 INFO: TASK [opensdn_deployer : add config nodes to the list] ************************* ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 12:50:58.356 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.38", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:50:58.368 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:50:58.405 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"control_nodes_list": []}, "changed": false} 2026-01-26 12:50:58.537 INFO: TASK [opensdn_deployer : add control nodes to the list] ************************ 2026-01-26 12:50:58.537 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 12:50:58.550 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.38", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:50:58.564 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:50:58.604 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-26 12:50:58.604 INFO: ok: [localhost] => {"ansible_facts": {"configdb_nodes_list": []}, "changed": false} 2026-01-26 12:50:58.741 INFO: TASK [opensdn_deployer : add configdb nodes to the list] *********************** ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 12:50:58.753 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.38", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:50:58.765 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:50:58.810 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-26 12:50:58.812 INFO: ok: [localhost] => {"ansible_facts": {"analytics_nodes_list": []}, "changed": false} 2026-01-26 12:50:58.990 INFO: TASK [opensdn_deployer : add analytics nodes to the list] ********************** 2026-01-26 12:50:58.992 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 12:50:59.004 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.38", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:50:59.024 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:50:59.057 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-26 12:50:59.057 INFO: ok: [localhost] => {"ansible_facts": {"analytics_snmp_nodes_list": []}, "changed": false} 2026-01-26 12:50:59.229 INFO: TASK [opensdn_deployer : add analytics snmp nodes to the list] ***************** 2026-01-26 12:50:59.229 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 12:50:59.243 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.38", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:50:59.259 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:50:59.298 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-26 12:50:59.298 INFO: ok: [localhost] => {"ansible_facts": {"analytics_alarm_nodes_list": []}, "changed": false} 2026-01-26 12:50:59.440 INFO: TASK [opensdn_deployer : add analytics alarm nodes to the list] **************** 2026-01-26 12:50:59.441 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 12:50:59.454 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.38", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:50:59.468 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:50:59.510 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"analyticsdb_nodes_list": []}, "changed": false} 2026-01-26 12:50:59.652 INFO: TASK [opensdn_deployer : add analyticsdb nodes to the list] ******************** 2026-01-26 12:50:59.653 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 12:50:59.676 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.38", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:50:59.699 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:50:59.746 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"webui_nodes_list": []}, "changed": false} 2026-01-26 12:50:59.880 INFO: TASK [opensdn_deployer : add webui nodes to the list] ************************** ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 12:50:59.893 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.38", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:50:59.906 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:50:59.944 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-26 12:50:59.944 INFO: ok: [localhost] => {"ansible_facts": {"k8s_master_nodes_list": []}, "changed": false} 2026-01-26 12:51:00.049 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"k8s_node_nodes_list": []}, "changed": false} 2026-01-26 12:51:00.148 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-26 12:51:00.149 INFO: ok: [localhost] => {"ansible_facts": {"kubemanager_nodes_list": []}, "changed": false} 2026-01-26 12:51:00.234 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-26 12:51:00.234 INFO: ok: [localhost] => {"ansible_facts": {"openstack_nodes_list": []}, "changed": false} 2026-01-26 12:51:00.367 INFO: TASK [opensdn_deployer : add openstack nodes to the list] ********************** ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"openstack_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 12:51:00.416 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-26 12:51:00.416 INFO: ok: [localhost] => {"ansible_facts": {"vrouter_nodes_list": []}, "changed": false} 2026-01-26 12:51:00.556 INFO: TASK [opensdn_deployer : add Vrouter Nodes to the list] ************************ ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-26 12:51:00.566 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.22", "10.0.0.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-26 12:51:00.594 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-26 12:51:00.594 INFO: ok: [localhost] => {"ansible_facts": {"tsn_nodes_list": []}, "changed": false} 2026-01-26 12:51:00.676 INFO: TASK [opensdn_deployer : set global variables] ********************************* 2026-01-26 12:51:00.689 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_global_variables.yml for localhost 2026-01-26 12:51:00.890 INFO: TASK [opensdn_deployer : set container tag contrail version if defined] ******** ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "latest"}, "changed": false} 2026-01-26 12:51:00.925 INFO: TASK [opensdn_deployer : add specific contrail version tag if defined] ********* 2026-01-26 12:51:00.925 INFO: ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "master-2_3_8_8-1_6"}, "changed": false} 2026-01-26 12:51:00.961 INFO: TASK [opensdn_deployer : set registry if defined] ****************************** ok: [localhost] => {"ansible_facts": {"container_registry": "nexus.gz1.opensdn.io:5101"}, "changed": false} 2026-01-26 12:51:01.015 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-26 12:51:01.016 INFO: ok: [localhost] => {"ansible_facts": {"roles": {}}, "changed": false} 2026-01-26 12:51:01.146 INFO: TASK [opensdn_deployer : add roles if defined] ********************************* 2026-01-26 12:51:01.147 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 12:51:01.158 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_242": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:51:01.169 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_242": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:51:01.181 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_22": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_242": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-26 12:51:01.189 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_22": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_242": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_249": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-26 12:51:01.302 INFO: TASK [opensdn_deployer : set vars for vanilla openstack deploy] **************** 2026-01-26 12:51:01.303 INFO: ok: [localhost] => {"ansible_facts": {"analytics_api_port": 8081, "config_api_port": 8082, "keystone_auth_proto": "http", "keystone_auth_public_port": 5000, "opencontrail_api_server_ip": "10.0.0.38 10.0.0.242 10.0.0.33", "opencontrail_collector_ip": "10.0.0.38 10.0.0.242 10.0.0.33"}, "changed": false} 2026-01-26 12:51:01.322 INFO: TASK [opensdn_deployer : set default variables] ******************************** 2026-01-26 12:51:01.333 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_default_variables.yml for localhost 2026-01-26 12:51:01.405 INFO: TASK [opensdn_deployer : set orchestrator param] ******************************* 2026-01-26 12:51:01.406 INFO: ok: [localhost] => {"ansible_facts": {"default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}}, "changed": false} 2026-01-26 12:51:01.424 INFO: TASK [opensdn_deployer : set contrail variables] ******************************* 2026-01-26 12:51:01.442 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_contrail_variables.yml for localhost 2026-01-26 12:51:01.735 INFO: TASK [opensdn_deployer : set stdin_open to true if it's not defined] *********** 2026-01-26 12:51:01.735 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "VROUTER_ENCRYPTION": false}}, "changed": false} 2026-01-26 12:51:01.911 INFO: TASK [opensdn_deployer : set tty to true if it's not defined] ****************** ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "changed": false} 2026-01-26 12:51:02.039 INFO: TASK [opensdn_deployer : add nodes to contrail_configuration] ****************** ok: [localhost] => (item={'name': 'CONFIG_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONFIG_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}} 2026-01-26 12:51:02.112 INFO: ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONTROLLER_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}} 2026-01-26 12:51:02.125 INFO: ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONFIGDB_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}} 2026-01-26 12:51:02.136 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}} 2026-01-26 12:51:02.147 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_SNMP_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}} 2026-01-26 12:51:02.160 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_ALARM_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}} 2026-01-26 12:51:02.170 INFO: ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICSDB_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}} 2026-01-26 12:51:02.180 INFO: ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}} 2026-01-26 12:51:02.337 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "changed": false} 2026-01-26 12:51:02.503 INFO: TASK [opensdn_deployer : check analyticsdb presence] *************************** 2026-01-26 12:51:02.504 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 12:51:02.516 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:51:02.574 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:51:02.733 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "changed": false} 2026-01-26 12:51:02.903 INFO: TASK [opensdn_deployer : check analytics alarm presence] *********************** ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 12:51:02.914 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:51:02.924 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:51:03.113 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-26 12:51:03.113 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "changed": false} 2026-01-26 12:51:03.284 INFO: TASK [opensdn_deployer : check analytics snmp presence] ************************ ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 12:51:03.294 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:51:03.305 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:51:03.484 INFO: TASK [opensdn_deployer : explicitly set OpenStack variables for Contrail] ****** ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 12:51:03.491 INFO: ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 12:51:03.664 INFO: TASK [opensdn_deployer : get the internal VIP from openstack node if haproxy is disabled] *** 2026-01-26 12:51:03.664 INFO: ok: [localhost] => {"ansible_facts": {"openstack_internal_vip": "10.0.0.38"}, "changed": false} 2026-01-26 12:51:04.008 INFO: TASK [opensdn_deployer : set OpenStack endpoints from kolla_config.kolla_globals] *** ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 12:51:04.033 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 12:51:04.045 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 12:51:04.058 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 12:51:04.071 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 12:51:04.072 INFO: ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 12:51:04.255 INFO: TASK [opensdn_deployer : combine contrail configuration defaults with contrail configuration] *** ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 12:51:04.412 INFO: TASK [opensdn_deployer : build cluster node role lists] ************************ 2026-01-26 12:51:04.424 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/cluster_node_role_lists.yml for localhost 2026-01-26 12:51:04.513 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-26 12:51:04.513 INFO: ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {}}, "changed": false} 2026-01-26 12:51:04.632 INFO: TASK [opensdn_deployer : Calculate Existing Roles] ***************************** 2026-01-26 12:51:04.632 INFO: ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {"api_server_ip": null, "deleted_nodes_dict": {}, "node_roles_dict": {}}}, "changed": false} 2026-01-26 12:51:04.811 INFO: TASK [opensdn_deployer : Calculate node roles Dict] **************************** 2026-01-26 12:51:04.811 INFO: ok: [localhost] => {"ansible_facts": {"node_roles_dict": {}}, "changed": false} 2026-01-26 12:51:04.840 INFO: TASK [opensdn_deployer : Calculate deleted role Dict] ************************** 2026-01-26 12:51:04.840 INFO: ok: [localhost] => {"ansible_facts": {"deleted_nodes_dict": {}}, "changed": false} 2026-01-26 12:51:04.870 INFO: TASK [opensdn_deployer : set api_server as validated active API server] ******** ok: [localhost] => {"ansible_facts": {"api_server": ""}, "changed": false} 2026-01-26 12:51:05.229 INFO: TASK [openstack_deployer : add bms container hosts] **************************** 2026-01-26 12:51:05.229 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"add_host": {"groups": ["openstack_nodes", "control", "network", "monitoring", "storage", "baremetal", "common", "cron", "fluentd", "kolla-logs", "kolla-toolbox", "aodh", "aodh-api", "aodh-evaluator", "aodh-listener", "aodh-notifier", "barbican", "barbican-api", "barbican-keystone-listener", "barbican-worker", "blazar", "ceilometer", "ceilometer-api", "ceilometer-central", "ceilometer-collector", "ceilometer-notification", "ceph-osd", "ceph", "ceph-mds", "ceph-mgr", "ceph-nfs", "ceph-mon", "ceph-rgw", "cinder-backup", "cinder-volume", "cinder", "cinder-api", "cinder-scheduler", "cloudkitty", "cloudkitty-api", "cloudkitty-processor", "congress", "congress-api", "congress-datasource", "congress-policy-engine", "designate", "designate-api", "designate-backend-bind9", "designate-central", "designate-mdns", "designate-sink", "designate-worker", "elasticsearch", "prometheus-elasticsearch-exporter", "etcd", "freezer", "freezer-api", "glance", "glance-api", "glance-registry", "gnocchi", "gnocchi-api", "gnocchi-metricd", "gnocchi-statsd", "grafana", "hacluster", "haproxy", "prometheus-haproxy-exporter", "heat", "heat-api-cfn", "heat-api", "heat-engine", "horizon", "influxd", "ironic", "ironic-api", "ironic-conductor", "ironic-inspector", "ironic-ipxe", "ironic-pxe", "ironic-tftp", "ironic-http", "iscsid", "karbor", "karbor-api", "karbor-operationengine", "karbor-protection", "keystone", "kibana", "loadbalancer", "letsencrypt", "magnum", "magnum-api", "magnum-conductor", "manila", "manila-api", "manila-data", "manila-scheduler", "manila-share", "mariadb", "prometheus-mysqld-exporter", "memcached", "prometheus-memcached-exporter", "mistral", "mistral-api", "mistral-engine", "mistral-executor", "mongodb", "murano", "murano-api", "murano-engine", "neutron-ovn-metadata-agent", "neutron-server", "neutron", "ironic-neutron-agent", "neutron-bgp-dragent", "neutron-dhcp-agent", "neutron-infoblox-ipam-agent", "neutron-l3-agent", "neutron-lbaas-agent", "neutron-metadata-agent", "neutron-metering-agent", "neutron-vpnaas-agent", "nova", "nova-api", "nova-compute-ironic", "nova-conductor", "nova-super-conductor", "nova-consoleauth", "nova-novncproxy", "nova-scheduler", "nova-serialproxy", "nova-spicehtml5proxy", "octavia", "octavia-api", "octavia-health-manager", "octavia-housekeeping", "octavia-worker", "opensearch", "ovn-controller-network", "ovn-controller", "ovn-database", "ovn-northd", "ovn-nb-db", "ovn-sb-db", "panko", "panko-api", "placement", "placement-api", "prometheus", "prometheus-node-exporter", "prometheus-cadvisor", "prometheus-alertmanager", "prometheus-openstack-exporter", "prometheus-blackbox-exporter", "rabbitmq", "rally", "redis", "sahara", "sahara-api", "sahara-engine", "searchlight", "searchlight-api", "searchlight-listener", "senlin", "senlin-api", "senlin-engine", "skydive", "solum", "solum-api", "solum-conductor", "solum-deployer", "solum-worker", "swift-account-server", "swift-container-server", "swift-object-server", "swift", "swift-proxy-server", "tacker", "telegraf", "tempest", "tgtd", "trove", "trove-api", "trove-conductor", "trove-taskmanager", "tls-backend", "vmtp", "watcher", "watcher-api", "watcher-applier", "watcher-engine", "zookeeper", "zun"], "host_name": "10.0.0.38", "host_vars": {"ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_38", "private_ip": "10.0.0.38"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 12:51:05.245 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": [], "host_name": "10.0.0.242", "host_vars": {"ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_242", "private_ip": "10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:51:05.259 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": [], "host_name": "10.0.0.33", "host_vars": {"ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:51:05.274 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["openstack_nodes", "compute", "baremetal", "common", "cron", "fluentd", "kolla-logs", "kolla-toolbox", "ceilometer-compute", "collectd", "hacluster-remote", "iscsid", "multipathd", "neutron-ovn-metadata-agent", "neutron-ovn-agent", "ovn-controller-compute", "ovn-controller", "prometheus-node-exporter", "prometheus-cadvisor", "telegraf"], "host_name": "10.0.0.22", "host_vars": {"ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_22", "private_ip": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-26 12:51:05.286 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["openstack_nodes", "compute", "baremetal", "common", "cron", "fluentd", "kolla-logs", "kolla-toolbox", "ceilometer-compute", "collectd", "hacluster-remote", "iscsid", "multipathd", "neutron-ovn-metadata-agent", "neutron-ovn-agent", "ovn-controller-compute", "ovn-controller", "prometheus-node-exporter", "prometheus-cadvisor", "telegraf"], "host_name": "10.0.0.249", "host_vars": {"ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_249", "private_ip": "10.0.0.249"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-26 12:51:05.287 INFO: [WARNING]: Invalid characters were found in group names but not replaced, use -vvvv to see details 2026-01-26 12:51:05.435 INFO: TASK [openstack_deployer : add bms container hosts] **************************** 2026-01-26 12:51:05.435 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"add_host": {"groups": ["openstack_nodes", "control", "network", "monitoring", "storage", "baremetal", "common", "cron", "fluentd", "kolla-logs", "kolla-toolbox", "aodh", "aodh-api", "aodh-evaluator", "aodh-listener", "aodh-notifier", "barbican", "barbican-api", "barbican-keystone-listener", "barbican-worker", "blazar", "ceilometer", "ceilometer-api", "ceilometer-central", "ceilometer-collector", "ceilometer-notification", "ceph-osd", "ceph", "ceph-mds", "ceph-mgr", "ceph-nfs", "ceph-mon", "ceph-rgw", "cinder-backup", "cinder-volume", "cinder", "cinder-api", "cinder-scheduler", "cloudkitty", "cloudkitty-api", "cloudkitty-processor", "congress", "congress-api", "congress-datasource", "congress-policy-engine", "designate", "designate-api", "designate-backend-bind9", "designate-central", "designate-mdns", "designate-sink", "designate-worker", "elasticsearch", "prometheus-elasticsearch-exporter", "etcd", "freezer", "freezer-api", "glance", "glance-api", "glance-registry", "gnocchi", "gnocchi-api", "gnocchi-metricd", "gnocchi-statsd", "grafana", "hacluster", "haproxy", "prometheus-haproxy-exporter", "heat", "heat-api-cfn", "heat-api", "heat-engine", "horizon", "influxd", "ironic", "ironic-api", "ironic-conductor", "ironic-inspector", "ironic-ipxe", "ironic-pxe", "ironic-tftp", "ironic-http", "iscsid", "karbor", "karbor-api", "karbor-operationengine", "karbor-protection", "keystone", "kibana", "loadbalancer", "letsencrypt", "magnum", "magnum-api", "magnum-conductor", "manila", "manila-api", "manila-data", "manila-scheduler", "manila-share", "mariadb", "prometheus-mysqld-exporter", "memcached", "prometheus-memcached-exporter", "mistral", "mistral-api", "mistral-engine", "mistral-executor", "mongodb", "murano", "murano-api", "murano-engine", "neutron-ovn-metadata-agent", "neutron-server", "neutron", "ironic-neutron-agent", "neutron-bgp-dragent", "neutron-dhcp-agent", "neutron-infoblox-ipam-agent", "neutron-l3-agent", "neutron-lbaas-agent", "neutron-metadata-agent", "neutron-metering-agent", "neutron-vpnaas-agent", "nova", "nova-api", "nova-compute-ironic", "nova-conductor", "nova-super-conductor", "nova-consoleauth", "nova-novncproxy", "nova-scheduler", "nova-serialproxy", "nova-spicehtml5proxy", "octavia", "octavia-api", "octavia-health-manager", "octavia-housekeeping", "octavia-worker", "opensearch", "ovn-controller-network", "ovn-controller", "ovn-database", "ovn-northd", "ovn-nb-db", "ovn-sb-db", "panko", "panko-api", "placement", "placement-api", "prometheus", "prometheus-node-exporter", "prometheus-cadvisor", "prometheus-alertmanager", "prometheus-openstack-exporter", "prometheus-blackbox-exporter", "rabbitmq", "rally", "redis", "sahara", "sahara-api", "sahara-engine", "searchlight", "searchlight-api", "searchlight-listener", "senlin", "senlin-api", "senlin-engine", "skydive", "solum", "solum-api", "solum-conductor", "solum-deployer", "solum-worker", "swift-account-server", "swift-container-server", "swift-object-server", "swift", "swift-proxy-server", "tacker", "telegraf", "tempest", "tgtd", "trove", "trove-api", "trove-conductor", "trove-taskmanager", "tls-backend", "vmtp", "watcher", "watcher-api", "watcher-applier", "watcher-engine", "zookeeper", "zun"], "host_name": "10.0.0.38", "host_vars": {"ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_38", "private_ip": "10.0.0.38"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 12:51:05.449 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": [], "host_name": "10.0.0.242", "host_vars": {"ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_242", "private_ip": "10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:51:05.463 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": [], "host_name": "10.0.0.33", "host_vars": {"ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 12:51:05.477 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["openstack_nodes", "compute", "baremetal", "common", "cron", "fluentd", "kolla-logs", "kolla-toolbox", "ceilometer-compute", "collectd", "hacluster-remote", "iscsid", "multipathd", "neutron-ovn-metadata-agent", "neutron-ovn-agent", "ovn-controller-compute", "ovn-controller", "prometheus-node-exporter", "prometheus-cadvisor", "telegraf"], "host_name": "10.0.0.22", "host_vars": {"ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_22", "private_ip": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-26 12:51:05.490 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["openstack_nodes", "compute", "baremetal", "common", "cron", "fluentd", "kolla-logs", "kolla-toolbox", "ceilometer-compute", "collectd", "hacluster-remote", "iscsid", "multipathd", "neutron-ovn-metadata-agent", "neutron-ovn-agent", "ovn-controller-compute", "ovn-controller", "prometheus-node-exporter", "prometheus-cadvisor", "telegraf"], "host_name": "10.0.0.249", "host_vars": {"ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_249", "private_ip": "10.0.0.249"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-26 12:51:05.694 INFO: PLAY [openstack_nodes] ********************************************************* 2026-01-26 12:51:07.259 INFO: TASK [Gathering Facts] ********************************************************* ok: [10.0.0.22] 2026-01-26 12:51:07.338 INFO: ok: [10.0.0.249] 2026-01-26 12:51:07.532 INFO: ok: [10.0.0.38] 2026-01-26 12:51:07.672 INFO: TASK [openstack : Set kolla directory based on kolla installation mode] ******** 2026-01-26 12:51:07.677 INFO: ok: [10.0.0.38] => {"ansible_facts": {"kolla_dir": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible"}, "changed": false} ok: [10.0.0.22] => {"ansible_facts": {"kolla_dir": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible"}, "changed": false} 2026-01-26 12:51:07.706 INFO: ok: [10.0.0.249] => {"ansible_facts": {"kolla_dir": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible"}, "changed": false} 2026-01-26 12:51:07.796 INFO: TASK [openstack : set instance data] ******************************************* ok: [10.0.0.38] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "changed": false} 2026-01-26 12:51:07.816 INFO: ok: [10.0.0.22] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}, "changed": false} 2026-01-26 12:51:07.837 INFO: ok: [10.0.0.249] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}, "changed": false} 2026-01-26 12:51:07.929 INFO: TASK [openstack : set provider data] ******************************************* 2026-01-26 12:51:07.930 INFO: ok: [10.0.0.38] => {"ansible_facts": {"provider_data": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "changed": false} ok: [10.0.0.22] => {"ansible_facts": {"provider_data": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "changed": false} 2026-01-26 12:51:07.958 INFO: ok: [10.0.0.249] => {"ansible_facts": {"provider_data": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "changed": false} 2026-01-26 12:51:08.033 INFO: TASK [openstack : kolla customizations] **************************************** 2026-01-26 12:51:08.148 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/openstack/tasks/kolla_baremetal.yml for 10.0.0.38, 10.0.0.22, 10.0.0.249 2026-01-26 12:51:08.731 INFO: TASK [openstack : Ensure sudo group is present] ******************************** 2026-01-26 12:51:08.732 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 27, "name": "sudo", "state": "present", "system": false} 2026-01-26 12:51:08.734 INFO: ok: [10.0.0.22] => {"changed": false, "gid": 27, "name": "sudo", "state": "present", "system": false} 2026-01-26 12:51:08.751 INFO: ok: [10.0.0.38] => {"changed": false, "gid": 27, "name": "sudo", "state": "present", "system": false} 2026-01-26 12:51:09.237 INFO: TASK [openstack : Ensure kolla group is present] ******************************* ok: [10.0.0.22] => {"changed": false, "gid": 1001, "name": "kolla", "state": "present", "system": false} 2026-01-26 12:51:09.245 INFO: ok: [10.0.0.38] => {"changed": false, "gid": 1001, "name": "kolla", "state": "present", "system": false} 2026-01-26 12:51:09.338 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 1001, "name": "kolla", "state": "present", "system": false} 2026-01-26 12:51:09.946 INFO: TASK [openstack : Create kolla user] ******************************************* ok: [10.0.0.22] => {"append": false, "changed": false, "comment": "", "group": 1001, "groups": "sudo", "home": "/home/kolla", "move_home": false, "name": "kolla", "shell": "/bin/sh", "state": "present", "uid": 1001} 2026-01-26 12:51:09.962 INFO: ok: [10.0.0.249] => {"append": false, "changed": false, "comment": "", "group": 1001, "groups": "sudo", "home": "/home/kolla", "move_home": false, "name": "kolla", "shell": "/bin/sh", "state": "present", "uid": 1001} 2026-01-26 12:51:10.000 INFO: ok: [10.0.0.38] => {"append": false, "changed": false, "comment": "", "group": 1001, "groups": "sudo", "home": "/home/kolla", "move_home": false, "name": "kolla", "shell": "/bin/sh", "state": "present", "uid": 1001} 2026-01-26 12:51:10.418 INFO: TASK [openstack : Grant kolla user passwordless sudo] ************************** 2026-01-26 12:51:10.418 INFO: ok: [10.0.0.22] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 12:51:10.425 INFO: ok: [10.0.0.249] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 12:51:10.439 INFO: ok: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 12:51:12.040 INFO: TASK [openstack : Packages needed for swift] *********************************** 2026-01-26 12:51:12.040 INFO: ok: [10.0.0.22] => (item=parted) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1769431134, "cache_updated": false, "changed": false, "item": "parted"} 2026-01-26 12:51:12.082 INFO: ok: [10.0.0.249] => (item=parted) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1769431135, "cache_updated": false, "changed": false, "item": "parted"} 2026-01-26 12:51:12.363 INFO: ok: [10.0.0.38] => (item=parted) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1769431135, "cache_updated": false, "changed": false, "item": "parted"} 2026-01-26 12:51:13.336 INFO: ok: [10.0.0.22] => (item=xfsprogs) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1769431134, "cache_updated": false, "changed": false, "item": "xfsprogs"} 2026-01-26 12:51:13.428 INFO: ok: [10.0.0.249] => (item=xfsprogs) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1769431135, "cache_updated": false, "changed": false, "item": "xfsprogs"} 2026-01-26 12:51:13.666 INFO: ok: [10.0.0.38] => (item=xfsprogs) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1769431135, "cache_updated": false, "changed": false, "item": "xfsprogs"} 2026-01-26 12:51:14.150 INFO: TASK [openstack : Install configfs module needed for ironic on Debian hosts] *** 2026-01-26 12:51:14.150 INFO: ok: [10.0.0.249] => {"changed": false, "name": "configfs", "params": "", "state": "present"} 2026-01-26 12:51:14.177 INFO: ok: [10.0.0.38] => {"changed": false, "name": "configfs", "params": "", "state": "present"} 2026-01-26 12:51:14.180 INFO: ok: [10.0.0.22] => {"changed": false, "name": "configfs", "params": "", "state": "present"} 2026-01-26 12:51:16.225 INFO: TASK [openstack : Set default value for network_interface based on instance_data.ip] *** ok: [10.0.0.38] => (item=ens3) => {"ansible_facts": {"network_interface_detected": "ens3"}, "ansible_loop_var": "item", "changed": false, "item": "ens3"} 2026-01-26 12:51:16.403 INFO: ok: [10.0.0.249] => (item=ens3) => {"ansible_facts": {"network_interface_detected": "ens3"}, "ansible_loop_var": "item", "changed": false, "item": "ens3"} 2026-01-26 12:51:16.531 INFO: ok: [10.0.0.22] => (item=ens3) => {"ansible_facts": {"network_interface_detected": "ens3"}, "ansible_loop_var": "item", "changed": false, "item": "ens3"} 2026-01-26 12:51:18.006 INFO: TASK [openstack : Set default value for external_interface_detected equal to network_interface_detected] *** ok: [10.0.0.38] => {"ansible_facts": {"external_interface_detected": "ens3"}, "changed": false} 2026-01-26 12:51:18.036 INFO: ok: [10.0.0.22] => {"ansible_facts": {"external_interface_detected": "ens3"}, "changed": false} 2026-01-26 12:51:18.134 INFO: ok: [10.0.0.249] => {"ansible_facts": {"external_interface_detected": "ens3"}, "changed": false} 2026-01-26 12:51:18.373 INFO: TASK [openstack : Set first openstack node as default for internal_address] **** ok: [10.0.0.38] => {"ansible_facts": {"internal_address_detected": "10.0.0.38"}, "changed": false} 2026-01-26 12:51:18.443 INFO: ok: [10.0.0.249] => {"ansible_facts": {"internal_address_detected": "10.0.0.38"}, "changed": false} 2026-01-26 12:51:18.469 INFO: ok: [10.0.0.22] => {"ansible_facts": {"internal_address_detected": "10.0.0.38"}, "changed": false} 2026-01-26 12:51:18.661 INFO: TASK [openstack : Add required /etc/hosts entries] ***************************** 2026-01-26 12:51:18.792 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/openstack/tasks/manage_etc_hosts.yml for 10.0.0.38, 10.0.0.22, 10.0.0.249 2026-01-26 12:51:18.980 INFO: TASK [openstack : Build host_intf_dict] **************************************** 2026-01-26 12:51:18.981 INFO: ok: [10.0.0.38] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"host_intf_dict": {"10.0.0.38": "ens3"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 12:51:19.461 INFO: TASK [openstack : Build hosts file with ctrl-data and domain suffix when provided] *** ok: [10.0.0.38] => (item=10.0.0.38) => {"ansible_loop_var": "item", "backup": "", "changed": false, "item": "10.0.0.38", "msg": ""} 2026-01-26 12:51:20.408 INFO: TASK [openstack : Merge kolla_globals params with defaults] ******************** 2026-01-26 12:51:20.408 INFO: ok: [10.0.0.38 -> localhost] => {"ansible_facts": {"final_kolla_globals": {"analytics_api_ssl_enable": false, "config_api_ssl_enable": false, "contrail_ca_file": "/etc/contrail/ssl/certs/ca-cert.pem", "contrail_dm_integration": true, "customize_etc_hosts": false, "enable_barbican": true, "enable_haproxy": false, "enable_ironic": false, "enable_ironic_notifications": false, "enable_opencontrail_rbac": "yes", "enable_opencontrail_tags": true, "enable_opencontrail_trunk": true, "enable_swift": false, "haproxy_client_timeout": "30m", "haproxy_server_timeout": "30m", "heat_logging_debug": "True", "heat_opencontrail_init_image_full": "nexus.gz1.opensdn.io:5101/opensdn-openstack-heat-init:master-2_3_8_8-1_6", "ironic_notification_manager_image_full": "nexus.gz1.opensdn.io:5101/opensdn-openstack-ironic-notification-manager:master-2_3_8_8-1_6", "kolla_base_distro": "centos", "libvirt_enable_sasl": false, "neutron_fwaas_version": "v2", "neutron_logging_debug": "True", "neutron_opencontrail_init_image_full": "nexus.gz1.opensdn.io:5101/opensdn-openstack-neutron-init:master-2_3_8_8-1_6", "neutron_opencontrail_ml2_init_image_full": "nexus.gz1.opensdn.io:5101/opensdn-openstack-neutron-ml2-init:master-2_3_8_8-1_6", "neutron_plugin_agent": "opencontrail", "nova_compute_opencontrail_init_image_full": "nexus.gz1.opensdn.io:5101/opensdn-openstack-compute-init:master-2_3_8_8-1_6", "nova_compute_virt_type": "qemu", "nova_logging_debug": "True", "opencontrail_api_server_ip": "10.0.0.38 10.0.0.242 10.0.0.33", "opencontrail_collector_ip": "10.0.0.38 10.0.0.242 10.0.0.33", "opencontrail_webui_ip": "10.0.0.38 10.0.0.242 10.0.0.33", "openstack_logging_debug": "True", "openstack_release": "yoga", "openstack_service_workers": 1}}, "changed": false} 2026-01-26 12:51:20.636 INFO: TASK [openstack : merge os_storage_nodes] ************************************** ok: [10.0.0.38 -> localhost] => {"ansible_facts": {"final_kolla_globals": {"analytics_api_ssl_enable": false, "config_api_ssl_enable": false, "contrail_ca_file": "/etc/contrail/ssl/certs/ca-cert.pem", "contrail_dm_integration": true, "customize_etc_hosts": false, "enable_barbican": true, "enable_haproxy": false, "enable_ironic": false, "enable_ironic_notifications": false, "enable_opencontrail_rbac": "yes", "enable_opencontrail_tags": true, "enable_opencontrail_trunk": true, "enable_swift": false, "haproxy_client_timeout": "30m", "haproxy_server_timeout": "30m", "heat_logging_debug": "True", "heat_opencontrail_init_image_full": "nexus.gz1.opensdn.io:5101/opensdn-openstack-heat-init:master-2_3_8_8-1_6", "ironic_notification_manager_image_full": "nexus.gz1.opensdn.io:5101/opensdn-openstack-ironic-notification-manager:master-2_3_8_8-1_6", "kolla_base_distro": "centos", "libvirt_enable_sasl": false, "neutron_fwaas_version": "v2", "neutron_logging_debug": "True", "neutron_opencontrail_init_image_full": "nexus.gz1.opensdn.io:5101/opensdn-openstack-neutron-init:master-2_3_8_8-1_6", "neutron_opencontrail_ml2_init_image_full": "nexus.gz1.opensdn.io:5101/opensdn-openstack-neutron-ml2-init:master-2_3_8_8-1_6", "neutron_plugin_agent": "opencontrail", "nova_compute_opencontrail_init_image_full": "nexus.gz1.opensdn.io:5101/opensdn-openstack-compute-init:master-2_3_8_8-1_6", "nova_compute_virt_type": "qemu", "nova_logging_debug": "True", "opencontrail_api_server_ip": "10.0.0.38 10.0.0.242 10.0.0.33", "opencontrail_collector_ip": "10.0.0.38 10.0.0.242 10.0.0.33", "opencontrail_webui_ip": "10.0.0.38 10.0.0.242 10.0.0.33", "openstack_logging_debug": "True", "openstack_release": "yoga", "openstack_service_workers": 1, "storage_nodes": "10.0.0.38"}}, "changed": false} 2026-01-26 12:51:20.702 INFO: TASK [openstack : include_tasks] *********************************************** 2026-01-26 12:51:20.817 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/openstack/tasks/inventory.yml for 10.0.0.38, 10.0.0.22, 10.0.0.249 2026-01-26 12:51:22.320 INFO: TASK [openstack : Populate openstack inventory] ******************************** ok: [10.0.0.38 -> localhost] => {"changed": false, "checksum": "5e8e60e7cb71700d8de21d9b0c2dad52a434ae3a", "dest": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/inventory/my_inventory", "gid": 1000, "group": "ubuntu", "mode": "0664", "owner": "ubuntu", "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/inventory/my_inventory", "size": 9864, "state": "file", "uid": 1000} 2026-01-26 12:51:22.447 INFO: TASK [openstack : include_tasks] *********************************************** 2026-01-26 12:51:22.620 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/openstack/tasks/passwords.yml for 10.0.0.38, 10.0.0.22, 10.0.0.249 2026-01-26 12:51:23.342 INFO: TASK [openstack : Create password file from template] ************************** 2026-01-26 12:51:23.343 INFO: changed: [10.0.0.38 -> localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:51:27.325 INFO: TASK [openstack : Generate kolla passwords] ************************************ 2026-01-26 12:51:27.325 INFO: changed: [10.0.0.38 -> localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-26 12:51:27.382 INFO: TASK [openstack : include_tasks] *********************************************** 2026-01-26 12:51:27.487 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/openstack/tasks/host_params.yml for 10.0.0.38, 10.0.0.22, 10.0.0.249 2026-01-26 12:51:27.751 INFO: TASK [openstack : Create host_vars directory if required] ********************** 2026-01-26 12:51:27.753 INFO: ok: [10.0.0.38 -> localhost] => {"changed": false, "gid": 1000, "group": "ubuntu", "mode": "0775", "owner": "ubuntu", "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars", "size": 4096, "state": "directory", "uid": 1000} 2026-01-26 12:51:28.124 INFO: TASK [openstack : Detect host network_interface] ******************************* 2026-01-26 12:51:28.125 INFO: ok: [10.0.0.38] => {"ansible_facts": {"host_internal_interface": "ens3"}, "changed": false} 2026-01-26 12:51:28.127 INFO: ok: [10.0.0.22] => {"ansible_facts": {"host_internal_interface": "ens3"}, "changed": false} 2026-01-26 12:51:28.155 INFO: ok: [10.0.0.249] => {"ansible_facts": {"host_internal_interface": "ens3"}, "changed": false} 2026-01-26 12:51:28.499 INFO: TASK [openstack : Detect host kolla_external_vip_interface] ******************** 2026-01-26 12:51:28.500 INFO: ok: [10.0.0.38] => {"ansible_facts": {"host_external_interface": "ens3"}, "changed": false} 2026-01-26 12:51:28.511 INFO: ok: [10.0.0.22] => {"ansible_facts": {"host_external_interface": "ens3"}, "changed": false} 2026-01-26 12:51:28.530 INFO: ok: [10.0.0.249] => {"ansible_facts": {"host_external_interface": "ens3"}, "changed": false} 2026-01-26 12:51:28.878 INFO: TASK [openstack : Detect host kolla_internal_address] ************************** 2026-01-26 12:51:28.878 INFO: ok: [10.0.0.38] => {"ansible_facts": {"host_internal_address": "10.0.0.38"}, "changed": false} 2026-01-26 12:51:28.879 INFO: ok: [10.0.0.22] => {"ansible_facts": {"host_internal_address": "10.0.0.38"}, "changed": false} 2026-01-26 12:51:28.906 INFO: ok: [10.0.0.249] => {"ansible_facts": {"host_internal_address": "10.0.0.38"}, "changed": false} 2026-01-26 12:51:29.412 INFO: TASK [openstack : Create host variable files] ********************************** 2026-01-26 12:51:29.412 INFO: ok: [10.0.0.38 -> localhost] => {"changed": false, "checksum": "5391470a029cced91cadb7f26e404e5ecf37b135", "dest": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.38.yml", "gid": 1000, "group": "ubuntu", "mode": "0664", "owner": "ubuntu", "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.38.yml", "size": 97, "state": "file", "uid": 1000} 2026-01-26 12:51:29.494 INFO: ok: [10.0.0.22 -> localhost] => {"changed": false, "checksum": "5391470a029cced91cadb7f26e404e5ecf37b135", "dest": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.22.yml", "gid": 1000, "group": "ubuntu", "mode": "0664", "owner": "ubuntu", "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.22.yml", "size": 97, "state": "file", "uid": 1000} 2026-01-26 12:51:29.616 INFO: ok: [10.0.0.249 -> localhost] => {"changed": false, "checksum": "5391470a029cced91cadb7f26e404e5ecf37b135", "dest": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.249.yml", "gid": 1000, "group": "ubuntu", "mode": "0664", "owner": "ubuntu", "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.249.yml", "size": 97, "state": "file", "uid": 1000} 2026-01-26 12:51:30.043 INFO: TASK [openstack : Populate etc/kolla/globals.yml] ****************************** 2026-01-26 12:51:30.044 INFO: changed: [10.0.0.38 -> localhost] => {"changed": true, "checksum": "c64b5a019569266c845e4453550b5e4bacf6f993", "dest": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/etc/kolla/globals.yml", "gid": 1000, "group": "ubuntu", "md5sum": "0ed9e83d53b95dc31c329c05621f4237", "mode": "0664", "owner": "ubuntu", "size": 1701, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431889.6754014-333507-129605922243638/source", "state": "file", "uid": 1000} 2026-01-26 12:51:30.346 INFO: TASK [Import group variables] ************************************************** 2026-01-26 12:51:30.346 INFO: ok: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 12:51:30.348 INFO: ok: [10.0.0.22] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 12:51:30.351 INFO: ok: [10.0.0.249] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 12:51:30.444 INFO: TASK [Import global variables] ************************************************* ok: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 12:51:30.447 INFO: ok: [10.0.0.22] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 12:51:30.472 INFO: ok: [10.0.0.249] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 12:51:30.545 INFO: TASK [set tmphost] ************************************************************* ok: [10.0.0.38] => {"ansible_facts": {"tmp_host": "10.0.0.38"}, "changed": false} 2026-01-26 12:51:30.581 INFO: ok: [10.0.0.22] => {"ansible_facts": {"tmp_host": "10.0.0.22"}, "changed": false} 2026-01-26 12:51:30.605 INFO: ok: [10.0.0.249] => {"ansible_facts": {"tmp_host": "10.0.0.249"}, "changed": false} 2026-01-26 12:51:30.920 INFO: TASK [stat] ******************************************************************** ok: [10.0.0.38 -> localhost] => {"changed": false, "stat": {"atime": 1769424007.3164675, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "5391470a029cced91cadb7f26e404e5ecf37b135", "ctime": 1769424005.9364653, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 1000, "gr_name": "ubuntu", "inode": 525951, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0664", "mtime": 1769424005.7604651, "nlink": 1, "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.38.yml", "pw_name": "ubuntu", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 97, "uid": 1000, "version": "782459682", "wgrp": true, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-26 12:51:30.996 INFO: ok: [10.0.0.22 -> localhost] => {"changed": false, "stat": {"atime": 1769424007.3644676, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "5391470a029cced91cadb7f26e404e5ecf37b135", "ctime": 1769424005.9404655, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 1000, "gr_name": "ubuntu", "inode": 525954, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0664", "mtime": 1769424005.700465, "nlink": 1, "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.22.yml", "pw_name": "ubuntu", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 97, "uid": 1000, "version": "2823362044", "wgrp": true, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-26 12:51:31.093 INFO: ok: [10.0.0.249 -> localhost] => {"changed": false, "stat": {"atime": 1769424007.4524677, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "5391470a029cced91cadb7f26e404e5ecf37b135", "ctime": 1769424005.9124653, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 1000, "gr_name": "ubuntu", "inode": 525949, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0664", "mtime": 1769424005.752465, "nlink": 1, "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.249.yml", "pw_name": "ubuntu", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 97, "uid": 1000, "version": "2144113929", "wgrp": true, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-26 12:51:31.204 INFO: TASK [Import host variables] *************************************************** ok: [10.0.0.38] => {"ansible_facts": {"kolla_external_vip_interface": "ens3", "kolla_internal_address": "10.0.0.38", "network_interface": "ens3"}, "ansible_included_var_files": ["/home/ubuntu/contrail-kolla-ansible/ansible/host_vars/10.0.0.38.yml"], "changed": false} 2026-01-26 12:51:31.204 INFO: ok: [10.0.0.22] => {"ansible_facts": {"kolla_external_vip_interface": "ens3", "kolla_internal_address": "10.0.0.38", "network_interface": "ens3"}, "ansible_included_var_files": ["/home/ubuntu/contrail-kolla-ansible/ansible/host_vars/10.0.0.22.yml"], "changed": false} 2026-01-26 12:51:31.233 INFO: ok: [10.0.0.249] => {"ansible_facts": {"kolla_external_vip_interface": "ens3", "kolla_internal_address": "10.0.0.38", "network_interface": "ens3"}, "ansible_included_var_files": ["/home/ubuntu/contrail-kolla-ansible/ansible/host_vars/10.0.0.249.yml"], "changed": false} 2026-01-26 12:51:31.596 INFO: TASK [Set docker environment variable DOCKER_CLIENT_TIMEOUT] ******************* 2026-01-26 12:51:31.597 INFO: ok: [10.0.0.38] => {"backup": "", "changed": false, "msg": ""} 2026-01-26 12:51:31.645 INFO: ok: [10.0.0.249] => {"backup": "", "changed": false, "msg": ""} 2026-01-26 12:51:31.671 INFO: ok: [10.0.0.22] => {"backup": "", "changed": false, "msg": ""} 2026-01-26 12:51:32.045 INFO: TASK [Set docker environment variable COMPOSE_HTTP_TIMEOUT] ******************** ok: [10.0.0.38] => {"backup": "", "changed": false, "msg": ""} 2026-01-26 12:51:32.046 INFO: ok: [10.0.0.22] => {"backup": "", "changed": false, "msg": ""} 2026-01-26 12:51:32.088 INFO: ok: [10.0.0.249] => {"backup": "", "changed": false, "msg": ""} 2026-01-26 12:51:32.146 INFO: PLAY [Create certificates for haproxy] ***************************************** 2026-01-26 12:51:32.192 INFO: TASK [Import group variables] ************************************************** 2026-01-26 12:51:32.193 INFO: ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 12:51:32.229 INFO: TASK [Import global variables] ************************************************* 2026-01-26 12:51:32.230 INFO: ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 12:51:32.300 INFO: PLAY [Calculate the deleted nodes list] **************************************** 2026-01-26 12:51:32.513 INFO: PLAY [Apply role destroy] ****************************************************** 2026-01-26 12:51:34.638 INFO: PLAY [Gather facts for all hosts] ********************************************** 2026-01-26 12:51:34.638 INFO: [WARNING]: Found variable using reserved name: action 2026-01-26 12:51:35.736 INFO: TASK [Gather facts] ************************************************************ 2026-01-26 12:51:35.736 INFO: ok: [10.0.0.33] 2026-01-26 12:51:36.218 INFO: ok: [10.0.0.242] 2026-01-26 12:51:36.283 INFO: TASK [Group hosts to determine when using --limit] ***************************** 2026-01-26 12:51:36.284 INFO: ok: [10.0.0.38] => {"add_group": "all_using_limit_False", "changed": false, "parent_groups": ["all"]} 2026-01-26 12:51:36.306 INFO: ok: [10.0.0.242] => {"add_group": "all_using_limit_False", "changed": false, "parent_groups": ["all"]} 2026-01-26 12:51:36.342 INFO: ok: [10.0.0.33] => {"add_group": "all_using_limit_False", "changed": false, "parent_groups": ["all"]} 2026-01-26 12:51:36.343 INFO: ok: [10.0.0.22] => {"add_group": "all_using_limit_False", "changed": false, "parent_groups": ["all"]} 2026-01-26 12:51:36.365 INFO: ok: [10.0.0.249] => {"add_group": "all_using_limit_False", "changed": false, "parent_groups": ["all"]} 2026-01-26 12:51:36.405 INFO: [WARNING]: Could not match supplied host pattern, ignoring: all_using_limit_True 2026-01-26 12:51:36.407 INFO: PLAY [Gather facts for all hosts (if using --limit)] *************************** 2026-01-26 12:51:36.408 INFO: skipping: no hosts matched 2026-01-26 12:51:36.408 INFO: PLAY [Group hosts based on configuration] ************************************** 2026-01-26 12:51:36.505 INFO: TASK [Group hosts based on Kolla action] *************************************** 2026-01-26 12:51:36.507 INFO: ok: [10.0.0.38] => {"add_group": "kolla_action_deploy", "changed": false, "parent_groups": ["all"]} 2026-01-26 12:51:36.542 INFO: ok: [10.0.0.242] => {"add_group": "kolla_action_deploy", "changed": false, "parent_groups": ["all"]} 2026-01-26 12:51:36.572 INFO: ok: [10.0.0.33] => {"add_group": "kolla_action_deploy", "changed": false, "parent_groups": ["all"]} 2026-01-26 12:51:36.574 INFO: ok: [10.0.0.22] => {"add_group": "kolla_action_deploy", "changed": false, "parent_groups": ["all"]} 2026-01-26 12:51:36.602 INFO: ok: [10.0.0.249] => {"add_group": "kolla_action_deploy", "changed": false, "parent_groups": ["all"]} 2026-01-26 12:51:36.798 INFO: TASK [Group hosts based on enabled services] *********************************** ok: [10.0.0.38] => (item=enable_aodh_False) => {"add_group": "enable_aodh_False", "ansible_loop_var": "item", "changed": false, "item": "enable_aodh_False", "parent_groups": ["all"]} 2026-01-26 12:51:36.807 INFO: ok: [10.0.0.242] => (item=enable_aodh_False) => {"add_group": "enable_aodh_False", "ansible_loop_var": "item", "changed": false, "item": "enable_aodh_False", "parent_groups": ["all"]} 2026-01-26 12:51:36.818 INFO: ok: [10.0.0.38] => (item=enable_barbican_True) => {"add_group": "enable_barbican_True", "ansible_loop_var": "item", "changed": false, "item": "enable_barbican_True", "parent_groups": ["all"]} 2026-01-26 12:51:36.826 INFO: ok: [10.0.0.242] => (item=enable_barbican_False) => {"add_group": "enable_barbican_False", "ansible_loop_var": "item", "changed": false, "item": "enable_barbican_False", "parent_groups": ["all"]} 2026-01-26 12:51:36.849 INFO: ok: [10.0.0.38] => (item=enable_blazar_False) => {"add_group": "enable_blazar_False", "ansible_loop_var": "item", "changed": false, "item": "enable_blazar_False", "parent_groups": ["all"]} 2026-01-26 12:51:36.871 INFO: ok: [10.0.0.242] => (item=enable_blazar_False) => {"add_group": "enable_blazar_False", "ansible_loop_var": "item", "changed": false, "item": "enable_blazar_False", "parent_groups": ["all"]} 2026-01-26 12:51:36.876 INFO: ok: [10.0.0.33] => (item=enable_aodh_False) => {"add_group": "enable_aodh_False", "ansible_loop_var": "item", "changed": false, "item": "enable_aodh_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.008 INFO: ok: [10.0.0.38] => (item=enable_ceilometer_False) => {"add_group": "enable_ceilometer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceilometer_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.014 INFO: ok: [10.0.0.33] => (item=enable_barbican_False) => {"add_group": "enable_barbican_False", "ansible_loop_var": "item", "changed": false, "item": "enable_barbican_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.062 INFO: ok: [10.0.0.22] => (item=enable_aodh_False) => {"add_group": "enable_aodh_False", "ansible_loop_var": "item", "changed": false, "item": "enable_aodh_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.177 INFO: ok: [10.0.0.249] => (item=enable_aodh_False) => {"add_group": "enable_aodh_False", "ansible_loop_var": "item", "changed": false, "item": "enable_aodh_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.178 INFO: ok: [10.0.0.249] => (item=enable_barbican_True) => {"add_group": "enable_barbican_True", "ansible_loop_var": "item", "changed": false, "item": "enable_barbican_True", "parent_groups": ["all"]} 2026-01-26 12:51:37.187 INFO: ok: [10.0.0.33] => (item=enable_blazar_False) => {"add_group": "enable_blazar_False", "ansible_loop_var": "item", "changed": false, "item": "enable_blazar_False", "parent_groups": ["all"]} ok: [10.0.0.33] => (item=enable_ceilometer_False) => {"add_group": "enable_ceilometer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceilometer_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.194 INFO: ok: [10.0.0.22] => (item=enable_barbican_True) => {"add_group": "enable_barbican_True", "ansible_loop_var": "item", "changed": false, "item": "enable_barbican_True", "parent_groups": ["all"]} ok: [10.0.0.22] => (item=enable_blazar_False) => {"add_group": "enable_blazar_False", "ansible_loop_var": "item", "changed": false, "item": "enable_blazar_False", "parent_groups": ["all"]} ok: [10.0.0.22] => (item=enable_ceilometer_False) => {"add_group": "enable_ceilometer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceilometer_False", "parent_groups": ["all"]} ok: [10.0.0.22] => (item=enable_ceph_rgw_False) => {"add_group": "enable_ceph_rgw_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceph_rgw_False", "parent_groups": ["all"]} ok: [10.0.0.22] => (item=enable_cinder_False) => {"add_group": "enable_cinder_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cinder_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.195 INFO: ok: [10.0.0.242] => (item=enable_ceilometer_False) => {"add_group": "enable_ceilometer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceilometer_False", "parent_groups": ["all"]} ok: [10.0.0.242] => (item=enable_ceph_rgw_False) => {"add_group": "enable_ceph_rgw_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceph_rgw_False", "parent_groups": ["all"]} ok: [10.0.0.22] => (item=enable_cloudkitty_False) => {"add_group": "enable_cloudkitty_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cloudkitty_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.205 INFO: ok: [10.0.0.33] => (item=enable_ceph_rgw_False) => {"add_group": "enable_ceph_rgw_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceph_rgw_False", "parent_groups": ["all"]} ok: [10.0.0.33] => (item=enable_cinder_False) => {"add_group": "enable_cinder_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cinder_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.215 INFO: ok: [10.0.0.242] => (item=enable_cinder_False) => {"add_group": "enable_cinder_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cinder_False", "parent_groups": ["all"]} ok: [10.0.0.242] => (item=enable_cloudkitty_False) => {"add_group": "enable_cloudkitty_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cloudkitty_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.273 INFO: ok: [10.0.0.33] => (item=enable_cloudkitty_False) => {"add_group": "enable_cloudkitty_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cloudkitty_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.275 INFO: ok: [10.0.0.33] => (item=enable_collectd_False) => {"add_group": "enable_collectd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_collectd_False", "parent_groups": ["all"]} ok: [10.0.0.33] => (item=enable_cyborg_False) => {"add_group": "enable_cyborg_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cyborg_False", "parent_groups": ["all"]} ok: [10.0.0.33] => (item=enable_designate_False) => {"add_group": "enable_designate_False", "ansible_loop_var": "item", "changed": false, "item": "enable_designate_False", "parent_groups": ["all"]} ok: [10.0.0.33] => (item=enable_elasticsearch_False) => {"add_group": "enable_elasticsearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_elasticsearch_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.279 INFO: ok: [10.0.0.242] => (item=enable_collectd_False) => {"add_group": "enable_collectd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_collectd_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.280 INFO: ok: [10.0.0.242] => (item=enable_cyborg_False) => {"add_group": "enable_cyborg_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cyborg_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.281 INFO: ok: [10.0.0.242] => (item=enable_designate_False) => {"add_group": "enable_designate_False", "ansible_loop_var": "item", "changed": false, "item": "enable_designate_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.284 INFO: ok: [10.0.0.249] => (item=enable_blazar_False) => {"add_group": "enable_blazar_False", "ansible_loop_var": "item", "changed": false, "item": "enable_blazar_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.291 INFO: ok: [10.0.0.22] => (item=enable_collectd_False) => {"add_group": "enable_collectd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_collectd_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.292 INFO: ok: [10.0.0.242] => (item=enable_elasticsearch_False) => {"add_group": "enable_elasticsearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_elasticsearch_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.298 INFO: ok: [10.0.0.33] => (item=enable_etcd_False) => {"add_group": "enable_etcd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_etcd_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.315 INFO: ok: [10.0.0.38] => (item=enable_ceph_rgw_False) => {"add_group": "enable_ceph_rgw_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceph_rgw_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.319 INFO: ok: [10.0.0.249] => (item=enable_ceilometer_False) => {"add_group": "enable_ceilometer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceilometer_False", "parent_groups": ["all"]} ok: [10.0.0.249] => (item=enable_ceph_rgw_False) => {"add_group": "enable_ceph_rgw_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceph_rgw_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.322 INFO: ok: [10.0.0.22] => (item=enable_cyborg_False) => {"add_group": "enable_cyborg_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cyborg_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.324 INFO: ok: [10.0.0.22] => (item=enable_designate_False) => {"add_group": "enable_designate_False", "ansible_loop_var": "item", "changed": false, "item": "enable_designate_False", "parent_groups": ["all"]} ok: [10.0.0.22] => (item=enable_elasticsearch_False) => {"add_group": "enable_elasticsearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_elasticsearch_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.327 INFO: ok: [10.0.0.33] => (item=enable_freezer_False) => {"add_group": "enable_freezer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_freezer_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.328 INFO: ok: [10.0.0.242] => (item=enable_etcd_False) => {"add_group": "enable_etcd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_etcd_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.329 INFO: ok: [10.0.0.242] => (item=enable_freezer_False) => {"add_group": "enable_freezer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_freezer_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.334 INFO: ok: [10.0.0.38] => (item=enable_cinder_False) => {"add_group": "enable_cinder_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cinder_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.335 INFO: ok: [10.0.0.38] => (item=enable_cloudkitty_False) => {"add_group": "enable_cloudkitty_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cloudkitty_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.340 INFO: ok: [10.0.0.33] => (item=enable_glance_True) => {"add_group": "enable_glance_True", "ansible_loop_var": "item", "changed": false, "item": "enable_glance_True", "parent_groups": ["all"]} 2026-01-26 12:51:37.347 INFO: ok: [10.0.0.242] => (item=enable_glance_True) => {"add_group": "enable_glance_True", "ansible_loop_var": "item", "changed": false, "item": "enable_glance_True", "parent_groups": ["all"]} 2026-01-26 12:51:37.348 INFO: ok: [10.0.0.242] => (item=enable_gnocchi_False) => {"add_group": "enable_gnocchi_False", "ansible_loop_var": "item", "changed": false, "item": "enable_gnocchi_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.352 INFO: ok: [10.0.0.38] => (item=enable_collectd_False) => {"add_group": "enable_collectd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_collectd_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.420 INFO: ok: [10.0.0.249] => (item=enable_cinder_False) => {"add_group": "enable_cinder_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cinder_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.422 INFO: ok: [10.0.0.249] => (item=enable_cloudkitty_False) => {"add_group": "enable_cloudkitty_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cloudkitty_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.424 INFO: ok: [10.0.0.249] => (item=enable_collectd_False) => {"add_group": "enable_collectd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_collectd_False", "parent_groups": ["all"]} ok: [10.0.0.249] => (item=enable_cyborg_False) => {"add_group": "enable_cyborg_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cyborg_False", "parent_groups": ["all"]} ok: [10.0.0.249] => (item=enable_designate_False) => {"add_group": "enable_designate_False", "ansible_loop_var": "item", "changed": false, "item": "enable_designate_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.428 INFO: ok: [10.0.0.33] => (item=enable_gnocchi_False) => {"add_group": "enable_gnocchi_False", "ansible_loop_var": "item", "changed": false, "item": "enable_gnocchi_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.476 INFO: ok: [10.0.0.22] => (item=enable_etcd_False) => {"add_group": "enable_etcd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_etcd_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.481 INFO: ok: [10.0.0.242] => (item=enable_grafana_False) => {"add_group": "enable_grafana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_grafana_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.482 INFO: ok: [10.0.0.38] => (item=enable_cyborg_False) => {"add_group": "enable_cyborg_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cyborg_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.483 INFO: ok: [10.0.0.33] => (item=enable_grafana_False) => {"add_group": "enable_grafana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_grafana_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.488 INFO: ok: [10.0.0.249] => (item=enable_elasticsearch_False) => {"add_group": "enable_elasticsearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_elasticsearch_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.489 INFO: ok: [10.0.0.249] => (item=enable_etcd_False) => {"add_group": "enable_etcd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_etcd_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.490 INFO: ok: [10.0.0.22] => (item=enable_freezer_False) => {"add_group": "enable_freezer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_freezer_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.490 INFO: ok: [10.0.0.22] => (item=enable_glance_True) => {"add_group": "enable_glance_True", "ansible_loop_var": "item", "changed": false, "item": "enable_glance_True", "parent_groups": ["all"]} 2026-01-26 12:51:37.491 INFO: ok: [10.0.0.22] => (item=enable_gnocchi_False) => {"add_group": "enable_gnocchi_False", "ansible_loop_var": "item", "changed": false, "item": "enable_gnocchi_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.499 INFO: ok: [10.0.0.38] => (item=enable_designate_False) => {"add_group": "enable_designate_False", "ansible_loop_var": "item", "changed": false, "item": "enable_designate_False", "parent_groups": ["all"]} ok: [10.0.0.38] => (item=enable_elasticsearch_False) => {"add_group": "enable_elasticsearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_elasticsearch_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.499 INFO: ok: [10.0.0.38] => (item=enable_etcd_False) => {"add_group": "enable_etcd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_etcd_False", "parent_groups": ["all"]} ok: [10.0.0.38] => (item=enable_freezer_False) => {"add_group": "enable_freezer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_freezer_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.500 INFO: ok: [10.0.0.38] => (item=enable_glance_True) => {"add_group": "enable_glance_True", "ansible_loop_var": "item", "changed": false, "item": "enable_glance_True", "parent_groups": ["all"]} 2026-01-26 12:51:37.500 INFO: ok: [10.0.0.38] => (item=enable_gnocchi_False) => {"add_group": "enable_gnocchi_False", "ansible_loop_var": "item", "changed": false, "item": "enable_gnocchi_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.501 INFO: ok: [10.0.0.38] => (item=enable_grafana_False) => {"add_group": "enable_grafana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_grafana_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.513 INFO: ok: [10.0.0.38] => (item=enable_hacluster_False) => {"add_group": "enable_hacluster_False", "ansible_loop_var": "item", "changed": false, "item": "enable_hacluster_False", "parent_groups": ["all"]} ok: [10.0.0.38] => (item=enable_heat_True) => {"add_group": "enable_heat_True", "ansible_loop_var": "item", "changed": false, "item": "enable_heat_True", "parent_groups": ["all"]} 2026-01-26 12:51:37.595 INFO: ok: [10.0.0.33] => (item=enable_hacluster_False) => {"add_group": "enable_hacluster_False", "ansible_loop_var": "item", "changed": false, "item": "enable_hacluster_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.738 INFO: ok: [10.0.0.242] => (item=enable_hacluster_False) => {"add_group": "enable_hacluster_False", "ansible_loop_var": "item", "changed": false, "item": "enable_hacluster_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.739 INFO: ok: [10.0.0.242] => (item=enable_heat_True) => {"add_group": "enable_heat_True", "ansible_loop_var": "item", "changed": false, "item": "enable_heat_True", "parent_groups": ["all"]} 2026-01-26 12:51:37.743 INFO: ok: [10.0.0.249] => (item=enable_freezer_False) => {"add_group": "enable_freezer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_freezer_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.757 INFO: ok: [10.0.0.38] => (item=enable_horizon_True) => {"add_group": "enable_horizon_True", "ansible_loop_var": "item", "changed": false, "item": "enable_horizon_True", "parent_groups": ["all"]} 2026-01-26 12:51:37.762 INFO: ok: [10.0.0.33] => (item=enable_heat_True) => {"add_group": "enable_heat_True", "ansible_loop_var": "item", "changed": false, "item": "enable_heat_True", "parent_groups": ["all"]} ok: [10.0.0.242] => (item=enable_horizon_True) => {"add_group": "enable_horizon_True", "ansible_loop_var": "item", "changed": false, "item": "enable_horizon_True", "parent_groups": ["all"]} 2026-01-26 12:51:37.762 INFO: ok: [10.0.0.242] => (item=enable_influxdb_False) => {"add_group": "enable_influxdb_False", "ansible_loop_var": "item", "changed": false, "item": "enable_influxdb_False", "parent_groups": ["all"]} ok: [10.0.0.242] => (item=enable_ironic_False) => {"add_group": "enable_ironic_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ironic_False", "parent_groups": ["all"]} ok: [10.0.0.242] => (item=enable_iscsid_False) => {"add_group": "enable_iscsid_False", "ansible_loop_var": "item", "changed": false, "item": "enable_iscsid_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.768 INFO: ok: [10.0.0.33] => (item=enable_horizon_True) => {"add_group": "enable_horizon_True", "ansible_loop_var": "item", "changed": false, "item": "enable_horizon_True", "parent_groups": ["all"]} 2026-01-26 12:51:37.775 INFO: ok: [10.0.0.242] => (item=enable_kafka_False) => {"add_group": "enable_kafka_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kafka_False", "parent_groups": ["all"]} ok: [10.0.0.242] => (item=enable_keystone_True) => {"add_group": "enable_keystone_True", "ansible_loop_var": "item", "changed": false, "item": "enable_keystone_True", "parent_groups": ["all"]} 2026-01-26 12:51:37.781 INFO: ok: [10.0.0.22] => (item=enable_grafana_False) => {"add_group": "enable_grafana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_grafana_False", "parent_groups": ["all"]} ok: [10.0.0.22] => (item=enable_hacluster_False) => {"add_group": "enable_hacluster_False", "ansible_loop_var": "item", "changed": false, "item": "enable_hacluster_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.787 INFO: ok: [10.0.0.33] => (item=enable_influxdb_False) => {"add_group": "enable_influxdb_False", "ansible_loop_var": "item", "changed": false, "item": "enable_influxdb_False", "parent_groups": ["all"]} ok: [10.0.0.33] => (item=enable_ironic_False) => {"add_group": "enable_ironic_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ironic_False", "parent_groups": ["all"]} ok: [10.0.0.33] => (item=enable_iscsid_False) => {"add_group": "enable_iscsid_False", "ansible_loop_var": "item", "changed": false, "item": "enable_iscsid_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.792 INFO: ok: [10.0.0.22] => (item=enable_heat_True) => {"add_group": "enable_heat_True", "ansible_loop_var": "item", "changed": false, "item": "enable_heat_True", "parent_groups": ["all"]} 2026-01-26 12:51:37.797 INFO: ok: [10.0.0.22] => (item=enable_horizon_True) => {"add_group": "enable_horizon_True", "ansible_loop_var": "item", "changed": false, "item": "enable_horizon_True", "parent_groups": ["all"]} 2026-01-26 12:51:37.903 INFO: ok: [10.0.0.249] => (item=enable_glance_True) => {"add_group": "enable_glance_True", "ansible_loop_var": "item", "changed": false, "item": "enable_glance_True", "parent_groups": ["all"]} 2026-01-26 12:51:37.903 INFO: ok: [10.0.0.249] => (item=enable_gnocchi_False) => {"add_group": "enable_gnocchi_False", "ansible_loop_var": "item", "changed": false, "item": "enable_gnocchi_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.908 INFO: ok: [10.0.0.22] => (item=enable_influxdb_False) => {"add_group": "enable_influxdb_False", "ansible_loop_var": "item", "changed": false, "item": "enable_influxdb_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.908 INFO: ok: [10.0.0.22] => (item=enable_ironic_False) => {"add_group": "enable_ironic_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ironic_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.916 INFO: ok: [10.0.0.242] => (item=enable_kibana_False) => {"add_group": "enable_kibana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kibana_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.917 INFO: ok: [10.0.0.242] => (item=enable_kuryr_False) => {"add_group": "enable_kuryr_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kuryr_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.917 INFO: ok: [10.0.0.242] => (item=enable_loadbalancer_True) => {"add_group": "enable_loadbalancer_True", "ansible_loop_var": "item", "changed": false, "item": "enable_loadbalancer_True", "parent_groups": ["all"]} 2026-01-26 12:51:37.924 INFO: ok: [10.0.0.22] => (item=enable_iscsid_False) => {"add_group": "enable_iscsid_False", "ansible_loop_var": "item", "changed": false, "item": "enable_iscsid_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.924 INFO: ok: [10.0.0.22] => (item=enable_kafka_False) => {"add_group": "enable_kafka_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kafka_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.932 INFO: ok: [10.0.0.242] => (item=enable_magnum_False) => {"add_group": "enable_magnum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_magnum_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.937 INFO: ok: [10.0.0.249] => (item=enable_grafana_False) => {"add_group": "enable_grafana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_grafana_False", "parent_groups": ["all"]} ok: [10.0.0.249] => (item=enable_hacluster_False) => {"add_group": "enable_hacluster_False", "ansible_loop_var": "item", "changed": false, "item": "enable_hacluster_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.947 INFO: ok: [10.0.0.22] => (item=enable_keystone_True) => {"add_group": "enable_keystone_True", "ansible_loop_var": "item", "changed": false, "item": "enable_keystone_True", "parent_groups": ["all"]} 2026-01-26 12:51:37.948 INFO: ok: [10.0.0.22] => (item=enable_kibana_False) => {"add_group": "enable_kibana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kibana_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.958 INFO: ok: [10.0.0.242] => (item=enable_manila_False) => {"add_group": "enable_manila_False", "ansible_loop_var": "item", "changed": false, "item": "enable_manila_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.958 INFO: ok: [10.0.0.242] => (item=enable_mariadb_True) => {"add_group": "enable_mariadb_True", "ansible_loop_var": "item", "changed": false, "item": "enable_mariadb_True", "parent_groups": ["all"]} 2026-01-26 12:51:37.964 INFO: ok: [10.0.0.38] => (item=enable_influxdb_False) => {"add_group": "enable_influxdb_False", "ansible_loop_var": "item", "changed": false, "item": "enable_influxdb_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.965 INFO: ok: [10.0.0.38] => (item=enable_ironic_False) => {"add_group": "enable_ironic_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ironic_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.969 INFO: ok: [10.0.0.33] => (item=enable_kafka_False) => {"add_group": "enable_kafka_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kafka_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.969 INFO: ok: [10.0.0.33] => (item=enable_keystone_True) => {"add_group": "enable_keystone_True", "ansible_loop_var": "item", "changed": false, "item": "enable_keystone_True", "parent_groups": ["all"]} 2026-01-26 12:51:37.970 INFO: ok: [10.0.0.33] => (item=enable_kibana_False) => {"add_group": "enable_kibana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kibana_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.970 INFO: ok: [10.0.0.33] => (item=enable_kuryr_False) => {"add_group": "enable_kuryr_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kuryr_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.976 INFO: ok: [10.0.0.249] => (item=enable_heat_True) => {"add_group": "enable_heat_True", "ansible_loop_var": "item", "changed": false, "item": "enable_heat_True", "parent_groups": ["all"]} 2026-01-26 12:51:37.976 INFO: ok: [10.0.0.242] => (item=enable_masakari_False) => {"add_group": "enable_masakari_False", "ansible_loop_var": "item", "changed": false, "item": "enable_masakari_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.977 INFO: ok: [10.0.0.249] => (item=enable_horizon_True) => {"add_group": "enable_horizon_True", "ansible_loop_var": "item", "changed": false, "item": "enable_horizon_True", "parent_groups": ["all"]} 2026-01-26 12:51:37.977 INFO: ok: [10.0.0.249] => (item=enable_influxdb_False) => {"add_group": "enable_influxdb_False", "ansible_loop_var": "item", "changed": false, "item": "enable_influxdb_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.978 INFO: ok: [10.0.0.249] => (item=enable_ironic_False) => {"add_group": "enable_ironic_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ironic_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.978 INFO: ok: [10.0.0.249] => (item=enable_iscsid_False) => {"add_group": "enable_iscsid_False", "ansible_loop_var": "item", "changed": false, "item": "enable_iscsid_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.978 INFO: ok: [10.0.0.249] => (item=enable_kafka_False) => {"add_group": "enable_kafka_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kafka_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.982 INFO: ok: [10.0.0.38] => (item=enable_iscsid_False) => {"add_group": "enable_iscsid_False", "ansible_loop_var": "item", "changed": false, "item": "enable_iscsid_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.989 INFO: ok: [10.0.0.22] => (item=enable_kuryr_False) => {"add_group": "enable_kuryr_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kuryr_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.989 INFO: ok: [10.0.0.22] => (item=enable_loadbalancer_False) => {"add_group": "enable_loadbalancer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_loadbalancer_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.989 INFO: ok: [10.0.0.22] => (item=enable_magnum_False) => {"add_group": "enable_magnum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_magnum_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.990 INFO: ok: [10.0.0.22] => (item=enable_manila_False) => {"add_group": "enable_manila_False", "ansible_loop_var": "item", "changed": false, "item": "enable_manila_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.990 INFO: ok: [10.0.0.22] => (item=enable_mariadb_True) => {"add_group": "enable_mariadb_True", "ansible_loop_var": "item", "changed": false, "item": "enable_mariadb_True", "parent_groups": ["all"]} 2026-01-26 12:51:37.991 INFO: ok: [10.0.0.22] => (item=enable_masakari_False) => {"add_group": "enable_masakari_False", "ansible_loop_var": "item", "changed": false, "item": "enable_masakari_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.991 INFO: ok: [10.0.0.22] => (item=enable_memcached_True) => {"add_group": "enable_memcached_True", "ansible_loop_var": "item", "changed": false, "item": "enable_memcached_True", "parent_groups": ["all"]} 2026-01-26 12:51:37.992 INFO: ok: [10.0.0.22] => (item=enable_mistral_False) => {"add_group": "enable_mistral_False", "ansible_loop_var": "item", "changed": false, "item": "enable_mistral_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.992 INFO: ok: [10.0.0.22] => (item=enable_monasca_False) => {"add_group": "enable_monasca_False", "ansible_loop_var": "item", "changed": false, "item": "enable_monasca_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.993 INFO: ok: [10.0.0.22] => (item=enable_multipathd_False) => {"add_group": "enable_multipathd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_multipathd_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.993 INFO: ok: [10.0.0.22] => (item=enable_murano_False) => {"add_group": "enable_murano_False", "ansible_loop_var": "item", "changed": false, "item": "enable_murano_False", "parent_groups": ["all"]} 2026-01-26 12:51:37.996 INFO: ok: [10.0.0.22] => (item=enable_neutron_True) => {"add_group": "enable_neutron_True", "ansible_loop_var": "item", "changed": false, "item": "enable_neutron_True", "parent_groups": ["all"]} 2026-01-26 12:51:37.996 INFO: ok: [10.0.0.22] => (item=enable_nova_True) => {"add_group": "enable_nova_True", "ansible_loop_var": "item", "changed": false, "item": "enable_nova_True", "parent_groups": ["all"]} 2026-01-26 12:51:37.999 INFO: ok: [10.0.0.33] => (item=enable_loadbalancer_True) => {"add_group": "enable_loadbalancer_True", "ansible_loop_var": "item", "changed": false, "item": "enable_loadbalancer_True", "parent_groups": ["all"]} 2026-01-26 12:51:37.999 INFO: ok: [10.0.0.33] => (item=enable_magnum_False) => {"add_group": "enable_magnum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_magnum_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.000 INFO: ok: [10.0.0.33] => (item=enable_manila_False) => {"add_group": "enable_manila_False", "ansible_loop_var": "item", "changed": false, "item": "enable_manila_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.005 INFO: ok: [10.0.0.38] => (item=enable_kafka_False) => {"add_group": "enable_kafka_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kafka_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.006 INFO: ok: [10.0.0.38] => (item=enable_keystone_True) => {"add_group": "enable_keystone_True", "ansible_loop_var": "item", "changed": false, "item": "enable_keystone_True", "parent_groups": ["all"]} 2026-01-26 12:51:38.007 INFO: ok: [10.0.0.38] => (item=enable_kibana_False) => {"add_group": "enable_kibana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kibana_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.007 INFO: ok: [10.0.0.38] => (item=enable_kuryr_False) => {"add_group": "enable_kuryr_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kuryr_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.008 INFO: ok: [10.0.0.38] => (item=enable_loadbalancer_False) => {"add_group": "enable_loadbalancer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_loadbalancer_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.008 INFO: ok: [10.0.0.38] => (item=enable_magnum_False) => {"add_group": "enable_magnum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_magnum_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.008 INFO: ok: [10.0.0.38] => (item=enable_manila_False) => {"add_group": "enable_manila_False", "ansible_loop_var": "item", "changed": false, "item": "enable_manila_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.009 INFO: ok: [10.0.0.38] => (item=enable_mariadb_True) => {"add_group": "enable_mariadb_True", "ansible_loop_var": "item", "changed": false, "item": "enable_mariadb_True", "parent_groups": ["all"]} 2026-01-26 12:51:38.009 INFO: ok: [10.0.0.38] => (item=enable_masakari_False) => {"add_group": "enable_masakari_False", "ansible_loop_var": "item", "changed": false, "item": "enable_masakari_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.010 INFO: ok: [10.0.0.38] => (item=enable_memcached_True) => {"add_group": "enable_memcached_True", "ansible_loop_var": "item", "changed": false, "item": "enable_memcached_True", "parent_groups": ["all"]} 2026-01-26 12:51:38.010 INFO: ok: [10.0.0.38] => (item=enable_mistral_False) => {"add_group": "enable_mistral_False", "ansible_loop_var": "item", "changed": false, "item": "enable_mistral_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.015 INFO: ok: [10.0.0.38] => (item=enable_monasca_False) => {"add_group": "enable_monasca_False", "ansible_loop_var": "item", "changed": false, "item": "enable_monasca_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.020 INFO: ok: [10.0.0.38] => (item=enable_multipathd_False) => {"add_group": "enable_multipathd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_multipathd_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.025 INFO: ok: [10.0.0.22] => (item=enable_octavia_False) => {"add_group": "enable_octavia_False", "ansible_loop_var": "item", "changed": false, "item": "enable_octavia_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.030 INFO: ok: [10.0.0.242] => (item=enable_memcached_True) => {"add_group": "enable_memcached_True", "ansible_loop_var": "item", "changed": false, "item": "enable_memcached_True", "parent_groups": ["all"]} 2026-01-26 12:51:38.046 INFO: ok: [10.0.0.249] => (item=enable_keystone_True) => {"add_group": "enable_keystone_True", "ansible_loop_var": "item", "changed": false, "item": "enable_keystone_True", "parent_groups": ["all"]} 2026-01-26 12:51:38.046 INFO: ok: [10.0.0.249] => (item=enable_kibana_False) => {"add_group": "enable_kibana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kibana_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.048 INFO: ok: [10.0.0.38] => (item=enable_murano_False) => {"add_group": "enable_murano_False", "ansible_loop_var": "item", "changed": false, "item": "enable_murano_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.056 INFO: ok: [10.0.0.22] => (item=enable_opensearch_False) => {"add_group": "enable_opensearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.062 INFO: ok: [10.0.0.33] => (item=enable_mariadb_True) => {"add_group": "enable_mariadb_True", "ansible_loop_var": "item", "changed": false, "item": "enable_mariadb_True", "parent_groups": ["all"]} 2026-01-26 12:51:38.062 INFO: ok: [10.0.0.33] => (item=enable_masakari_False) => {"add_group": "enable_masakari_False", "ansible_loop_var": "item", "changed": false, "item": "enable_masakari_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.063 INFO: ok: [10.0.0.33] => (item=enable_memcached_True) => {"add_group": "enable_memcached_True", "ansible_loop_var": "item", "changed": false, "item": "enable_memcached_True", "parent_groups": ["all"]} 2026-01-26 12:51:38.063 INFO: ok: [10.0.0.249] => (item=enable_kuryr_False) => {"add_group": "enable_kuryr_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kuryr_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.067 INFO: ok: [10.0.0.242] => (item=enable_mistral_False) => {"add_group": "enable_mistral_False", "ansible_loop_var": "item", "changed": false, "item": "enable_mistral_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.070 INFO: ok: [10.0.0.33] => (item=enable_mistral_False) => {"add_group": "enable_mistral_False", "ansible_loop_var": "item", "changed": false, "item": "enable_mistral_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.071 INFO: ok: [10.0.0.33] => (item=enable_monasca_False) => {"add_group": "enable_monasca_False", "ansible_loop_var": "item", "changed": false, "item": "enable_monasca_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.080 INFO: ok: [10.0.0.22] => (item=enable_opensearch_dashboards_False) => {"add_group": "enable_opensearch_dashboards_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_dashboards_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.086 INFO: ok: [10.0.0.33] => (item=enable_multipathd_False) => {"add_group": "enable_multipathd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_multipathd_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.087 INFO: ok: [10.0.0.33] => (item=enable_murano_False) => {"add_group": "enable_murano_False", "ansible_loop_var": "item", "changed": false, "item": "enable_murano_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.091 INFO: ok: [10.0.0.242] => (item=enable_monasca_False) => {"add_group": "enable_monasca_False", "ansible_loop_var": "item", "changed": false, "item": "enable_monasca_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.097 INFO: ok: [10.0.0.33] => (item=enable_neutron_True) => {"add_group": "enable_neutron_True", "ansible_loop_var": "item", "changed": false, "item": "enable_neutron_True", "parent_groups": ["all"]} 2026-01-26 12:51:38.098 INFO: ok: [10.0.0.33] => (item=enable_nova_True) => {"add_group": "enable_nova_True", "ansible_loop_var": "item", "changed": false, "item": "enable_nova_True", "parent_groups": ["all"]} 2026-01-26 12:51:38.107 INFO: ok: [10.0.0.249] => (item=enable_loadbalancer_False) => {"add_group": "enable_loadbalancer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_loadbalancer_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.116 INFO: ok: [10.0.0.22] => (item=enable_openvswitch_True_enable_ovs_dpdk_False) => {"add_group": "enable_openvswitch_True_enable_ovs_dpdk_False", "ansible_loop_var": "item", "changed": false, "item": "enable_openvswitch_True_enable_ovs_dpdk_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.116 INFO: ok: [10.0.0.22] => (item=enable_outward_rabbitmq_False) => {"add_group": "enable_outward_rabbitmq_False", "ansible_loop_var": "item", "changed": false, "item": "enable_outward_rabbitmq_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.120 INFO: ok: [10.0.0.38] => (item=enable_neutron_True) => {"add_group": "enable_neutron_True", "ansible_loop_var": "item", "changed": false, "item": "enable_neutron_True", "parent_groups": ["all"]} 2026-01-26 12:51:38.120 INFO: ok: [10.0.0.242] => (item=enable_multipathd_False) => {"add_group": "enable_multipathd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_multipathd_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.162 INFO: ok: [10.0.0.33] => (item=enable_octavia_False) => {"add_group": "enable_octavia_False", "ansible_loop_var": "item", "changed": false, "item": "enable_octavia_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.167 INFO: ok: [10.0.0.38] => (item=enable_nova_True) => {"add_group": "enable_nova_True", "ansible_loop_var": "item", "changed": false, "item": "enable_nova_True", "parent_groups": ["all"]} 2026-01-26 12:51:38.169 INFO: ok: [10.0.0.249] => (item=enable_magnum_False) => {"add_group": "enable_magnum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_magnum_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.170 INFO: ok: [10.0.0.249] => (item=enable_manila_False) => {"add_group": "enable_manila_False", "ansible_loop_var": "item", "changed": false, "item": "enable_manila_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.173 INFO: ok: [10.0.0.22] => (item=enable_ovn_False) => {"add_group": "enable_ovn_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ovn_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.173 INFO: ok: [10.0.0.22] => (item=enable_placement_True) => {"add_group": "enable_placement_True", "ansible_loop_var": "item", "changed": false, "item": "enable_placement_True", "parent_groups": ["all"]} 2026-01-26 12:51:38.178 INFO: ok: [10.0.0.38] => (item=enable_octavia_False) => {"add_group": "enable_octavia_False", "ansible_loop_var": "item", "changed": false, "item": "enable_octavia_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.191 INFO: ok: [10.0.0.249] => (item=enable_mariadb_True) => {"add_group": "enable_mariadb_True", "ansible_loop_var": "item", "changed": false, "item": "enable_mariadb_True", "parent_groups": ["all"]} 2026-01-26 12:51:38.247 INFO: ok: [10.0.0.242] => (item=enable_murano_False) => {"add_group": "enable_murano_False", "ansible_loop_var": "item", "changed": false, "item": "enable_murano_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.247 INFO: ok: [10.0.0.242] => (item=enable_neutron_True) => {"add_group": "enable_neutron_True", "ansible_loop_var": "item", "changed": false, "item": "enable_neutron_True", "parent_groups": ["all"]} 2026-01-26 12:51:38.262 INFO: ok: [10.0.0.22] => (item=enable_prometheus_False) => {"add_group": "enable_prometheus_False", "ansible_loop_var": "item", "changed": false, "item": "enable_prometheus_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.293 INFO: ok: [10.0.0.38] => (item=enable_opensearch_False) => {"add_group": "enable_opensearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.328 INFO: ok: [10.0.0.249] => (item=enable_masakari_False) => {"add_group": "enable_masakari_False", "ansible_loop_var": "item", "changed": false, "item": "enable_masakari_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.333 INFO: ok: [10.0.0.242] => (item=enable_nova_True) => {"add_group": "enable_nova_True", "ansible_loop_var": "item", "changed": false, "item": "enable_nova_True", "parent_groups": ["all"]} 2026-01-26 12:51:38.333 INFO: ok: [10.0.0.242] => (item=enable_octavia_False) => {"add_group": "enable_octavia_False", "ansible_loop_var": "item", "changed": false, "item": "enable_octavia_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.335 INFO: ok: [10.0.0.22] => (item=enable_qdrouterd_False) => {"add_group": "enable_qdrouterd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_qdrouterd_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.335 INFO: ok: [10.0.0.22] => (item=enable_rabbitmq_True) => {"add_group": "enable_rabbitmq_True", "ansible_loop_var": "item", "changed": false, "item": "enable_rabbitmq_True", "parent_groups": ["all"]} 2026-01-26 12:51:38.336 INFO: ok: [10.0.0.22] => (item=enable_redis_False) => {"add_group": "enable_redis_False", "ansible_loop_var": "item", "changed": false, "item": "enable_redis_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.341 INFO: ok: [10.0.0.242] => (item=enable_opensearch_False) => {"add_group": "enable_opensearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.341 INFO: ok: [10.0.0.242] => (item=enable_opensearch_dashboards_False) => {"add_group": "enable_opensearch_dashboards_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_dashboards_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.346 INFO: ok: [10.0.0.22] => (item=enable_sahara_False) => {"add_group": "enable_sahara_False", "ansible_loop_var": "item", "changed": false, "item": "enable_sahara_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.346 INFO: ok: [10.0.0.22] => (item=enable_senlin_False) => {"add_group": "enable_senlin_False", "ansible_loop_var": "item", "changed": false, "item": "enable_senlin_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.347 INFO: ok: [10.0.0.22] => (item=enable_skydive_False) => {"add_group": "enable_skydive_False", "ansible_loop_var": "item", "changed": false, "item": "enable_skydive_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.351 INFO: ok: [10.0.0.242] => (item=enable_openvswitch_True_enable_ovs_dpdk_False) => {"add_group": "enable_openvswitch_True_enable_ovs_dpdk_False", "ansible_loop_var": "item", "changed": false, "item": "enable_openvswitch_True_enable_ovs_dpdk_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.352 INFO: ok: [10.0.0.242] => (item=enable_outward_rabbitmq_False) => {"add_group": "enable_outward_rabbitmq_False", "ansible_loop_var": "item", "changed": false, "item": "enable_outward_rabbitmq_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.357 INFO: ok: [10.0.0.22] => (item=enable_solum_False) => {"add_group": "enable_solum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_solum_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.362 INFO: ok: [10.0.0.38] => (item=enable_opensearch_dashboards_False) => {"add_group": "enable_opensearch_dashboards_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_dashboards_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.363 INFO: ok: [10.0.0.38] => (item=enable_openvswitch_True_enable_ovs_dpdk_False) => {"add_group": "enable_openvswitch_True_enable_ovs_dpdk_False", "ansible_loop_var": "item", "changed": false, "item": "enable_openvswitch_True_enable_ovs_dpdk_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.367 INFO: ok: [10.0.0.242] => (item=enable_ovn_False) => {"add_group": "enable_ovn_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ovn_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.368 INFO: ok: [10.0.0.242] => (item=enable_placement_True) => {"add_group": "enable_placement_True", "ansible_loop_var": "item", "changed": false, "item": "enable_placement_True", "parent_groups": ["all"]} 2026-01-26 12:51:38.373 INFO: ok: [10.0.0.22] => (item=enable_storm_False) => {"add_group": "enable_storm_False", "ansible_loop_var": "item", "changed": false, "item": "enable_storm_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.373 INFO: ok: [10.0.0.22] => (item=enable_swift_False) => {"add_group": "enable_swift_False", "ansible_loop_var": "item", "changed": false, "item": "enable_swift_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.388 INFO: ok: [10.0.0.38] => (item=enable_outward_rabbitmq_False) => {"add_group": "enable_outward_rabbitmq_False", "ansible_loop_var": "item", "changed": false, "item": "enable_outward_rabbitmq_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.394 INFO: ok: [10.0.0.242] => (item=enable_prometheus_False) => {"add_group": "enable_prometheus_False", "ansible_loop_var": "item", "changed": false, "item": "enable_prometheus_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.394 INFO: ok: [10.0.0.242] => (item=enable_qdrouterd_False) => {"add_group": "enable_qdrouterd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_qdrouterd_False", "parent_groups": ["all"]} ok: [10.0.0.242] => (item=enable_rabbitmq_True) => {"add_group": "enable_rabbitmq_True", "ansible_loop_var": "item", "changed": false, "item": "enable_rabbitmq_True", "parent_groups": ["all"]} ok: [10.0.0.242] => (item=enable_redis_False) => {"add_group": "enable_redis_False", "ansible_loop_var": "item", "changed": false, "item": "enable_redis_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.395 INFO: ok: [10.0.0.38] => (item=enable_ovn_False) => {"add_group": "enable_ovn_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ovn_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.400 INFO: ok: [10.0.0.242] => (item=enable_sahara_False) => {"add_group": "enable_sahara_False", "ansible_loop_var": "item", "changed": false, "item": "enable_sahara_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.400 INFO: ok: [10.0.0.242] => (item=enable_senlin_False) => {"add_group": "enable_senlin_False", "ansible_loop_var": "item", "changed": false, "item": "enable_senlin_False", "parent_groups": ["all"]} ok: [10.0.0.33] => (item=enable_opensearch_False) => {"add_group": "enable_opensearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.401 INFO: ok: [10.0.0.33] => (item=enable_opensearch_dashboards_False) => {"add_group": "enable_opensearch_dashboards_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_dashboards_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.409 INFO: ok: [10.0.0.38] => (item=enable_placement_True) => {"add_group": "enable_placement_True", "ansible_loop_var": "item", "changed": false, "item": "enable_placement_True", "parent_groups": ["all"]} 2026-01-26 12:51:38.409 INFO: ok: [10.0.0.242] => (item=enable_skydive_False) => {"add_group": "enable_skydive_False", "ansible_loop_var": "item", "changed": false, "item": "enable_skydive_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.419 INFO: ok: [10.0.0.22] => (item=enable_tacker_False) => {"add_group": "enable_tacker_False", "ansible_loop_var": "item", "changed": false, "item": "enable_tacker_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.421 INFO: ok: [10.0.0.22] => (item=enable_telegraf_False) => {"add_group": "enable_telegraf_False", "ansible_loop_var": "item", "changed": false, "item": "enable_telegraf_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.429 INFO: ok: [10.0.0.38] => (item=enable_prometheus_False) => {"add_group": "enable_prometheus_False", "ansible_loop_var": "item", "changed": false, "item": "enable_prometheus_False", "parent_groups": ["all"]} ok: [10.0.0.38] => (item=enable_qdrouterd_False) => {"add_group": "enable_qdrouterd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_qdrouterd_False", "parent_groups": ["all"]} ok: [10.0.0.38] => (item=enable_rabbitmq_True) => {"add_group": "enable_rabbitmq_True", "ansible_loop_var": "item", "changed": false, "item": "enable_rabbitmq_True", "parent_groups": ["all"]} ok: [10.0.0.38] => (item=enable_redis_False) => {"add_group": "enable_redis_False", "ansible_loop_var": "item", "changed": false, "item": "enable_redis_False", "parent_groups": ["all"]} ok: [10.0.0.38] => (item=enable_sahara_False) => {"add_group": "enable_sahara_False", "ansible_loop_var": "item", "changed": false, "item": "enable_sahara_False", "parent_groups": ["all"]} ok: [10.0.0.38] => (item=enable_senlin_False) => {"add_group": "enable_senlin_False", "ansible_loop_var": "item", "changed": false, "item": "enable_senlin_False", "parent_groups": ["all"]} ok: [10.0.0.38] => (item=enable_skydive_False) => {"add_group": "enable_skydive_False", "ansible_loop_var": "item", "changed": false, "item": "enable_skydive_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.445 INFO: ok: [10.0.0.249] => (item=enable_memcached_True) => {"add_group": "enable_memcached_True", "ansible_loop_var": "item", "changed": false, "item": "enable_memcached_True", "parent_groups": ["all"]} 2026-01-26 12:51:38.452 INFO: ok: [10.0.0.242] => (item=enable_solum_False) => {"add_group": "enable_solum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_solum_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.454 INFO: ok: [10.0.0.242] => (item=enable_storm_False) => {"add_group": "enable_storm_False", "ansible_loop_var": "item", "changed": false, "item": "enable_storm_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.460 INFO: ok: [10.0.0.38] => (item=enable_solum_False) => {"add_group": "enable_solum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_solum_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.461 INFO: ok: [10.0.0.38] => (item=enable_storm_False) => {"add_group": "enable_storm_False", "ansible_loop_var": "item", "changed": false, "item": "enable_storm_False", "parent_groups": ["all"]} ok: [10.0.0.38] => (item=enable_swift_False) => {"add_group": "enable_swift_False", "ansible_loop_var": "item", "changed": false, "item": "enable_swift_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.462 INFO: ok: [10.0.0.38] => (item=enable_tacker_False) => {"add_group": "enable_tacker_False", "ansible_loop_var": "item", "changed": false, "item": "enable_tacker_False", "parent_groups": ["all"]} ok: [10.0.0.38] => (item=enable_telegraf_False) => {"add_group": "enable_telegraf_False", "ansible_loop_var": "item", "changed": false, "item": "enable_telegraf_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.463 INFO: ok: [10.0.0.22] => (item=enable_trove_False) => {"add_group": "enable_trove_False", "ansible_loop_var": "item", "changed": false, "item": "enable_trove_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.464 INFO: ok: [10.0.0.22] => (item=enable_vitrage_False) => {"add_group": "enable_vitrage_False", "ansible_loop_var": "item", "changed": false, "item": "enable_vitrage_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.464 INFO: ok: [10.0.0.22] => (item=enable_watcher_False) => {"add_group": "enable_watcher_False", "ansible_loop_var": "item", "changed": false, "item": "enable_watcher_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.468 INFO: ok: [10.0.0.249] => (item=enable_mistral_False) => {"add_group": "enable_mistral_False", "ansible_loop_var": "item", "changed": false, "item": "enable_mistral_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.469 INFO: ok: [10.0.0.249] => (item=enable_monasca_False) => {"add_group": "enable_monasca_False", "ansible_loop_var": "item", "changed": false, "item": "enable_monasca_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.469 INFO: ok: [10.0.0.249] => (item=enable_multipathd_False) => {"add_group": "enable_multipathd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_multipathd_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.469 INFO: ok: [10.0.0.249] => (item=enable_murano_False) => {"add_group": "enable_murano_False", "ansible_loop_var": "item", "changed": false, "item": "enable_murano_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.470 INFO: ok: [10.0.0.249] => (item=enable_neutron_True) => {"add_group": "enable_neutron_True", "ansible_loop_var": "item", "changed": false, "item": "enable_neutron_True", "parent_groups": ["all"]} 2026-01-26 12:51:38.470 INFO: ok: [10.0.0.249] => (item=enable_nova_True) => {"add_group": "enable_nova_True", "ansible_loop_var": "item", "changed": false, "item": "enable_nova_True", "parent_groups": ["all"]} 2026-01-26 12:51:38.474 INFO: ok: [10.0.0.242] => (item=enable_swift_False) => {"add_group": "enable_swift_False", "ansible_loop_var": "item", "changed": false, "item": "enable_swift_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.475 INFO: ok: [10.0.0.249] => (item=enable_octavia_False) => {"add_group": "enable_octavia_False", "ansible_loop_var": "item", "changed": false, "item": "enable_octavia_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.476 INFO: ok: [10.0.0.249] => (item=enable_opensearch_False) => {"add_group": "enable_opensearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.481 INFO: ok: [10.0.0.22] => (item=enable_zookeeper_False) => {"add_group": "enable_zookeeper_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zookeeper_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.486 INFO: ok: [10.0.0.249] => (item=enable_opensearch_dashboards_False) => {"add_group": "enable_opensearch_dashboards_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_dashboards_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.486 INFO: ok: [10.0.0.249] => (item=enable_openvswitch_True_enable_ovs_dpdk_False) => {"add_group": "enable_openvswitch_True_enable_ovs_dpdk_False", "ansible_loop_var": "item", "changed": false, "item": "enable_openvswitch_True_enable_ovs_dpdk_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.487 INFO: ok: [10.0.0.249] => (item=enable_outward_rabbitmq_False) => {"add_group": "enable_outward_rabbitmq_False", "ansible_loop_var": "item", "changed": false, "item": "enable_outward_rabbitmq_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.487 INFO: ok: [10.0.0.249] => (item=enable_ovn_False) => {"add_group": "enable_ovn_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ovn_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.497 INFO: ok: [10.0.0.38] => (item=enable_trove_False) => {"add_group": "enable_trove_False", "ansible_loop_var": "item", "changed": false, "item": "enable_trove_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.501 INFO: ok: [10.0.0.249] => (item=enable_placement_True) => {"add_group": "enable_placement_True", "ansible_loop_var": "item", "changed": false, "item": "enable_placement_True", "parent_groups": ["all"]} 2026-01-26 12:51:38.502 INFO: ok: [10.0.0.249] => (item=enable_prometheus_False) => {"add_group": "enable_prometheus_False", "ansible_loop_var": "item", "changed": false, "item": "enable_prometheus_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.502 INFO: ok: [10.0.0.249] => (item=enable_qdrouterd_False) => {"add_group": "enable_qdrouterd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_qdrouterd_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.503 INFO: ok: [10.0.0.22] => (item=enable_zun_False) => {"add_group": "enable_zun_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zun_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.503 INFO: ok: [10.0.0.249] => (item=enable_rabbitmq_True) => {"add_group": "enable_rabbitmq_True", "ansible_loop_var": "item", "changed": false, "item": "enable_rabbitmq_True", "parent_groups": ["all"]} ok: [10.0.0.249] => (item=enable_redis_False) => {"add_group": "enable_redis_False", "ansible_loop_var": "item", "changed": false, "item": "enable_redis_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.504 INFO: ok: [10.0.0.249] => (item=enable_sahara_False) => {"add_group": "enable_sahara_False", "ansible_loop_var": "item", "changed": false, "item": "enable_sahara_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.504 INFO: ok: [10.0.0.249] => (item=enable_senlin_False) => {"add_group": "enable_senlin_False", "ansible_loop_var": "item", "changed": false, "item": "enable_senlin_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.505 INFO: ok: [10.0.0.33] => (item=enable_openvswitch_True_enable_ovs_dpdk_False) => {"add_group": "enable_openvswitch_True_enable_ovs_dpdk_False", "ansible_loop_var": "item", "changed": false, "item": "enable_openvswitch_True_enable_ovs_dpdk_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.505 INFO: ok: [10.0.0.33] => (item=enable_outward_rabbitmq_False) => {"add_group": "enable_outward_rabbitmq_False", "ansible_loop_var": "item", "changed": false, "item": "enable_outward_rabbitmq_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.505 INFO: ok: [10.0.0.33] => (item=enable_ovn_False) => {"add_group": "enable_ovn_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ovn_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.507 INFO: ok: [10.0.0.33] => (item=enable_placement_True) => {"add_group": "enable_placement_True", "ansible_loop_var": "item", "changed": false, "item": "enable_placement_True", "parent_groups": ["all"]} ok: [10.0.0.33] => (item=enable_prometheus_False) => {"add_group": "enable_prometheus_False", "ansible_loop_var": "item", "changed": false, "item": "enable_prometheus_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.508 INFO: ok: [10.0.0.242] => (item=enable_tacker_False) => {"add_group": "enable_tacker_False", "ansible_loop_var": "item", "changed": false, "item": "enable_tacker_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.513 INFO: ok: [10.0.0.38] => (item=enable_vitrage_False) => {"add_group": "enable_vitrage_False", "ansible_loop_var": "item", "changed": false, "item": "enable_vitrage_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.520 INFO: ok: [10.0.0.38] => (item=enable_watcher_False) => {"add_group": "enable_watcher_False", "ansible_loop_var": "item", "changed": false, "item": "enable_watcher_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.520 INFO: ok: [10.0.0.33] => (item=enable_qdrouterd_False) => {"add_group": "enable_qdrouterd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_qdrouterd_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.520 INFO: ok: [10.0.0.38] => (item=enable_zookeeper_False) => {"add_group": "enable_zookeeper_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zookeeper_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.521 INFO: ok: [10.0.0.33] => (item=enable_rabbitmq_True) => {"add_group": "enable_rabbitmq_True", "ansible_loop_var": "item", "changed": false, "item": "enable_rabbitmq_True", "parent_groups": ["all"]} 2026-01-26 12:51:38.521 INFO: ok: [10.0.0.242] => (item=enable_telegraf_False) => {"add_group": "enable_telegraf_False", "ansible_loop_var": "item", "changed": false, "item": "enable_telegraf_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.540 INFO: ok: [10.0.0.33] => (item=enable_redis_False) => {"add_group": "enable_redis_False", "ansible_loop_var": "item", "changed": false, "item": "enable_redis_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.540 INFO: ok: [10.0.0.33] => (item=enable_sahara_False) => {"add_group": "enable_sahara_False", "ansible_loop_var": "item", "changed": false, "item": "enable_sahara_False", "parent_groups": ["all"]} ok: [10.0.0.33] => (item=enable_senlin_False) => {"add_group": "enable_senlin_False", "ansible_loop_var": "item", "changed": false, "item": "enable_senlin_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.542 INFO: ok: [10.0.0.33] => (item=enable_skydive_False) => {"add_group": "enable_skydive_False", "ansible_loop_var": "item", "changed": false, "item": "enable_skydive_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.542 INFO: ok: [10.0.0.33] => (item=enable_solum_False) => {"add_group": "enable_solum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_solum_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.543 INFO: ok: [10.0.0.249] => (item=enable_skydive_False) => {"add_group": "enable_skydive_False", "ansible_loop_var": "item", "changed": false, "item": "enable_skydive_False", "parent_groups": ["all"]} ok: [10.0.0.249] => (item=enable_solum_False) => {"add_group": "enable_solum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_solum_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.543 INFO: ok: [10.0.0.249] => (item=enable_storm_False) => {"add_group": "enable_storm_False", "ansible_loop_var": "item", "changed": false, "item": "enable_storm_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.543 INFO: ok: [10.0.0.33] => (item=enable_storm_False) => {"add_group": "enable_storm_False", "ansible_loop_var": "item", "changed": false, "item": "enable_storm_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.544 INFO: ok: [10.0.0.33] => (item=enable_swift_False) => {"add_group": "enable_swift_False", "ansible_loop_var": "item", "changed": false, "item": "enable_swift_False", "parent_groups": ["all"]} ok: [10.0.0.33] => (item=enable_tacker_False) => {"add_group": "enable_tacker_False", "ansible_loop_var": "item", "changed": false, "item": "enable_tacker_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.544 INFO: ok: [10.0.0.38] => (item=enable_zun_False) => {"add_group": "enable_zun_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zun_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.597 INFO: ok: [10.0.0.242] => (item=enable_trove_False) => {"add_group": "enable_trove_False", "ansible_loop_var": "item", "changed": false, "item": "enable_trove_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.602 INFO: ok: [10.0.0.33] => (item=enable_telegraf_False) => {"add_group": "enable_telegraf_False", "ansible_loop_var": "item", "changed": false, "item": "enable_telegraf_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.603 INFO: ok: [10.0.0.242] => (item=enable_vitrage_False) => {"add_group": "enable_vitrage_False", "ansible_loop_var": "item", "changed": false, "item": "enable_vitrage_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.630 INFO: ok: [10.0.0.249] => (item=enable_swift_False) => {"add_group": "enable_swift_False", "ansible_loop_var": "item", "changed": false, "item": "enable_swift_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.637 INFO: ok: [10.0.0.33] => (item=enable_trove_False) => {"add_group": "enable_trove_False", "ansible_loop_var": "item", "changed": false, "item": "enable_trove_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.637 INFO: ok: [10.0.0.249] => (item=enable_tacker_False) => {"add_group": "enable_tacker_False", "ansible_loop_var": "item", "changed": false, "item": "enable_tacker_False", "parent_groups": ["all"]} ok: [10.0.0.33] => (item=enable_vitrage_False) => {"add_group": "enable_vitrage_False", "ansible_loop_var": "item", "changed": false, "item": "enable_vitrage_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.638 INFO: ok: [10.0.0.249] => (item=enable_telegraf_False) => {"add_group": "enable_telegraf_False", "ansible_loop_var": "item", "changed": false, "item": "enable_telegraf_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.638 INFO: ok: [10.0.0.33] => (item=enable_watcher_False) => {"add_group": "enable_watcher_False", "ansible_loop_var": "item", "changed": false, "item": "enable_watcher_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.639 INFO: ok: [10.0.0.33] => (item=enable_zookeeper_False) => {"add_group": "enable_zookeeper_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zookeeper_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.639 INFO: ok: [10.0.0.33] => (item=enable_zun_False) => {"add_group": "enable_zun_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zun_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.640 INFO: ok: [10.0.0.242] => (item=enable_watcher_False) => {"add_group": "enable_watcher_False", "ansible_loop_var": "item", "changed": false, "item": "enable_watcher_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.653 INFO: ok: [10.0.0.249] => (item=enable_trove_False) => {"add_group": "enable_trove_False", "ansible_loop_var": "item", "changed": false, "item": "enable_trove_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.664 INFO: ok: [10.0.0.249] => (item=enable_vitrage_False) => {"add_group": "enable_vitrage_False", "ansible_loop_var": "item", "changed": false, "item": "enable_vitrage_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.669 INFO: ok: [10.0.0.242] => (item=enable_zookeeper_False) => {"add_group": "enable_zookeeper_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zookeeper_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.671 INFO: ok: [10.0.0.249] => (item=enable_watcher_False) => {"add_group": "enable_watcher_False", "ansible_loop_var": "item", "changed": false, "item": "enable_watcher_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.672 INFO: ok: [10.0.0.242] => (item=enable_zun_False) => {"add_group": "enable_zun_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zun_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.673 INFO: ok: [10.0.0.249] => (item=enable_zookeeper_False) => {"add_group": "enable_zookeeper_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zookeeper_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.673 INFO: ok: [10.0.0.249] => (item=enable_zun_False) => {"add_group": "enable_zun_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zun_False", "parent_groups": ["all"]} 2026-01-26 12:51:38.777 INFO: [WARNING]: Could not match supplied host pattern, ignoring: kolla_action_precheck 2026-01-26 12:51:38.778 INFO: PLAY [Apply role prechecks] **************************************************** skipping: no hosts matched 2026-01-26 12:51:38.782 INFO: PLAY [Apply role common] ******************************************************* 2026-01-26 12:51:38.857 INFO: TASK [common : include_tasks] ************************************************** 2026-01-26 12:51:39.026 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/common/tasks/deploy.yml for 10.0.0.38, 10.0.0.22, 10.0.0.249 2026-01-26 12:51:39.423 INFO: TASK [common : Ensuring config directories exist] ****************************** 2026-01-26 12:51:39.423 INFO: changed: [10.0.0.38] => (item=[{'service_name': 'cron'}, 'cron']) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": [{"service_name": "cron"}, "cron"], "mode": "0770", "owner": "root", "path": "/etc/kolla/cron", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:51:39.454 INFO: ok: [10.0.0.22] => (item=[{'service_name': 'cron'}, 'cron']) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": [{"service_name": "cron"}, "cron"], "mode": "0770", "owner": "root", "path": "/etc/kolla/cron", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:51:39.466 INFO: ok: [10.0.0.249] => (item=[{'service_name': 'cron'}, 'cron']) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": [{"service_name": "cron"}, "cron"], "mode": "0770", "owner": "root", "path": "/etc/kolla/cron", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:51:39.753 INFO: changed: [10.0.0.38] => (item=[{'service_name': 'fluentd'}, 'fluentd']) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": [{"service_name": "fluentd"}, "fluentd"], "mode": "0770", "owner": "root", "path": "/etc/kolla/fluentd", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:51:39.770 INFO: ok: [10.0.0.22] => (item=[{'service_name': 'fluentd'}, 'fluentd']) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": [{"service_name": "fluentd"}, "fluentd"], "mode": "0770", "owner": "root", "path": "/etc/kolla/fluentd", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:51:39.832 INFO: ok: [10.0.0.249] => (item=[{'service_name': 'fluentd'}, 'fluentd']) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": [{"service_name": "fluentd"}, "fluentd"], "mode": "0770", "owner": "root", "path": "/etc/kolla/fluentd", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:51:40.064 INFO: changed: [10.0.0.38] => (item=[{'service_name': 'kolla-toolbox'}, 'kolla-toolbox']) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": [{"service_name": "kolla-toolbox"}, "kolla-toolbox"], "mode": "0770", "owner": "root", "path": "/etc/kolla/kolla-toolbox", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:51:40.083 INFO: ok: [10.0.0.22] => (item=[{'service_name': 'kolla-toolbox'}, 'kolla-toolbox']) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": [{"service_name": "kolla-toolbox"}, "kolla-toolbox"], "mode": "0770", "owner": "root", "path": "/etc/kolla/kolla-toolbox", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:51:40.149 INFO: ok: [10.0.0.249] => (item=[{'service_name': 'kolla-toolbox'}, 'kolla-toolbox']) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": [{"service_name": "kolla-toolbox"}, "kolla-toolbox"], "mode": "0770", "owner": "root", "path": "/etc/kolla/kolla-toolbox", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:51:40.876 INFO: TASK [common : Copying over config.json files for services] ******************** 2026-01-26 12:51:40.876 INFO: changed: [10.0.0.38] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-fluentd:yoga', 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS'}, 'volumes': ['/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'fluentd_data:/var/lib/fluentd/data/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "03233a209fa376d01c99fb9a08d8ff80389ad632", "dest": "/etc/kolla/fluentd/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "fluentd", "value": {"container_name": "fluentd", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "group": "fluentd", "image": "quay.io/openstack.kolla/centos-source-fluentd:yoga", "volumes": ["/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "fluentd_data:/var/lib/fluentd/data/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/fluentd/config.json", "size": 607, "state": "file", "uid": 1000} 2026-01-26 12:51:40.924 INFO: ok: [10.0.0.22] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-fluentd:yoga', 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS'}, 'volumes': ['/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'fluentd_data:/var/lib/fluentd/data/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "03233a209fa376d01c99fb9a08d8ff80389ad632", "dest": "/etc/kolla/fluentd/config.json", "gid": 0, "group": "root", "item": {"key": "fluentd", "value": {"container_name": "fluentd", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "group": "fluentd", "image": "quay.io/openstack.kolla/centos-source-fluentd:yoga", "volumes": ["/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "fluentd_data:/var/lib/fluentd/data/"]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/fluentd/config.json", "size": 607, "state": "file", "uid": 0} 2026-01-26 12:51:40.952 INFO: ok: [10.0.0.249] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-fluentd:yoga', 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS'}, 'volumes': ['/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'fluentd_data:/var/lib/fluentd/data/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "03233a209fa376d01c99fb9a08d8ff80389ad632", "dest": "/etc/kolla/fluentd/config.json", "gid": 0, "group": "root", "item": {"key": "fluentd", "value": {"container_name": "fluentd", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "group": "fluentd", "image": "quay.io/openstack.kolla/centos-source-fluentd:yoga", "volumes": ["/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "fluentd_data:/var/lib/fluentd/data/"]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/fluentd/config.json", "size": 607, "state": "file", "uid": 0} 2026-01-26 12:51:41.400 INFO: changed: [10.0.0.38] => (item={'key': 'kolla-toolbox', 'value': {'container_name': 'kolla_toolbox', 'group': 'kolla-toolbox', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga', 'environment': {'ANSIBLE_NOCOLOR': '1', 'ANSIBLE_LIBRARY': '/usr/share/ansible'}, 'privileged': True, 'volumes': ['/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/dev/:/dev/', '/run/:/run/:shared', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "84c00eb2421453787f833b91fa08c0a729a0b6b4", "dest": "/etc/kolla/kolla-toolbox/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "kolla-toolbox", "value": {"container_name": "kolla_toolbox", "dimensions": {}, "enabled": true, "environment": {"ANSIBLE_LIBRARY": "/usr/share/ansible", "ANSIBLE_NOCOLOR": "1"}, "group": "kolla-toolbox", "image": "quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga", "privileged": true, "volumes": ["/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/dev/:/dev/", "/run/:/run/:shared", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/kolla-toolbox/config.json", "size": 839, "state": "file", "uid": 1000} 2026-01-26 12:51:41.434 INFO: ok: [10.0.0.22] => (item={'key': 'kolla-toolbox', 'value': {'container_name': 'kolla_toolbox', 'group': 'kolla-toolbox', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga', 'environment': {'ANSIBLE_NOCOLOR': '1', 'ANSIBLE_LIBRARY': '/usr/share/ansible'}, 'privileged': True, 'volumes': ['/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/dev/:/dev/', '/run/:/run/:shared', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "84c00eb2421453787f833b91fa08c0a729a0b6b4", "dest": "/etc/kolla/kolla-toolbox/config.json", "gid": 0, "group": "root", "item": {"key": "kolla-toolbox", "value": {"container_name": "kolla_toolbox", "dimensions": {}, "enabled": true, "environment": {"ANSIBLE_LIBRARY": "/usr/share/ansible", "ANSIBLE_NOCOLOR": "1"}, "group": "kolla-toolbox", "image": "quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga", "privileged": true, "volumes": ["/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/dev/:/dev/", "/run/:/run/:shared", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/kolla-toolbox/config.json", "size": 839, "state": "file", "uid": 0} 2026-01-26 12:51:41.468 INFO: ok: [10.0.0.249] => (item={'key': 'kolla-toolbox', 'value': {'container_name': 'kolla_toolbox', 'group': 'kolla-toolbox', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga', 'environment': {'ANSIBLE_NOCOLOR': '1', 'ANSIBLE_LIBRARY': '/usr/share/ansible'}, 'privileged': True, 'volumes': ['/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/dev/:/dev/', '/run/:/run/:shared', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "84c00eb2421453787f833b91fa08c0a729a0b6b4", "dest": "/etc/kolla/kolla-toolbox/config.json", "gid": 0, "group": "root", "item": {"key": "kolla-toolbox", "value": {"container_name": "kolla_toolbox", "dimensions": {}, "enabled": true, "environment": {"ANSIBLE_LIBRARY": "/usr/share/ansible", "ANSIBLE_NOCOLOR": "1"}, "group": "kolla-toolbox", "image": "quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga", "privileged": true, "volumes": ["/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/dev/:/dev/", "/run/:/run/:shared", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/kolla-toolbox/config.json", "size": 839, "state": "file", "uid": 0} 2026-01-26 12:51:41.949 INFO: changed: [10.0.0.38] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-cron:yoga', 'environment': {'KOLLA_LOGROTATE_SCHEDULE': 'daily'}, 'volumes': ['/etc/kolla/cron/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "14f2cb16b33669c2c71b93a723a6c9a2e9f97dcd", "dest": "/etc/kolla/cron/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "cron", "value": {"container_name": "cron", "dimensions": {}, "enabled": true, "environment": {"KOLLA_LOGROTATE_SCHEDULE": "daily"}, "group": "cron", "image": "quay.io/openstack.kolla/centos-source-cron:yoga", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/cron/config.json", "size": 249, "state": "file", "uid": 1000} 2026-01-26 12:51:41.967 INFO: ok: [10.0.0.22] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-cron:yoga', 'environment': {'KOLLA_LOGROTATE_SCHEDULE': 'daily'}, 'volumes': ['/etc/kolla/cron/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "14f2cb16b33669c2c71b93a723a6c9a2e9f97dcd", "dest": "/etc/kolla/cron/config.json", "gid": 0, "group": "root", "item": {"key": "cron", "value": {"container_name": "cron", "dimensions": {}, "enabled": true, "environment": {"KOLLA_LOGROTATE_SCHEDULE": "daily"}, "group": "cron", "image": "quay.io/openstack.kolla/centos-source-cron:yoga", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/cron/config.json", "size": 249, "state": "file", "uid": 0} 2026-01-26 12:51:42.001 INFO: ok: [10.0.0.249] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-cron:yoga', 'environment': {'KOLLA_LOGROTATE_SCHEDULE': 'daily'}, 'volumes': ['/etc/kolla/cron/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "14f2cb16b33669c2c71b93a723a6c9a2e9f97dcd", "dest": "/etc/kolla/cron/config.json", "gid": 0, "group": "root", "item": {"key": "cron", "value": {"container_name": "cron", "dimensions": {}, "enabled": true, "environment": {"KOLLA_LOGROTATE_SCHEDULE": "daily"}, "group": "cron", "image": "quay.io/openstack.kolla/centos-source-cron:yoga", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/cron/config.json", "size": 249, "state": "file", "uid": 0} 2026-01-26 12:51:42.417 INFO: TASK [common : Find custom fluentd input config files] ************************* 2026-01-26 12:51:42.417 INFO: [WARNING]: Skipped '/etc/kolla/config/fluentd/input' path due to this access issue: '/etc/kolla/config/fluentd/input' is not a directory 2026-01-26 12:51:42.417 INFO: ok: [10.0.0.38 -> localhost] => {"changed": false, "examined": 0, "files": [], "matched": 0, "msg": "Not all paths examined, check warnings for details", "skipped_paths": {"/etc/kolla/config/fluentd/input": "'/etc/kolla/config/fluentd/input' is not a directory"}} 2026-01-26 12:51:42.675 INFO: TASK [common : Find custom fluentd filter config files] ************************ 2026-01-26 12:51:42.676 INFO: [WARNING]: Skipped '/etc/kolla/config/fluentd/filter' path due to this access issue: '/etc/kolla/config/fluentd/filter' is not a directory 2026-01-26 12:51:42.676 INFO: ok: [10.0.0.38 -> localhost] => {"changed": false, "examined": 0, "files": [], "matched": 0, "msg": "Not all paths examined, check warnings for details", "skipped_paths": {"/etc/kolla/config/fluentd/filter": "'/etc/kolla/config/fluentd/filter' is not a directory"}} 2026-01-26 12:51:42.926 INFO: TASK [common : Find custom fluentd format config files] ************************ 2026-01-26 12:51:42.927 INFO: [WARNING]: Skipped '/etc/kolla/config/fluentd/format' path due to this access issue: '/etc/kolla/config/fluentd/format' is not a directory 2026-01-26 12:51:42.927 INFO: ok: [10.0.0.38 -> localhost] => {"changed": false, "examined": 0, "files": [], "matched": 0, "msg": "Not all paths examined, check warnings for details", "skipped_paths": {"/etc/kolla/config/fluentd/format": "'/etc/kolla/config/fluentd/format' is not a directory"}} 2026-01-26 12:51:43.196 INFO: TASK [common : Find custom fluentd output config files] ************************ ok: [10.0.0.38 -> localhost] => {"changed": false, "examined": 0, "files": [], "matched": 0, "msg": "Not all paths examined, check warnings for details", "skipped_paths": {"/etc/kolla/config/fluentd/output": "'/etc/kolla/config/fluentd/output' is not a directory"}} 2026-01-26 12:51:43.196 INFO: [WARNING]: Skipped '/etc/kolla/config/fluentd/output' path due to this access issue: '/etc/kolla/config/fluentd/output' is not a directory 2026-01-26 12:51:43.937 INFO: TASK [common : Copying over td-agent.conf] ************************************* changed: [10.0.0.38] => {"changed": true, "checksum": "5cc09e3411c03f5d8f35a2958f0189870cd7f018", "dest": "/etc/kolla/fluentd/td-agent.conf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/fluentd/td-agent.conf", "size": 14862, "state": "file", "uid": 1000} 2026-01-26 12:51:43.967 INFO: ok: [10.0.0.22] => {"changed": false, "checksum": "2128715b8af0859be17cd20bc0641628c0e24430", "dest": "/etc/kolla/fluentd/td-agent.conf", "gid": 0, "group": "root", "mode": "0660", "owner": "root", "path": "/etc/kolla/fluentd/td-agent.conf", "size": 14862, "state": "file", "uid": 0} 2026-01-26 12:51:44.032 INFO: ok: [10.0.0.249] => {"changed": false, "checksum": "68bef7d655aa7d43a5c23567079139719d0bbfad", "dest": "/etc/kolla/fluentd/td-agent.conf", "gid": 0, "group": "root", "mode": "0660", "owner": "root", "path": "/etc/kolla/fluentd/td-agent.conf", "size": 14863, "state": "file", "uid": 0} 2026-01-26 12:51:44.705 INFO: TASK [common : Copying over cron logrotate config file] ************************ ok: [10.0.0.22] => {"changed": false, "checksum": "69a86ab378f10b96da7c5a577b65931070041fc3", "dest": "/etc/kolla/cron/logrotate.conf", "gid": 0, "group": "root", "mode": "0660", "owner": "root", "path": "/etc/kolla/cron/logrotate.conf", "size": 688, "state": "file", "uid": 0} 2026-01-26 12:51:44.719 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "69a86ab378f10b96da7c5a577b65931070041fc3", "dest": "/etc/kolla/cron/logrotate.conf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/cron/logrotate.conf", "size": 688, "state": "file", "uid": 1000} 2026-01-26 12:51:44.774 INFO: ok: [10.0.0.249] => {"changed": false, "checksum": "69a86ab378f10b96da7c5a577b65931070041fc3", "dest": "/etc/kolla/cron/logrotate.conf", "gid": 0, "group": "root", "mode": "0660", "owner": "root", "path": "/etc/kolla/cron/logrotate.conf", "size": 688, "state": "file", "uid": 0} 2026-01-26 12:51:45.356 INFO: TASK [common : Ensure RabbitMQ Erlang cookie exists] *************************** 2026-01-26 12:51:45.357 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "d476b326d4965b3e25bb48404882d0bdcecd21f6", "dest": "/etc/kolla/kolla-toolbox/rabbitmq-erlang.cookie", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/kolla-toolbox/rabbitmq-erlang.cookie", "size": 11, "state": "file", "uid": 1000} 2026-01-26 12:51:45.396 INFO: ok: [10.0.0.22] => {"changed": false, "checksum": "d476b326d4965b3e25bb48404882d0bdcecd21f6", "dest": "/etc/kolla/kolla-toolbox/rabbitmq-erlang.cookie", "gid": 0, "group": "root", "mode": "0660", "owner": "root", "path": "/etc/kolla/kolla-toolbox/rabbitmq-erlang.cookie", "size": 11, "state": "file", "uid": 0} 2026-01-26 12:51:45.406 INFO: ok: [10.0.0.249] => {"changed": false, "checksum": "d476b326d4965b3e25bb48404882d0bdcecd21f6", "dest": "/etc/kolla/kolla-toolbox/rabbitmq-erlang.cookie", "gid": 0, "group": "root", "mode": "0660", "owner": "root", "path": "/etc/kolla/kolla-toolbox/rabbitmq-erlang.cookie", "size": 11, "state": "file", "uid": 0} 2026-01-26 12:51:45.792 INFO: TASK [common : Ensuring config directories have correct owner and permission] *** 2026-01-26 12:51:45.792 INFO: ok: [10.0.0.38] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-fluentd:yoga', 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS'}, 'volumes': ['/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'fluentd_data:/var/lib/fluentd/data/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "fluentd", "value": {"container_name": "fluentd", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "group": "fluentd", "image": "quay.io/openstack.kolla/centos-source-fluentd:yoga", "volumes": ["/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "fluentd_data:/var/lib/fluentd/data/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/fluentd", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:51:45.798 INFO: ok: [10.0.0.22] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-fluentd:yoga', 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS'}, 'volumes': ['/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'fluentd_data:/var/lib/fluentd/data/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "fluentd", "value": {"container_name": "fluentd", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "group": "fluentd", "image": "quay.io/openstack.kolla/centos-source-fluentd:yoga", "volumes": ["/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "fluentd_data:/var/lib/fluentd/data/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/fluentd", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:51:45.838 INFO: ok: [10.0.0.249] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-fluentd:yoga', 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS'}, 'volumes': ['/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'fluentd_data:/var/lib/fluentd/data/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "fluentd", "value": {"container_name": "fluentd", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "group": "fluentd", "image": "quay.io/openstack.kolla/centos-source-fluentd:yoga", "volumes": ["/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "fluentd_data:/var/lib/fluentd/data/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/fluentd", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:51:46.073 INFO: ok: [10.0.0.38] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-cron:yoga', 'environment': {'KOLLA_LOGROTATE_SCHEDULE': 'daily'}, 'volumes': ['/etc/kolla/cron/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "cron", "value": {"container_name": "cron", "dimensions": {}, "enabled": true, "environment": {"KOLLA_LOGROTATE_SCHEDULE": "daily"}, "group": "cron", "image": "quay.io/openstack.kolla/centos-source-cron:yoga", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/cron", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:51:46.080 INFO: ok: [10.0.0.22] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-cron:yoga', 'environment': {'KOLLA_LOGROTATE_SCHEDULE': 'daily'}, 'volumes': ['/etc/kolla/cron/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "cron", "value": {"container_name": "cron", "dimensions": {}, "enabled": true, "environment": {"KOLLA_LOGROTATE_SCHEDULE": "daily"}, "group": "cron", "image": "quay.io/openstack.kolla/centos-source-cron:yoga", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/cron", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:51:46.148 INFO: ok: [10.0.0.249] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-cron:yoga', 'environment': {'KOLLA_LOGROTATE_SCHEDULE': 'daily'}, 'volumes': ['/etc/kolla/cron/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "cron", "value": {"container_name": "cron", "dimensions": {}, "enabled": true, "environment": {"KOLLA_LOGROTATE_SCHEDULE": "daily"}, "group": "cron", "image": "quay.io/openstack.kolla/centos-source-cron:yoga", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/cron", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:51:46.744 INFO: TASK [common : Copy rabbitmq-env.conf to kolla toolbox] ************************ 2026-01-26 12:51:46.745 INFO: changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/rabbitmq-env.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "e55b277931400f40de0cdba9248de82387573be4", "dest": "/etc/kolla/kolla-toolbox/rabbitmq-env.conf", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/rabbitmq-env.conf.j2", "mode": "0600", "owner": "ubuntu", "path": "/etc/kolla/kolla-toolbox/rabbitmq-env.conf", "size": 68, "state": "file", "uid": 1000} 2026-01-26 12:51:46.798 INFO: ok: [10.0.0.22] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/rabbitmq-env.conf.j2) => {"ansible_loop_var": "item", "changed": false, "checksum": "e55b277931400f40de0cdba9248de82387573be4", "dest": "/etc/kolla/kolla-toolbox/rabbitmq-env.conf", "gid": 0, "group": "root", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/rabbitmq-env.conf.j2", "mode": "0600", "owner": "root", "path": "/etc/kolla/kolla-toolbox/rabbitmq-env.conf", "size": 68, "state": "file", "uid": 0} 2026-01-26 12:51:46.833 INFO: ok: [10.0.0.249] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/rabbitmq-env.conf.j2) => {"ansible_loop_var": "item", "changed": false, "checksum": "e55b277931400f40de0cdba9248de82387573be4", "dest": "/etc/kolla/kolla-toolbox/rabbitmq-env.conf", "gid": 0, "group": "root", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/rabbitmq-env.conf.j2", "mode": "0600", "owner": "root", "path": "/etc/kolla/kolla-toolbox/rabbitmq-env.conf", "size": 68, "state": "file", "uid": 0} 2026-01-26 12:51:47.414 INFO: TASK [common : Copy rabbitmq erl_inetrc to kolla toolbox] ********************** changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/erl_inetrc.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "adc83b19e793491b1c6ea0fd8b46cd9f32e592fc", "dest": "/etc/kolla/kolla-toolbox/erl_inetrc", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/erl_inetrc.j2", "mode": "0600", "owner": "ubuntu", "path": "/etc/kolla/kolla-toolbox/erl_inetrc", "size": 1, "state": "file", "uid": 1000} 2026-01-26 12:51:47.456 INFO: ok: [10.0.0.22] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/erl_inetrc.j2) => {"ansible_loop_var": "item", "changed": false, "checksum": "adc83b19e793491b1c6ea0fd8b46cd9f32e592fc", "dest": "/etc/kolla/kolla-toolbox/erl_inetrc", "gid": 0, "group": "root", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/erl_inetrc.j2", "mode": "0600", "owner": "root", "path": "/etc/kolla/kolla-toolbox/erl_inetrc", "size": 1, "state": "file", "uid": 0} 2026-01-26 12:51:47.479 INFO: ok: [10.0.0.249] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/erl_inetrc.j2) => {"ansible_loop_var": "item", "changed": false, "checksum": "adc83b19e793491b1c6ea0fd8b46cd9f32e592fc", "dest": "/etc/kolla/kolla-toolbox/erl_inetrc", "gid": 0, "group": "root", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/erl_inetrc.j2", "mode": "0600", "owner": "root", "path": "/etc/kolla/kolla-toolbox/erl_inetrc", "size": 1, "state": "file", "uid": 0} 2026-01-26 12:51:48.554 INFO: TASK [common : Check common containers] **************************************** 2026-01-26 12:51:48.554 INFO: ok: [10.0.0.38] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-fluentd:yoga', 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS'}, 'volumes': ['/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'fluentd_data:/var/lib/fluentd/data/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "fluentd", "value": {"container_name": "fluentd", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "group": "fluentd", "image": "quay.io/openstack.kolla/centos-source-fluentd:yoga", "volumes": ["/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "fluentd_data:/var/lib/fluentd/data/"]}}, "result": false} 2026-01-26 12:51:48.590 INFO: ok: [10.0.0.249] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-fluentd:yoga', 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS'}, 'volumes': ['/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'fluentd_data:/var/lib/fluentd/data/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "fluentd", "value": {"container_name": "fluentd", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "group": "fluentd", "image": "quay.io/openstack.kolla/centos-source-fluentd:yoga", "volumes": ["/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "fluentd_data:/var/lib/fluentd/data/"]}}, "result": false} 2026-01-26 12:51:48.634 INFO: ok: [10.0.0.22] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-fluentd:yoga', 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS'}, 'volumes': ['/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'fluentd_data:/var/lib/fluentd/data/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "fluentd", "value": {"container_name": "fluentd", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "group": "fluentd", "image": "quay.io/openstack.kolla/centos-source-fluentd:yoga", "volumes": ["/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "fluentd_data:/var/lib/fluentd/data/"]}}, "result": false} 2026-01-26 12:51:49.282 INFO: ok: [10.0.0.249] => (item={'key': 'kolla-toolbox', 'value': {'container_name': 'kolla_toolbox', 'group': 'kolla-toolbox', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga', 'environment': {'ANSIBLE_NOCOLOR': '1', 'ANSIBLE_LIBRARY': '/usr/share/ansible'}, 'privileged': True, 'volumes': ['/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/dev/:/dev/', '/run/:/run/:shared', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "kolla-toolbox", "value": {"container_name": "kolla_toolbox", "dimensions": {}, "enabled": true, "environment": {"ANSIBLE_LIBRARY": "/usr/share/ansible", "ANSIBLE_NOCOLOR": "1"}, "group": "kolla-toolbox", "image": "quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga", "privileged": true, "volumes": ["/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/dev/:/dev/", "/run/:/run/:shared", "kolla_logs:/var/log/kolla/"]}}, "result": false} 2026-01-26 12:51:49.299 INFO: ok: [10.0.0.22] => (item={'key': 'kolla-toolbox', 'value': {'container_name': 'kolla_toolbox', 'group': 'kolla-toolbox', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga', 'environment': {'ANSIBLE_NOCOLOR': '1', 'ANSIBLE_LIBRARY': '/usr/share/ansible'}, 'privileged': True, 'volumes': ['/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/dev/:/dev/', '/run/:/run/:shared', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "kolla-toolbox", "value": {"container_name": "kolla_toolbox", "dimensions": {}, "enabled": true, "environment": {"ANSIBLE_LIBRARY": "/usr/share/ansible", "ANSIBLE_NOCOLOR": "1"}, "group": "kolla-toolbox", "image": "quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga", "privileged": true, "volumes": ["/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/dev/:/dev/", "/run/:/run/:shared", "kolla_logs:/var/log/kolla/"]}}, "result": false} 2026-01-26 12:51:49.389 INFO: ok: [10.0.0.38] => (item={'key': 'kolla-toolbox', 'value': {'container_name': 'kolla_toolbox', 'group': 'kolla-toolbox', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga', 'environment': {'ANSIBLE_NOCOLOR': '1', 'ANSIBLE_LIBRARY': '/usr/share/ansible'}, 'privileged': True, 'volumes': ['/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/dev/:/dev/', '/run/:/run/:shared', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "kolla-toolbox", "value": {"container_name": "kolla_toolbox", "dimensions": {}, "enabled": true, "environment": {"ANSIBLE_LIBRARY": "/usr/share/ansible", "ANSIBLE_NOCOLOR": "1"}, "group": "kolla-toolbox", "image": "quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga", "privileged": true, "volumes": ["/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/dev/:/dev/", "/run/:/run/:shared", "kolla_logs:/var/log/kolla/"]}}, "result": false} 2026-01-26 12:51:49.955 INFO: ok: [10.0.0.249] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-cron:yoga', 'environment': {'KOLLA_LOGROTATE_SCHEDULE': 'daily'}, 'volumes': ['/etc/kolla/cron/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "cron", "value": {"container_name": "cron", "dimensions": {}, "enabled": true, "environment": {"KOLLA_LOGROTATE_SCHEDULE": "daily"}, "group": "cron", "image": "quay.io/openstack.kolla/centos-source-cron:yoga", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "result": false} 2026-01-26 12:51:50.063 INFO: ok: [10.0.0.22] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-cron:yoga', 'environment': {'KOLLA_LOGROTATE_SCHEDULE': 'daily'}, 'volumes': ['/etc/kolla/cron/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "cron", "value": {"container_name": "cron", "dimensions": {}, "enabled": true, "environment": {"KOLLA_LOGROTATE_SCHEDULE": "daily"}, "group": "cron", "image": "quay.io/openstack.kolla/centos-source-cron:yoga", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "result": false} 2026-01-26 12:51:50.135 INFO: ok: [10.0.0.38] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-cron:yoga', 'environment': {'KOLLA_LOGROTATE_SCHEDULE': 'daily'}, 'volumes': ['/etc/kolla/cron/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "cron", "value": {"container_name": "cron", "dimensions": {}, "enabled": true, "environment": {"KOLLA_LOGROTATE_SCHEDULE": "daily"}, "group": "cron", "image": "quay.io/openstack.kolla/centos-source-cron:yoga", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "result": false} 2026-01-26 12:51:50.704 INFO: TASK [common : Creating log volume] ******************************************** 2026-01-26 12:51:50.704 INFO: ok: [10.0.0.38] => {"changed": false, "result": false} 2026-01-26 12:51:50.744 INFO: ok: [10.0.0.249] => {"changed": false, "result": false} 2026-01-26 12:51:50.759 INFO: ok: [10.0.0.22] => {"changed": false, "result": false} 2026-01-26 12:51:51.108 INFO: TASK [common : Link kolla_logs volume to /var/log/kolla] *********************** ok: [10.0.0.22] => {"changed": false, "dest": "/var/log/kolla", "gid": 0, "group": "root", "mode": "0777", "owner": "root", "size": 40, "src": "/var/lib/docker/volumes/kolla_logs/_data", "state": "link", "uid": 0} 2026-01-26 12:51:51.111 INFO: ok: [10.0.0.38] => {"changed": false, "dest": "/var/log/kolla", "gid": 0, "group": "root", "mode": "0777", "owner": "root", "size": 40, "src": "/var/lib/docker/volumes/kolla_logs/_data", "state": "link", "uid": 0} 2026-01-26 12:51:51.164 INFO: ok: [10.0.0.249] => {"changed": false, "dest": "/var/log/kolla", "gid": 0, "group": "root", "mode": "0777", "owner": "root", "size": 40, "src": "/var/lib/docker/volumes/kolla_logs/_data", "state": "link", "uid": 0} 2026-01-26 12:51:53.708 INFO: RUNNING HANDLER [common : Restart fluentd container] *************************** changed: [10.0.0.38] => {"changed": true, "result": false} 2026-01-26 12:51:54.840 INFO: RUNNING HANDLER [common : Restart kolla-toolbox container] ********************* changed: [10.0.0.38] => {"changed": true, "result": false} 2026-01-26 12:51:56.323 INFO: RUNNING HANDLER [common : Initializing toolbox container using normal user] **** 2026-01-26 12:51:56.323 INFO: ok: [10.0.0.38] => {"changed": false, "cmd": ["docker", "exec", "-t", "kolla_toolbox", "ansible", "--version"], "delta": "0:00:01.108133", "end": "2026-01-26 12:51:56.287722", "msg": "", "rc": 0, "start": "2026-01-26 12:51:55.179589", "stderr": "", "stderr_lines": [], "stdout": "ansible [core 2.11.12] \r\n config file = /etc/ansible/ansible.cfg\r\n configured module search path = ['/usr/share/ansible']\r\n ansible python module location = /opt/ansible/lib/python3.6/site-packages/ansible\r\n ansible collection location = /var/lib/ansible/.ansible/collections:/usr/share/ansible/collections\r\n executable location = /opt/ansible/bin/ansible\r\n python version = 3.6.8 (default, Jan 5 2024, 10:43:44) [GCC 8.5.0 20210514 (Red Hat 8.5.0-21)]\r\n jinja version = 3.0.3\r\n libyaml = True", "stdout_lines": ["ansible [core 2.11.12] ", " config file = /etc/ansible/ansible.cfg", " configured module search path = ['/usr/share/ansible']", " ansible python module location = /opt/ansible/lib/python3.6/site-packages/ansible", " ansible collection location = /var/lib/ansible/.ansible/collections:/usr/share/ansible/collections", " executable location = /opt/ansible/bin/ansible", " python version = 3.6.8 (default, Jan 5 2024, 10:43:44) [GCC 8.5.0 20210514 (Red Hat 8.5.0-21)]", " jinja version = 3.0.3", " libyaml = True"]} 2026-01-26 12:51:57.427 INFO: RUNNING HANDLER [common : Restart cron container] ****************************** changed: [10.0.0.38] => {"changed": true, "result": false} 2026-01-26 12:51:57.526 INFO: PLAY [Apply role loadbalancer] ************************************************* 2026-01-26 12:51:57.527 INFO: skipping: no hosts matched 2026-01-26 12:51:57.527 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_collectd_True 2026-01-26 12:51:57.529 INFO: PLAY [Apply role collectd] ***************************************************** 2026-01-26 12:51:57.529 INFO: skipping: no hosts matched 2026-01-26 12:51:57.530 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_zookeeper_True 2026-01-26 12:51:57.532 INFO: PLAY [Apply role zookeeper] **************************************************** skipping: no hosts matched 2026-01-26 12:51:57.532 INFO: [WARNING]: Could not match supplied host pattern, ignoring: influxdb 2026-01-26 12:51:57.532 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_influxdb_True 2026-01-26 12:51:57.534 INFO: PLAY [Apply role influxdb] ***************************************************** skipping: no hosts matched 2026-01-26 12:51:57.535 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_telegraf_True 2026-01-26 12:51:57.537 INFO: PLAY [Apply role telegraf] ***************************************************** skipping: no hosts matched 2026-01-26 12:51:57.537 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_redis_True 2026-01-26 12:51:57.539 INFO: PLAY [Apply role redis] ******************************************************** skipping: no hosts matched 2026-01-26 12:51:57.541 INFO: PLAY [Apply role mariadb] ****************************************************** 2026-01-26 12:51:57.645 INFO: TASK [mariadb : Group MariaDB hosts based on shards] *************************** 2026-01-26 12:51:57.645 INFO: ok: [10.0.0.38] => (item=10.0.0.38) => {"add_host": {"groups": ["mariadb_shard_0"], "host_name": "10.0.0.38", "host_vars": {}}, "ansible_loop_var": "item", "changed": false, "item": "10.0.0.38"} 2026-01-26 12:51:57.688 INFO: TASK [mariadb : include_tasks] ************************************************* 2026-01-26 12:51:57.741 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/mariadb/tasks/deploy.yml for 10.0.0.38 2026-01-26 12:51:58.339 INFO: TASK [mariadb : Ensuring config directories exist] ***************************** 2026-01-26 12:51:58.339 INFO: changed: [10.0.0.38] => (item={'key': 'mariadb', 'value': {'container_name': 'mariadb', 'group': 'mariadb_shard_0', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-mariadb-server:yoga', 'volumes': ['/etc/kolla/mariadb/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'mariadb:/var/lib/mysql', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'haproxy': {'mariadb': {'enabled': True, 'mode': 'tcp', 'port': '3306', 'listen_port': '3306', 'frontend_tcp_extra': ['option clitcpka', 'timeout client 3600s'], 'backend_tcp_extra': ['option srvtcpka', 'timeout server 3600s', ''], 'custom_member_list': [' server cn-jenkins-deploy-platform-ansible-os-5080-1 10.0.0.38:3306 check port 3306 inter 2000 rise 2 fall 5', '']}, 'mariadb_external_lb': {'enabled': False, 'mode': 'tcp', 'port': '3306', 'listen_port': '3306', 'frontend_tcp_extra': ['option clitcpka', 'timeout client 3600s'], 'backend_tcp_extra': ['option srvtcpka', 'timeout server 3600s'], 'custom_member_list': [' server 10.0.0.38 10.0.0.38:3306 check port 3306 inter 2000 rise 2 fall 5', '']}}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "mariadb", "value": {"container_name": "mariadb", "dimensions": {}, "enabled": true, "group": "mariadb_shard_0", "haproxy": {"mariadb": {"backend_tcp_extra": ["option srvtcpka", "timeout server 3600s", ""], "custom_member_list": [" server cn-jenkins-deploy-platform-ansible-os-5080-1 10.0.0.38:3306 check port 3306 inter 2000 rise 2 fall 5", ""], "enabled": true, "frontend_tcp_extra": ["option clitcpka", "timeout client 3600s"], "listen_port": "3306", "mode": "tcp", "port": "3306"}, "mariadb_external_lb": {"backend_tcp_extra": ["option srvtcpka", "timeout server 3600s"], "custom_member_list": [" server 10.0.0.38 10.0.0.38:3306 check port 3306 inter 2000 rise 2 fall 5", ""], "enabled": false, "frontend_tcp_extra": ["option clitcpka", "timeout client 3600s"], "listen_port": "3306", "mode": "tcp", "port": "3306"}}, "image": "quay.io/openstack.kolla/centos-source-mariadb-server:yoga", "volumes": ["/etc/kolla/mariadb/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "mariadb:/var/lib/mysql", "kolla_logs:/var/log/kolla/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/mariadb", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:51:59.287 INFO: TASK [mariadb : Copying over config.json files for services] ******************* 2026-01-26 12:51:59.288 INFO: changed: [10.0.0.38] => (item={'key': 'mariadb', 'value': {'container_name': 'mariadb', 'group': 'mariadb_shard_0', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-mariadb-server:yoga', 'volumes': ['/etc/kolla/mariadb/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'mariadb:/var/lib/mysql', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'haproxy': {'mariadb': {'enabled': True, 'mode': 'tcp', 'port': '3306', 'listen_port': '3306', 'frontend_tcp_extra': ['option clitcpka', 'timeout client 3600s'], 'backend_tcp_extra': ['option srvtcpka', 'timeout server 3600s', ''], 'custom_member_list': [' server cn-jenkins-deploy-platform-ansible-os-5080-1 10.0.0.38:3306 check port 3306 inter 2000 rise 2 fall 5', '']}, 'mariadb_external_lb': {'enabled': False, 'mode': 'tcp', 'port': '3306', 'listen_port': '3306', 'frontend_tcp_extra': ['option clitcpka', 'timeout client 3600s'], 'backend_tcp_extra': ['option srvtcpka', 'timeout server 3600s'], 'custom_member_list': [' server 10.0.0.38 10.0.0.38:3306 check port 3306 inter 2000 rise 2 fall 5', '']}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "f3f8d8228b959fd03c40fd57fa9dbd6de62647d2", "dest": "/etc/kolla/mariadb/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "mariadb", "value": {"container_name": "mariadb", "dimensions": {}, "enabled": true, "group": "mariadb_shard_0", "haproxy": {"mariadb": {"backend_tcp_extra": ["option srvtcpka", "timeout server 3600s", ""], "custom_member_list": [" server cn-jenkins-deploy-platform-ansible-os-5080-1 10.0.0.38:3306 check port 3306 inter 2000 rise 2 fall 5", ""], "enabled": true, "frontend_tcp_extra": ["option clitcpka", "timeout client 3600s"], "listen_port": "3306", "mode": "tcp", "port": "3306"}, "mariadb_external_lb": {"backend_tcp_extra": ["option srvtcpka", "timeout server 3600s"], "custom_member_list": [" server 10.0.0.38 10.0.0.38:3306 check port 3306 inter 2000 rise 2 fall 5", ""], "enabled": false, "frontend_tcp_extra": ["option clitcpka", "timeout client 3600s"], "listen_port": "3306", "mode": "tcp", "port": "3306"}}, "image": "quay.io/openstack.kolla/centos-source-mariadb-server:yoga", "volumes": ["/etc/kolla/mariadb/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "mariadb:/var/lib/mysql", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/mariadb/config.json", "size": 529, "state": "file", "uid": 1000} 2026-01-26 12:52:00.392 INFO: TASK [mariadb : Copying over galera.cnf] *************************************** 2026-01-26 12:52:00.393 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "1fec2377479ef89c2a13b5ec8aace60c7bbb35af", "dest": "/etc/kolla/mariadb/galera.cnf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/mariadb/galera.cnf", "size": 1064, "state": "file", "uid": 1000} 2026-01-26 12:52:02.125 INFO: TASK [mariadb : Check mariadb containers] ************************************** 2026-01-26 12:52:02.125 INFO: ok: [10.0.0.38] => (item={'key': 'mariadb', 'value': {'container_name': 'mariadb', 'group': 'mariadb_shard_0', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-mariadb-server:yoga', 'volumes': ['/etc/kolla/mariadb/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'mariadb:/var/lib/mysql', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'haproxy': {'mariadb': {'enabled': True, 'mode': 'tcp', 'port': '3306', 'listen_port': '3306', 'frontend_tcp_extra': ['option clitcpka', 'timeout client 3600s'], 'backend_tcp_extra': ['option srvtcpka', 'timeout server 3600s', ''], 'custom_member_list': [' server cn-jenkins-deploy-platform-ansible-os-5080-1 10.0.0.38:3306 check port 3306 inter 2000 rise 2 fall 5', '']}, 'mariadb_external_lb': {'enabled': False, 'mode': 'tcp', 'port': '3306', 'listen_port': '3306', 'frontend_tcp_extra': ['option clitcpka', 'timeout client 3600s'], 'backend_tcp_extra': ['option srvtcpka', 'timeout server 3600s'], 'custom_member_list': [' server 10.0.0.38 10.0.0.38:3306 check port 3306 inter 2000 rise 2 fall 5', '']}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "mariadb", "value": {"container_name": "mariadb", "dimensions": {}, "enabled": true, "group": "mariadb_shard_0", "haproxy": {"mariadb": {"backend_tcp_extra": ["option srvtcpka", "timeout server 3600s", ""], "custom_member_list": [" server cn-jenkins-deploy-platform-ansible-os-5080-1 10.0.0.38:3306 check port 3306 inter 2000 rise 2 fall 5", ""], "enabled": true, "frontend_tcp_extra": ["option clitcpka", "timeout client 3600s"], "listen_port": "3306", "mode": "tcp", "port": "3306"}, "mariadb_external_lb": {"backend_tcp_extra": ["option srvtcpka", "timeout server 3600s"], "custom_member_list": [" server 10.0.0.38 10.0.0.38:3306 check port 3306 inter 2000 rise 2 fall 5", ""], "enabled": false, "frontend_tcp_extra": ["option clitcpka", "timeout client 3600s"], "listen_port": "3306", "mode": "tcp", "port": "3306"}}, "image": "quay.io/openstack.kolla/centos-source-mariadb-server:yoga", "volumes": ["/etc/kolla/mariadb/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "mariadb:/var/lib/mysql", "kolla_logs:/var/log/kolla/"]}}, "result": false} 2026-01-26 12:52:02.656 INFO: TASK [mariadb : Create MariaDB volume] ***************************************** 2026-01-26 12:52:02.656 INFO: ok: [10.0.0.38] => {"changed": false, "result": false} 2026-01-26 12:52:02.719 INFO: TASK [mariadb : Divide hosts by their MariaDB volume availability] ************* 2026-01-26 12:52:02.720 INFO: ok: [10.0.0.38] => {"add_group": "mariadb_shard_0_had_volume_True", "changed": false, "parent_groups": ["all"]} 2026-01-26 12:52:02.782 INFO: TASK [mariadb : Establish whether the cluster has already existed] ************* 2026-01-26 12:52:02.783 INFO: ok: [10.0.0.38] => {"ansible_facts": {"mariadb_cluster_exists": true}, "changed": false} 2026-01-26 12:52:03.234 INFO: TASK [mariadb : Check MariaDB service port liveness] *************************** ok: [10.0.0.38] => {"changed": false, "elapsed": 0, "match_groupdict": {}, "match_groups": [], "path": null, "port": 3306, "search_regex": "MariaDB", "state": "started"} 2026-01-26 12:52:03.298 INFO: TASK [mariadb : Divide hosts by their MariaDB service port liveness] *********** 2026-01-26 12:52:03.299 INFO: ok: [10.0.0.38] => {"add_group": "mariadb_shard_0_port_alive_True", "changed": false, "parent_groups": ["all"]} 2026-01-26 12:52:04.009 INFO: TASK [mariadb : Check MariaDB service WSREP sync status] *********************** ok: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 12:52:04.077 INFO: TASK [mariadb : Extract MariaDB service WSREP sync status] ********************* 2026-01-26 12:52:04.078 INFO: ok: [10.0.0.38] => {"ansible_facts": {"mariadb_sync_status": "Synced"}, "changed": false} 2026-01-26 12:52:04.140 INFO: TASK [mariadb : Divide hosts by their MariaDB service WSREP sync status] ******* ok: [10.0.0.38] => {"add_group": "mariadb_shard_0_sync_status_Synced", "changed": false, "parent_groups": ["all"]} 2026-01-26 12:52:04.301 INFO: [WARNING]: flush_handlers task does not support when conditional 2026-01-26 12:52:04.398 INFO: RUNNING HANDLER [mariadb : Restart MariaDB on existing cluster members] ******** 2026-01-26 12:52:04.426 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/mariadb/tasks/restart_services.yml for 10.0.0.38 2026-01-26 12:52:07.477 INFO: RUNNING HANDLER [mariadb : Restart MariaDB container] ************************** changed: [10.0.0.38] => {"changed": true, "result": false} 2026-01-26 12:52:08.952 INFO: RUNNING HANDLER [mariadb : Wait for MariaDB service port liveness] ************* 2026-01-26 12:52:08.956 INFO: ok: [10.0.0.38] => {"attempts": 1, "changed": false, "elapsed": 1, "match_groupdict": {}, "match_groups": [], "path": null, "port": 3306, "search_regex": "MariaDB", "state": "started"} 2026-01-26 12:52:09.652 INFO: RUNNING HANDLER [mariadb : Wait for MariaDB service to sync WSREP] ************* 2026-01-26 12:52:09.653 INFO: ok: [10.0.0.38] => {"attempts": 1, "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 12:52:11.776 INFO: TASK [mariadb : Creating shard root mysql user] ******************************** ok: [10.0.0.38] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "root"} 2026-01-26 12:52:13.454 INFO: TASK [mariadb : Creating mysql monitor user] *********************************** ok: [10.0.0.38] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "haproxy"} 2026-01-26 12:52:14.177 INFO: TASK [mariadb : Wait for MariaDB service to be ready through VIP] ************** 2026-01-26 12:52:14.177 INFO: ok: [10.0.0.38] => {"attempts": 1, "changed": false, "cmd": ["docker", "exec", "mariadb", "mysql", "-h", "10.0.0.38", "-P", "3306", "-u", "root", "-pcontrail123", "-e", "show databases;"], "delta": "0:00:00.073206", "end": "2026-01-26 12:52:14.140937", "msg": "", "rc": 0, "start": "2026-01-26 12:52:14.067731", "stderr": "", "stderr_lines": [], "stdout": "Database\nbarbican\nglance\nheat\ninformation_schema\nkeystone\nmysql\nneutron\nnova\nnova_api\nnova_cell0\nperformance_schema\nplacement\nsys", "stdout_lines": ["Database", "barbican", "glance", "heat", "information_schema", "keystone", "mysql", "neutron", "nova", "nova_api", "nova_cell0", "performance_schema", "placement", "sys"]} 2026-01-26 12:52:14.248 INFO: PLAY [Apply role memcached] **************************************************** 2026-01-26 12:52:14.312 INFO: TASK [memcached : include_tasks] *********************************************** 2026-01-26 12:52:14.345 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/memcached/tasks/deploy.yml for 10.0.0.38 2026-01-26 12:52:14.664 INFO: TASK [memcached : Ensuring config directories exist] *************************** 2026-01-26 12:52:14.664 INFO: changed: [10.0.0.38] => (item=memcached) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": "memcached", "mode": "0770", "owner": "root", "path": "/etc/kolla/memcached", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:52:15.385 INFO: TASK [memcached : Copying over config.json files for services] ***************** changed: [10.0.0.38] => (item=memcached) => {"ansible_loop_var": "item", "changed": true, "checksum": "15f63d149e3ba992f6f81a7be2ff1b77247379fe", "dest": "/etc/kolla/memcached/config.json", "gid": 1000, "group": "ubuntu", "item": "memcached", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/memcached/config.json", "size": 109, "state": "file", "uid": 1000} 2026-01-26 12:52:16.596 INFO: TASK [memcached : Check memcached container] *********************************** 2026-01-26 12:52:16.604 INFO: ok: [10.0.0.38] => {"changed": false, "result": false} 2026-01-26 12:52:19.115 INFO: RUNNING HANDLER [memcached : Restart memcached container] ********************** changed: [10.0.0.38] => {"changed": true, "result": false} 2026-01-26 12:52:19.140 INFO: [WARNING]: Could not match supplied host pattern, ignoring: prometheus-libvirt- exporter 2026-01-26 12:52:19.140 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_prometheus_True 2026-01-26 12:52:19.143 INFO: PLAY [Apply role prometheus] *************************************************** 2026-01-26 12:52:19.144 INFO: skipping: no hosts matched 2026-01-26 12:52:19.144 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_iscsid_True 2026-01-26 12:52:19.147 INFO: PLAY [Apply role iscsi] ******************************************************** 2026-01-26 12:52:19.147 INFO: skipping: no hosts matched 2026-01-26 12:52:19.147 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_multipathd_True 2026-01-26 12:52:19.150 INFO: PLAY [Apply role multipathd] *************************************************** skipping: no hosts matched 2026-01-26 12:52:19.151 INFO: PLAY [Apply role rabbitmq] ***************************************************** 2026-01-26 12:52:19.220 INFO: TASK [rabbitmq : include_tasks] ************************************************ 2026-01-26 12:52:19.261 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/tasks/deploy.yml for 10.0.0.38 2026-01-26 12:52:19.303 INFO: TASK [rabbitmq : include_tasks] ************************************************ 2026-01-26 12:52:19.335 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/tasks/remove-ha-all-policy.yml for 10.0.0.38 2026-01-26 12:52:20.061 INFO: TASK [rabbitmq : Get container facts] ****************************************** 2026-01-26 12:52:20.062 INFO: ok: [10.0.0.38] => {"_containers": [{"Command": "dumb-init --single-child -- kolla_start", "Created": 1769424156, "HostConfig": {"NetworkMode": "host"}, "Id": "ae35c6703f5f2975ee4c85d3c6598c9588ca5849099525edd483c33963c8592c", "Image": "quay.io/openstack.kolla/centos-source-rabbitmq:yoga", "ImageID": "sha256:0ebf8d5a53c908583c8fd6cc1a4f6bbf6412c33fb62b59147b30322312887745", "Labels": {"build-date": "20240209", "io.buildah.version": "1.29.1", "kolla_version": "14.12.0", "maintainer": "Kolla Project (https://launchpad.net/kolla)", "name": "rabbitmq", "org.label-schema.build-date": "20240131", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Stream 8 Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS"}, "Mounts": [{"Destination": "/etc/localtime", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/localtime", "Type": "bind"}, {"Destination": "/etc/timezone", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/timezone", "Type": "bind"}, {"Destination": "/var/lib/kolla/config_files", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/kolla/rabbitmq", "Type": "bind"}, {"Destination": "/var/lib/rabbitmq", "Driver": "local", "Mode": "rw", "Name": "rabbitmq", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/rabbitmq/_data", "Type": "volume"}, {"Destination": "/var/log/kolla", "Driver": "local", "Mode": "rw", "Name": "kolla_logs", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/kolla_logs/_data", "Type": "volume"}], "Names": ["/rabbitmq"], "NetworkSettings": {"Networks": {"host": {"Aliases": null, "DNSNames": null, "DriverOpts": null, "EndpointID": "82c6401bb0bd0e5d284d2d3f5357ee9d4f09110d06dce6a9dc08d412d7958aec", "Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "GwPriority": 0, "IPAMConfig": null, "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "Links": null, "MacAddress": "", "NetworkID": "68eb05af9109c5a30f1ff71a62627d66f18b2c2d6ca3cc408881b61f5796870e"}}}, "Ports": [], "State": "running", "Status": "Up 2 hours (healthy)"}], "changed": false, "rabbitmq": {"Command": "dumb-init --single-child -- kolla_start", "Created": 1769424156, "HostConfig": {"NetworkMode": "host"}, "Id": "ae35c6703f5f2975ee4c85d3c6598c9588ca5849099525edd483c33963c8592c", "Image": "quay.io/openstack.kolla/centos-source-rabbitmq:yoga", "ImageID": "sha256:0ebf8d5a53c908583c8fd6cc1a4f6bbf6412c33fb62b59147b30322312887745", "Labels": {"build-date": "20240209", "io.buildah.version": "1.29.1", "kolla_version": "14.12.0", "maintainer": "Kolla Project (https://launchpad.net/kolla)", "name": "rabbitmq", "org.label-schema.build-date": "20240131", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Stream 8 Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS"}, "Mounts": [{"Destination": "/etc/localtime", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/localtime", "Type": "bind"}, {"Destination": "/etc/timezone", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/timezone", "Type": "bind"}, {"Destination": "/var/lib/kolla/config_files", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/kolla/rabbitmq", "Type": "bind"}, {"Destination": "/var/lib/rabbitmq", "Driver": "local", "Mode": "rw", "Name": "rabbitmq", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/rabbitmq/_data", "Type": "volume"}, {"Destination": "/var/log/kolla", "Driver": "local", "Mode": "rw", "Name": "kolla_logs", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/kolla_logs/_data", "Type": "volume"}], "Names": ["/rabbitmq"], "NetworkSettings": {"Networks": {"host": {"Aliases": null, "DNSNames": null, "DriverOpts": null, "EndpointID": "82c6401bb0bd0e5d284d2d3f5357ee9d4f09110d06dce6a9dc08d412d7958aec", "Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "GwPriority": 0, "IPAMConfig": null, "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "Links": null, "MacAddress": "", "NetworkID": "68eb05af9109c5a30f1ff71a62627d66f18b2c2d6ca3cc408881b61f5796870e"}}}, "Ports": [], "State": "running", "Status": "Up 2 hours (healthy)"}} 2026-01-26 12:52:20.995 INFO: TASK [rabbitmq : List RabbitMQ policies] *************************************** ok: [10.0.0.38] => {"changed": false, "cmd": ["docker", "exec", "rabbitmq", "rabbitmqctl", "list_policies", "--silent"], "delta": "0:00:00.638289", "end": "2026-01-26 12:52:20.970676", "msg": "", "rc": 0, "start": "2026-01-26 12:52:20.332387", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} 2026-01-26 12:52:21.461 INFO: TASK [rabbitmq : Ensuring config directories exist] **************************** changed: [10.0.0.38] => (item={'key': 'rabbitmq', 'value': {'container_name': 'rabbitmq', 'group': 'rabbitmq', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-rabbitmq:yoga', 'bootstrap_environment': {'KOLLA_BOOTSTRAP': None, 'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS', 'RABBITMQ_CLUSTER_COOKIE': 'contrail123', 'RABBITMQ_LOG_DIR': '/var/log/kolla/rabbitmq'}, 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS', 'RABBITMQ_CLUSTER_COOKIE': 'contrail123', 'RABBITMQ_LOG_DIR': '/var/log/kolla/rabbitmq'}, 'volumes': ['/etc/kolla/rabbitmq/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'rabbitmq:/var/lib/rabbitmq/', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_rabbitmq'], 'timeout': '30'}, 'haproxy': {'rabbitmq_management': {'enabled': 'yes', 'mode': 'http', 'port': '15672', 'host_group': 'rabbitmq'}, 'rabbitmq_outward_management': {'enabled': False, 'mode': 'http', 'port': '15674', 'host_group': 'outward-rabbitmq'}, 'rabbitmq_outward_external': {'enabled': False, 'mode': 'tcp', 'external': True, 'port': '5674', 'host_group': 'outward-rabbitmq', 'frontend_tcp_extra': ['timeout client 1h'], 'backend_tcp_extra': ['timeout server 1h']}}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "rabbitmq", "value": {"bootstrap_environment": {"KOLLA_BOOTSTRAP": null, "KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS", "RABBITMQ_CLUSTER_COOKIE": "contrail123", "RABBITMQ_LOG_DIR": "/var/log/kolla/rabbitmq"}, "container_name": "rabbitmq", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS", "RABBITMQ_CLUSTER_COOKIE": "contrail123", "RABBITMQ_LOG_DIR": "/var/log/kolla/rabbitmq"}, "group": "rabbitmq", "haproxy": {"rabbitmq_management": {"enabled": "yes", "host_group": "rabbitmq", "mode": "http", "port": "15672"}, "rabbitmq_outward_external": {"backend_tcp_extra": ["timeout server 1h"], "enabled": false, "external": true, "frontend_tcp_extra": ["timeout client 1h"], "host_group": "outward-rabbitmq", "mode": "tcp", "port": "5674"}, "rabbitmq_outward_management": {"enabled": false, "host_group": "outward-rabbitmq", "mode": "http", "port": "15674"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_rabbitmq"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-rabbitmq:yoga", "volumes": ["/etc/kolla/rabbitmq/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "rabbitmq:/var/lib/rabbitmq/", "kolla_logs:/var/log/kolla/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/rabbitmq", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:52:22.087 INFO: TASK [rabbitmq : Copying over config.json files for services] ****************** 2026-01-26 12:52:22.087 INFO: changed: [10.0.0.38] => (item={'key': 'rabbitmq', 'value': {'container_name': 'rabbitmq', 'group': 'rabbitmq', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-rabbitmq:yoga', 'bootstrap_environment': {'KOLLA_BOOTSTRAP': None, 'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS', 'RABBITMQ_CLUSTER_COOKIE': 'contrail123', 'RABBITMQ_LOG_DIR': '/var/log/kolla/rabbitmq'}, 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS', 'RABBITMQ_CLUSTER_COOKIE': 'contrail123', 'RABBITMQ_LOG_DIR': '/var/log/kolla/rabbitmq'}, 'volumes': ['/etc/kolla/rabbitmq/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'rabbitmq:/var/lib/rabbitmq/', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_rabbitmq'], 'timeout': '30'}, 'haproxy': {'rabbitmq_management': {'enabled': 'yes', 'mode': 'http', 'port': '15672', 'host_group': 'rabbitmq'}, 'rabbitmq_outward_management': {'enabled': False, 'mode': 'http', 'port': '15674', 'host_group': 'outward-rabbitmq'}, 'rabbitmq_outward_external': {'enabled': False, 'mode': 'tcp', 'external': True, 'port': '5674', 'host_group': 'outward-rabbitmq', 'frontend_tcp_extra': ['timeout client 1h'], 'backend_tcp_extra': ['timeout server 1h']}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "3ec804b73f757fcd16ab3c9867bdb84239cedff0", "dest": "/etc/kolla/rabbitmq/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "rabbitmq", "value": {"bootstrap_environment": {"KOLLA_BOOTSTRAP": null, "KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS", "RABBITMQ_CLUSTER_COOKIE": "contrail123", "RABBITMQ_LOG_DIR": "/var/log/kolla/rabbitmq"}, "container_name": "rabbitmq", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS", "RABBITMQ_CLUSTER_COOKIE": "contrail123", "RABBITMQ_LOG_DIR": "/var/log/kolla/rabbitmq"}, "group": "rabbitmq", "haproxy": {"rabbitmq_management": {"enabled": "yes", "host_group": "rabbitmq", "mode": "http", "port": "15672"}, "rabbitmq_outward_external": {"backend_tcp_extra": ["timeout server 1h"], "enabled": false, "external": true, "frontend_tcp_extra": ["timeout client 1h"], "host_group": "outward-rabbitmq", "mode": "tcp", "port": "5674"}, "rabbitmq_outward_management": {"enabled": false, "host_group": "outward-rabbitmq", "mode": "http", "port": "15674"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_rabbitmq"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-rabbitmq:yoga", "volumes": ["/etc/kolla/rabbitmq/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "rabbitmq:/var/lib/rabbitmq/", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/rabbitmq/config.json", "size": 1581, "state": "file", "uid": 1000} 2026-01-26 12:52:22.839 INFO: TASK [rabbitmq : Copying over rabbitmq-env.conf] ******************************* 2026-01-26 12:52:22.839 INFO: changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/rabbitmq-env.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "c2545669b6bb76ce8ce8b4a8d5ebf77945063c46", "dest": "/etc/kolla/rabbitmq/rabbitmq-env.conf", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/rabbitmq-env.conf.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/rabbitmq/rabbitmq-env.conf", "size": 449, "state": "file", "uid": 1000} 2026-01-26 12:52:23.527 INFO: TASK [rabbitmq : Copying over rabbitmq.conf] *********************************** changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/rabbitmq.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "518051321adc6455baf57682516f9c13f4ccf473", "dest": "/etc/kolla/rabbitmq/rabbitmq.conf", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/rabbitmq.conf.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/rabbitmq/rabbitmq.conf", "size": 545, "state": "file", "uid": 1000} 2026-01-26 12:52:24.160 INFO: TASK [rabbitmq : Copying over erl_inetrc] ************************************** 2026-01-26 12:52:24.160 INFO: changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/erl_inetrc.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "adc83b19e793491b1c6ea0fd8b46cd9f32e592fc", "dest": "/etc/kolla/rabbitmq/erl_inetrc", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/erl_inetrc.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/rabbitmq/erl_inetrc", "size": 1, "state": "file", "uid": 1000} 2026-01-26 12:52:24.813 INFO: TASK [rabbitmq : Copying over advanced.config] ********************************* 2026-01-26 12:52:24.820 INFO: changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/advanced.config.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "491febd3601508c38bc0a119eb993dd0b6cb7f01", "dest": "/etc/kolla/rabbitmq/advanced.config", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/advanced.config.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/rabbitmq/advanced.config", "size": 136, "state": "file", "uid": 1000} 2026-01-26 12:52:25.465 INFO: TASK [rabbitmq : Copying over definitions.json] ******************************** 2026-01-26 12:52:25.468 INFO: changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/definitions.json.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "2e3c60fd18c705d8113176221a25d255b25ed80b", "dest": "/etc/kolla/rabbitmq/definitions.json", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/definitions.json.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/rabbitmq/definitions.json", "size": 262, "state": "file", "uid": 1000} 2026-01-26 12:52:26.131 INFO: TASK [rabbitmq : Copying over enabled_plugins] ********************************* 2026-01-26 12:52:26.132 INFO: changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/enabled_plugins.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "5513484669adbdca60563f2ebe967b0aaa294ae4", "dest": "/etc/kolla/rabbitmq/enabled_plugins", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/enabled_plugins.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/rabbitmq/enabled_plugins", "size": 23, "state": "file", "uid": 1000} 2026-01-26 12:52:27.042 INFO: TASK [rabbitmq : Check rabbitmq containers] ************************************ 2026-01-26 12:52:27.042 INFO: ok: [10.0.0.38] => (item={'key': 'rabbitmq', 'value': {'container_name': 'rabbitmq', 'group': 'rabbitmq', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-rabbitmq:yoga', 'bootstrap_environment': {'KOLLA_BOOTSTRAP': None, 'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS', 'RABBITMQ_CLUSTER_COOKIE': 'contrail123', 'RABBITMQ_LOG_DIR': '/var/log/kolla/rabbitmq'}, 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS', 'RABBITMQ_CLUSTER_COOKIE': 'contrail123', 'RABBITMQ_LOG_DIR': '/var/log/kolla/rabbitmq'}, 'volumes': ['/etc/kolla/rabbitmq/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'rabbitmq:/var/lib/rabbitmq/', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_rabbitmq'], 'timeout': '30'}, 'haproxy': {'rabbitmq_management': {'enabled': 'yes', 'mode': 'http', 'port': '15672', 'host_group': 'rabbitmq'}, 'rabbitmq_outward_management': {'enabled': False, 'mode': 'http', 'port': '15674', 'host_group': 'outward-rabbitmq'}, 'rabbitmq_outward_external': {'enabled': False, 'mode': 'tcp', 'external': True, 'port': '5674', 'host_group': 'outward-rabbitmq', 'frontend_tcp_extra': ['timeout client 1h'], 'backend_tcp_extra': ['timeout server 1h']}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "rabbitmq", "value": {"bootstrap_environment": {"KOLLA_BOOTSTRAP": null, "KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS", "RABBITMQ_CLUSTER_COOKIE": "contrail123", "RABBITMQ_LOG_DIR": "/var/log/kolla/rabbitmq"}, "container_name": "rabbitmq", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS", "RABBITMQ_CLUSTER_COOKIE": "contrail123", "RABBITMQ_LOG_DIR": "/var/log/kolla/rabbitmq"}, "group": "rabbitmq", "haproxy": {"rabbitmq_management": {"enabled": "yes", "host_group": "rabbitmq", "mode": "http", "port": "15672"}, "rabbitmq_outward_external": {"backend_tcp_extra": ["timeout server 1h"], "enabled": false, "external": true, "frontend_tcp_extra": ["timeout client 1h"], "host_group": "outward-rabbitmq", "mode": "tcp", "port": "5674"}, "rabbitmq_outward_management": {"enabled": false, "host_group": "outward-rabbitmq", "mode": "http", "port": "15674"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_rabbitmq"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-rabbitmq:yoga", "volumes": ["/etc/kolla/rabbitmq/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "rabbitmq:/var/lib/rabbitmq/", "kolla_logs:/var/log/kolla/"]}}, "result": false} 2026-01-26 12:52:27.615 INFO: TASK [rabbitmq : Creating rabbitmq volume] ************************************* 2026-01-26 12:52:27.615 INFO: ok: [10.0.0.38] => {"changed": false, "result": false} 2026-01-26 12:52:27.763 INFO: RUNNING HANDLER [rabbitmq : Restart first rabbitmq container] ****************** 2026-01-26 12:52:27.799 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/tasks/restart_services.yml for 10.0.0.38 2026-01-26 12:52:35.278 INFO: RUNNING HANDLER [rabbitmq : Restart rabbitmq container] ************************ 2026-01-26 12:52:35.280 INFO: changed: [10.0.0.38] => {"changed": true, "result": false} 2026-01-26 12:52:41.660 INFO: RUNNING HANDLER [rabbitmq : Waiting for rabbitmq to start] ********************* changed: [10.0.0.38] => {"changed": true, "cmd": ["docker", "exec", "rabbitmq", "rabbitmqctl", "wait", "/var/lib/rabbitmq/mnesia/rabbitmq.pid"], "delta": "0:00:05.972255", "end": "2026-01-26 12:52:41.608213", "msg": "", "rc": 0, "start": "2026-01-26 12:52:35.635958", "stderr": "", "stderr_lines": [], "stdout": "Waiting for pid file '/var/lib/rabbitmq/mnesia/rabbitmq.pid' to appear\npid is 25\nWaiting for erlang distribution on node 'rabbit@cn-jenkins-deploy-platform-ansible-os-5080-1' while OS process '25' is running\nWaiting for applications 'rabbit_and_plugins' to start on node 'rabbit@cn-jenkins-deploy-platform-ansible-os-5080-1'\nApplications 'rabbit_and_plugins' are running on node 'rabbit@cn-jenkins-deploy-platform-ansible-os-5080-1'", "stdout_lines": ["Waiting for pid file '/var/lib/rabbitmq/mnesia/rabbitmq.pid' to appear", "pid is 25", "Waiting for erlang distribution on node 'rabbit@cn-jenkins-deploy-platform-ansible-os-5080-1' while OS process '25' is running", "Waiting for applications 'rabbit_and_plugins' to start on node 'rabbit@cn-jenkins-deploy-platform-ansible-os-5080-1'", "Applications 'rabbit_and_plugins' are running on node 'rabbit@cn-jenkins-deploy-platform-ansible-os-5080-1'"]} 2026-01-26 12:52:41.823 INFO: [WARNING]: Could not match supplied host pattern, ignoring: outward-rabbitmq 2026-01-26 12:52:41.824 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_outward_rabbitmq_True 2026-01-26 12:52:41.825 INFO: PLAY [Apply role rabbitmq (outward)] ******************************************* skipping: no hosts matched 2026-01-26 12:52:41.825 INFO: [WARNING]: Could not match supplied host pattern, ignoring: qdrouterd 2026-01-26 12:52:41.825 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_qdrouterd_True 2026-01-26 12:52:41.830 INFO: PLAY [Apply role qdrouterd] **************************************************** skipping: no hosts matched 2026-01-26 12:52:41.831 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_etcd_True 2026-01-26 12:52:41.833 INFO: PLAY [Apply role etcd] ********************************************************* skipping: no hosts matched 2026-01-26 12:52:41.923 INFO: PLAY [Apply role keystone] ***************************************************** 2026-01-26 12:52:42.012 INFO: TASK [keystone : include_tasks] ************************************************ 2026-01-26 12:52:42.072 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/keystone/tasks/deploy.yml for 10.0.0.38 2026-01-26 12:52:42.514 INFO: TASK [keystone : Ensuring config directories exist] **************************** 2026-01-26 12:52:42.515 INFO: changed: [10.0.0.38] => (item={'key': 'keystone', 'value': {'container_name': 'keystone', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone:yoga', 'volumes': ['/etc/kolla/keystone/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:5000'], 'timeout': '30'}, 'haproxy': {'keystone_internal': {'enabled': True, 'mode': 'http', 'external': False, 'tls_backend': 'no', 'port': '5000', 'listen_port': '5000', 'backend_http_extra': []}, 'keystone_external': {'enabled': True, 'mode': 'http', 'external': True, 'tls_backend': 'no', 'port': '5000', 'listen_port': '5000', 'backend_http_extra': []}, 'keystone_admin': {'enabled': True, 'mode': 'http', 'external': False, 'tls_backend': 'no', 'port': '35357', 'listen_port': '35357'}}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "keystone", "value": {"container_name": "keystone", "dimensions": {}, "enabled": true, "group": "keystone", "haproxy": {"keystone_admin": {"enabled": true, "external": false, "listen_port": "35357", "mode": "http", "port": "35357", "tls_backend": "no"}, "keystone_external": {"backend_http_extra": [], "enabled": true, "external": true, "listen_port": "5000", "mode": "http", "port": "5000", "tls_backend": "no"}, "keystone_internal": {"backend_http_extra": [], "enabled": true, "external": false, "listen_port": "5000", "mode": "http", "port": "5000", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:5000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone:yoga", "volumes": ["/etc/kolla/keystone/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/keystone", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:52:42.809 INFO: changed: [10.0.0.38] => (item={'key': 'keystone-ssh', 'value': {'container_name': 'keystone_ssh', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone-ssh:yoga', 'volumes': ['/etc/kolla/keystone-ssh/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_listen sshd 8023'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "keystone-ssh", "value": {"container_name": "keystone_ssh", "dimensions": {}, "enabled": true, "group": "keystone", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_listen sshd 8023"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone-ssh:yoga", "volumes": ["/etc/kolla/keystone-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/keystone-ssh", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:52:43.148 INFO: changed: [10.0.0.38] => (item={'key': 'keystone-fernet', 'value': {'container_name': 'keystone_fernet', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone-fernet:yoga', 'volumes': ['/etc/kolla/keystone-fernet/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', '/usr/bin/fernet-healthcheck.sh'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "keystone-fernet", "value": {"container_name": "keystone_fernet", "dimensions": {}, "enabled": true, "group": "keystone", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "/usr/bin/fernet-healthcheck.sh"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone-fernet:yoga", "volumes": ["/etc/kolla/keystone-fernet/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/keystone-fernet", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:52:43.490 INFO: TASK [keystone : Check if Keystone domain-specific config is supplied] ********* 2026-01-26 12:52:43.491 INFO: ok: [10.0.0.38 -> localhost] => {"changed": false, "stat": {"exists": false}} 2026-01-26 12:52:44.228 INFO: TASK [keystone : Copying over config.json files for services] ****************** 2026-01-26 12:52:44.228 INFO: changed: [10.0.0.38] => (item={'key': 'keystone', 'value': {'container_name': 'keystone', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone:yoga', 'volumes': ['/etc/kolla/keystone/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:5000'], 'timeout': '30'}, 'haproxy': {'keystone_internal': {'enabled': True, 'mode': 'http', 'external': False, 'tls_backend': 'no', 'port': '5000', 'listen_port': '5000', 'backend_http_extra': []}, 'keystone_external': {'enabled': True, 'mode': 'http', 'external': True, 'tls_backend': 'no', 'port': '5000', 'listen_port': '5000', 'backend_http_extra': []}, 'keystone_admin': {'enabled': True, 'mode': 'http', 'external': False, 'tls_backend': 'no', 'port': '35357', 'listen_port': '35357'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "253ff2c0b0f436a108d96a3c0342b56e7bf05239", "dest": "/etc/kolla/keystone/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "keystone", "value": {"container_name": "keystone", "dimensions": {}, "enabled": true, "group": "keystone", "haproxy": {"keystone_admin": {"enabled": true, "external": false, "listen_port": "35357", "mode": "http", "port": "35357", "tls_backend": "no"}, "keystone_external": {"backend_http_extra": [], "enabled": true, "external": true, "listen_port": "5000", "mode": "http", "port": "5000", "tls_backend": "no"}, "keystone_internal": {"backend_http_extra": [], "enabled": true, "external": false, "listen_port": "5000", "mode": "http", "port": "5000", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:5000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone:yoga", "volumes": ["/etc/kolla/keystone/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone/config.json", "size": 1674, "state": "file", "uid": 1000} 2026-01-26 12:52:44.732 INFO: changed: [10.0.0.38] => (item={'key': 'keystone-ssh', 'value': {'container_name': 'keystone_ssh', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone-ssh:yoga', 'volumes': ['/etc/kolla/keystone-ssh/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_listen sshd 8023'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "fd9c9e3378e04388ffcd2fa67ca19720c0a18106", "dest": "/etc/kolla/keystone-ssh/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "keystone-ssh", "value": {"container_name": "keystone_ssh", "dimensions": {}, "enabled": true, "group": "keystone", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_listen sshd 8023"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone-ssh:yoga", "volumes": ["/etc/kolla/keystone-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-ssh/config.json", "size": 626, "state": "file", "uid": 1000} 2026-01-26 12:52:45.279 INFO: changed: [10.0.0.38] => (item={'key': 'keystone-fernet', 'value': {'container_name': 'keystone_fernet', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone-fernet:yoga', 'volumes': ['/etc/kolla/keystone-fernet/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', '/usr/bin/fernet-healthcheck.sh'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "40e4ee82dd3361ea84597b685ac3883e0271a610", "dest": "/etc/kolla/keystone-fernet/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "keystone-fernet", "value": {"container_name": "keystone_fernet", "dimensions": {}, "enabled": true, "group": "keystone", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "/usr/bin/fernet-healthcheck.sh"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone-fernet:yoga", "volumes": ["/etc/kolla/keystone-fernet/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-fernet/config.json", "size": 1786, "state": "file", "uid": 1000} 2026-01-26 12:52:46.101 INFO: TASK [keystone : Copying over keystone.conf] *********************************** 2026-01-26 12:52:46.102 INFO: changed: [10.0.0.38] => (item={'key': 'keystone', 'value': {'container_name': 'keystone', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone:yoga', 'volumes': ['/etc/kolla/keystone/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:5000'], 'timeout': '30'}, 'haproxy': {'keystone_internal': {'enabled': True, 'mode': 'http', 'external': False, 'tls_backend': 'no', 'port': '5000', 'listen_port': '5000', 'backend_http_extra': []}, 'keystone_external': {'enabled': True, 'mode': 'http', 'external': True, 'tls_backend': 'no', 'port': '5000', 'listen_port': '5000', 'backend_http_extra': []}, 'keystone_admin': {'enabled': True, 'mode': 'http', 'external': False, 'tls_backend': 'no', 'port': '35357', 'listen_port': '35357'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "440962f126227e2986b1b3cc4304b00be91fd77d", "dest": "/etc/kolla/keystone/keystone.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "keystone", "value": {"container_name": "keystone", "dimensions": {}, "enabled": true, "group": "keystone", "haproxy": {"keystone_admin": {"enabled": true, "external": false, "listen_port": "35357", "mode": "http", "port": "35357", "tls_backend": "no"}, "keystone_external": {"backend_http_extra": [], "enabled": true, "external": true, "listen_port": "5000", "mode": "http", "port": "5000", "tls_backend": "no"}, "keystone_internal": {"backend_http_extra": [], "enabled": true, "external": false, "listen_port": "5000", "mode": "http", "port": "5000", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:5000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone:yoga", "volumes": ["/etc/kolla/keystone/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone/keystone.conf", "size": 789, "state": "file", "uid": 1000} 2026-01-26 12:52:46.796 INFO: changed: [10.0.0.38] => (item={'key': 'keystone-fernet', 'value': {'container_name': 'keystone_fernet', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone-fernet:yoga', 'volumes': ['/etc/kolla/keystone-fernet/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', '/usr/bin/fernet-healthcheck.sh'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "61892a42535abb881738d888898c2beb8185fb67", "dest": "/etc/kolla/keystone-fernet/keystone.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "keystone-fernet", "value": {"container_name": "keystone_fernet", "dimensions": {}, "enabled": true, "group": "keystone", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "/usr/bin/fernet-healthcheck.sh"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone-fernet:yoga", "volumes": ["/etc/kolla/keystone-fernet/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-fernet/keystone.conf", "size": 790, "state": "file", "uid": 1000} 2026-01-26 12:52:47.483 INFO: TASK [keystone : Copying keystone-startup script for keystone] ***************** 2026-01-26 12:52:47.483 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "556cb044baddb974d88682addf791dfc5ed2ac4c", "dest": "/etc/kolla/keystone/keystone-startup.sh", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone/keystone-startup.sh", "size": 547, "state": "file", "uid": 1000} 2026-01-26 12:52:48.709 INFO: TASK [keystone : Copying over wsgi-keystone.conf] ****************************** 2026-01-26 12:52:48.709 INFO: changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/keystone/templates/wsgi-keystone.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "d6a68e12cea6dca642dfc9f7bbefbf30ef3c6caa", "dest": "/etc/kolla/keystone/wsgi-keystone.conf", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/keystone/templates/wsgi-keystone.conf.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone/wsgi-keystone.conf", "size": 1817, "state": "file", "uid": 1000} 2026-01-26 12:52:49.024 INFO: TASK [keystone : Checking whether keystone-paste.ini file exists] ************** ok: [10.0.0.38 -> localhost] => {"changed": false, "stat": {"exists": false}} 2026-01-26 12:52:49.514 INFO: TASK [keystone : Generate the required cron jobs for the node] ***************** 2026-01-26 12:52:49.514 INFO: ok: [10.0.0.38 -> localhost] => {"changed": false, "cmd": ["/home/ubuntu/.venv.ziu/bin/python3", "/home/ubuntu/contrail-kolla-ansible/ansible/roles/keystone/files/fernet_rotate_cron_generator.py", "-t", "4320", "-i", "0", "-n", "1"], "delta": "0:00:00.037642", "end": "2026-01-26 12:52:49.487883", "msg": "", "rc": 0, "start": "2026-01-26 12:52:49.450241", "stderr": "", "stderr_lines": [], "stdout": "{\"cron_jobs\": [{\"min\": 0, \"hour\": 0, \"day\": 0}, {\"min\": 0, \"hour\": 0, \"day\": 3}], \"failed\": false, \"changed\": false}", "stdout_lines": ["{\"cron_jobs\": [{\"min\": 0, \"hour\": 0, \"day\": 0}, {\"min\": 0, \"hour\": 0, \"day\": 3}], \"failed\": false, \"changed\": false}"]} 2026-01-26 12:52:49.579 INFO: TASK [keystone : Set fact with the generated cron jobs for building the crontab later] *** ok: [10.0.0.38] => {"ansible_facts": {"cron_jobs": [{"day": 0, "hour": 0, "min": 0}, {"day": 3, "hour": 0, "min": 0}]}, "changed": false} 2026-01-26 12:52:50.284 INFO: TASK [keystone : Copying files for keystone-fernet] **************************** 2026-01-26 12:52:50.284 INFO: changed: [10.0.0.38] => (item={'src': 'crontab.j2', 'dest': 'crontab'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "c35457021232ff7544b011e05b3cddd64bf3b284", "dest": "/etc/kolla/keystone-fernet/crontab", "gid": 1000, "group": "ubuntu", "item": {"dest": "crontab", "src": "crontab.j2"}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-fernet/crontab", "size": 116, "state": "file", "uid": 1000} 2026-01-26 12:52:51.003 INFO: changed: [10.0.0.38] => (item={'src': 'fernet-rotate.sh.j2', 'dest': 'fernet-rotate.sh'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "8bb1309479600c09d62dde0d9f3a152399d234a1", "dest": "/etc/kolla/keystone-fernet/fernet-rotate.sh", "gid": 1000, "group": "ubuntu", "item": {"dest": "fernet-rotate.sh", "src": "fernet-rotate.sh.j2"}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-fernet/fernet-rotate.sh", "size": 193, "state": "file", "uid": 1000} 2026-01-26 12:52:51.670 INFO: changed: [10.0.0.38] => (item={'src': 'fernet-node-sync.sh.j2', 'dest': 'fernet-node-sync.sh'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "175ab1a82cbec4a4327b45756bfb54d633b1b449", "dest": "/etc/kolla/keystone-fernet/fernet-node-sync.sh", "gid": 1000, "group": "ubuntu", "item": {"dest": "fernet-node-sync.sh", "src": "fernet-node-sync.sh.j2"}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-fernet/fernet-node-sync.sh", "size": 824, "state": "file", "uid": 1000} 2026-01-26 12:52:52.337 INFO: changed: [10.0.0.38] => (item={'src': 'fernet-push.sh.j2', 'dest': 'fernet-push.sh'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "549580f3a3ba7e9a0404cb134aea9ed921508e6e", "dest": "/etc/kolla/keystone-fernet/fernet-push.sh", "gid": 1000, "group": "ubuntu", "item": {"dest": "fernet-push.sh", "src": "fernet-push.sh.j2"}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-fernet/fernet-push.sh", "size": 247, "state": "file", "uid": 1000} 2026-01-26 12:52:53.033 INFO: changed: [10.0.0.38] => (item={'src': 'fernet-healthcheck.sh.j2', 'dest': 'fernet-healthcheck.sh'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "22ff21c5dae0d56b7b502267554e490358ba481f", "dest": "/etc/kolla/keystone-fernet/fernet-healthcheck.sh", "gid": 1000, "group": "ubuntu", "item": {"dest": "fernet-healthcheck.sh", "src": "fernet-healthcheck.sh.j2"}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-fernet/fernet-healthcheck.sh", "size": 129, "state": "file", "uid": 1000} 2026-01-26 12:52:53.796 INFO: changed: [10.0.0.38] => (item={'src': 'id_rsa', 'dest': 'id_rsa'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "ebc9e576f8468ea06802688ab24a6bbdc5d7f3a3", "dest": "/etc/kolla/keystone-fernet/id_rsa", "gid": 1000, "group": "ubuntu", "item": {"dest": "id_rsa", "src": "id_rsa"}, "md5sum": "09ad8be9ce554eb5dfc30126e39b9022", "mode": "0660", "owner": "ubuntu", "size": 3272, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431973.2735958-341028-193096142252028/source", "state": "file", "uid": 1000} 2026-01-26 12:52:54.457 INFO: changed: [10.0.0.38] => (item={'src': 'ssh_config.j2', 'dest': 'ssh_config'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "fec4cb810039347549252f3408ad960ae3791230", "dest": "/etc/kolla/keystone-fernet/ssh_config", "gid": 1000, "group": "ubuntu", "item": {"dest": "ssh_config", "src": "ssh_config.j2"}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-fernet/ssh_config", "size": 77, "state": "file", "uid": 1000} 2026-01-26 12:52:55.199 INFO: TASK [keystone : Copying files for keystone-ssh] ******************************* 2026-01-26 12:52:55.200 INFO: changed: [10.0.0.38] => (item={'src': 'sshd_config.j2', 'dest': 'sshd_config'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "f4119b77c120648b48f95f9c4167e2d83b2ce218", "dest": "/etc/kolla/keystone-ssh/sshd_config", "gid": 1000, "group": "ubuntu", "item": {"dest": "sshd_config", "src": "sshd_config.j2"}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-ssh/sshd_config", "size": 70, "state": "file", "uid": 1000} 2026-01-26 12:52:55.876 INFO: changed: [10.0.0.38] => (item={'src': 'id_rsa.pub', 'dest': 'id_rsa.pub'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "4c747b4042e88a09aacc8783176f130a4205335b", "dest": "/etc/kolla/keystone-ssh/id_rsa.pub", "gid": 1000, "group": "ubuntu", "item": {"dest": "id_rsa.pub", "src": "id_rsa.pub"}, "md5sum": "778bb539312bb5247c4a65d9c6b2ae05", "mode": "0660", "owner": "ubuntu", "size": 725, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769431975.363009-341576-182249424727403/source", "state": "file", "uid": 1000} 2026-01-26 12:52:56.769 INFO: TASK [keystone : Check keystone containers] ************************************ 2026-01-26 12:52:56.770 INFO: ok: [10.0.0.38] => (item={'key': 'keystone', 'value': {'container_name': 'keystone', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone:yoga', 'volumes': ['/etc/kolla/keystone/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:5000'], 'timeout': '30'}, 'haproxy': {'keystone_internal': {'enabled': True, 'mode': 'http', 'external': False, 'tls_backend': 'no', 'port': '5000', 'listen_port': '5000', 'backend_http_extra': []}, 'keystone_external': {'enabled': True, 'mode': 'http', 'external': True, 'tls_backend': 'no', 'port': '5000', 'listen_port': '5000', 'backend_http_extra': []}, 'keystone_admin': {'enabled': True, 'mode': 'http', 'external': False, 'tls_backend': 'no', 'port': '35357', 'listen_port': '35357'}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "keystone", "value": {"container_name": "keystone", "dimensions": {}, "enabled": true, "group": "keystone", "haproxy": {"keystone_admin": {"enabled": true, "external": false, "listen_port": "35357", "mode": "http", "port": "35357", "tls_backend": "no"}, "keystone_external": {"backend_http_extra": [], "enabled": true, "external": true, "listen_port": "5000", "mode": "http", "port": "5000", "tls_backend": "no"}, "keystone_internal": {"backend_http_extra": [], "enabled": true, "external": false, "listen_port": "5000", "mode": "http", "port": "5000", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:5000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone:yoga", "volumes": ["/etc/kolla/keystone/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "result": false} 2026-01-26 12:52:57.543 INFO: changed: [10.0.0.38] => (item={'key': 'keystone-ssh', 'value': {'container_name': 'keystone_ssh', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone-ssh:yoga', 'volumes': ['/etc/kolla/keystone-ssh/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_listen sshd 8023'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "item": {"key": "keystone-ssh", "value": {"container_name": "keystone_ssh", "dimensions": {}, "enabled": true, "group": "keystone", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_listen sshd 8023"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone-ssh:yoga", "volumes": ["/etc/kolla/keystone-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "result": true} 2026-01-26 12:52:58.312 INFO: changed: [10.0.0.38] => (item={'key': 'keystone-fernet', 'value': {'container_name': 'keystone_fernet', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone-fernet:yoga', 'volumes': ['/etc/kolla/keystone-fernet/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', '/usr/bin/fernet-healthcheck.sh'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "item": {"key": "keystone-fernet", "value": {"container_name": "keystone_fernet", "dimensions": {}, "enabled": true, "group": "keystone", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "/usr/bin/fernet-healthcheck.sh"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone-fernet:yoga", "volumes": ["/etc/kolla/keystone-fernet/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "result": true} 2026-01-26 12:53:00.016 INFO: TASK [keystone : Creating keystone database] *********************************** 2026-01-26 12:53:00.017 INFO: ok: [10.0.0.38] => {"action": "mysql_db", "changed": false, "db": "keystone", "db_list": ["keystone"], "executed_commands": []} 2026-01-26 12:53:01.643 INFO: TASK [keystone : Creating Keystone database user and setting permissions] ****** 2026-01-26 12:53:01.644 INFO: ok: [10.0.0.38] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "keystone"} 2026-01-26 12:53:02.201 INFO: TASK [keystone : Checking for any running keystone_fernet containers] ********** 2026-01-26 12:53:02.201 INFO: ok: [10.0.0.38] => {"_containers": [{"Command": "dumb-init --single-child -- kolla_start", "Created": 1769424236, "HostConfig": {"NetworkMode": "host"}, "Id": "e0fe80acebaa91532f1adead85a031a58651a00daa1125a0b094844f37559746", "Image": "quay.io/openstack.kolla/centos-source-keystone-fernet:yoga", "ImageID": "sha256:079d61448af84c962f2a18ea8adcfd9b327c2edefb3dd8e03387ff4dcb39dff2", "Labels": {"build-date": "20240209", "io.buildah.version": "1.29.1", "kolla_version": "14.12.0", "maintainer": "Kolla Project (https://launchpad.net/kolla)", "name": "keystone-fernet", "org.label-schema.build-date": "20240131", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Stream 8 Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS"}, "Mounts": [{"Destination": "/etc/timezone", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/timezone", "Type": "bind"}, {"Destination": "/var/lib/kolla/config_files", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/kolla/keystone-fernet", "Type": "bind"}, {"Destination": "/var/log/kolla", "Driver": "local", "Mode": "rw", "Name": "kolla_logs", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/kolla_logs/_data", "Type": "volume"}, {"Destination": "/etc/keystone/fernet-keys", "Driver": "local", "Mode": "rw", "Name": "keystone_fernet_tokens", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/keystone_fernet_tokens/_data", "Type": "volume"}, {"Destination": "/etc/localtime", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/localtime", "Type": "bind"}], "Names": ["/keystone_fernet"], "NetworkSettings": {"Networks": {"host": {"Aliases": null, "DNSNames": null, "DriverOpts": null, "EndpointID": "2db94e0bedc14c2186730c74df3748e90f7322832a52f019c041f536300aaa6c", "Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "GwPriority": 0, "IPAMConfig": null, "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "Links": null, "MacAddress": "", "NetworkID": "68eb05af9109c5a30f1ff71a62627d66f18b2c2d6ca3cc408881b61f5796870e"}}}, "Ports": [], "State": "running", "Status": "Up 2 hours (healthy)"}], "changed": false, "keystone_fernet": {"Command": "dumb-init --single-child -- kolla_start", "Created": 1769424236, "HostConfig": {"NetworkMode": "host"}, "Id": "e0fe80acebaa91532f1adead85a031a58651a00daa1125a0b094844f37559746", "Image": "quay.io/openstack.kolla/centos-source-keystone-fernet:yoga", "ImageID": "sha256:079d61448af84c962f2a18ea8adcfd9b327c2edefb3dd8e03387ff4dcb39dff2", "Labels": {"build-date": "20240209", "io.buildah.version": "1.29.1", "kolla_version": "14.12.0", "maintainer": "Kolla Project (https://launchpad.net/kolla)", "name": "keystone-fernet", "org.label-schema.build-date": "20240131", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Stream 8 Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS"}, "Mounts": [{"Destination": "/etc/timezone", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/timezone", "Type": "bind"}, {"Destination": "/var/lib/kolla/config_files", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/kolla/keystone-fernet", "Type": "bind"}, {"Destination": "/var/log/kolla", "Driver": "local", "Mode": "rw", "Name": "kolla_logs", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/kolla_logs/_data", "Type": "volume"}, {"Destination": "/etc/keystone/fernet-keys", "Driver": "local", "Mode": "rw", "Name": "keystone_fernet_tokens", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/keystone_fernet_tokens/_data", "Type": "volume"}, {"Destination": "/etc/localtime", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/localtime", "Type": "bind"}], "Names": ["/keystone_fernet"], "NetworkSettings": {"Networks": {"host": {"Aliases": null, "DNSNames": null, "DriverOpts": null, "EndpointID": "2db94e0bedc14c2186730c74df3748e90f7322832a52f019c041f536300aaa6c", "Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "GwPriority": 0, "IPAMConfig": null, "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "Links": null, "MacAddress": "", "NetworkID": "68eb05af9109c5a30f1ff71a62627d66f18b2c2d6ca3cc408881b61f5796870e"}}}, "Ports": [], "State": "running", "Status": "Up 2 hours (healthy)"}} 2026-01-26 12:53:02.264 INFO: TASK [keystone : Group nodes where keystone_fernet is running] ***************** 2026-01-26 12:53:02.264 INFO: ok: [10.0.0.38] => {"add_group": "keystone_fernet_running", "changed": false, "parent_groups": ["all"]} 2026-01-26 12:53:08.861 INFO: TASK [keystone : Running Keystone bootstrap container] ************************* 2026-01-26 12:53:08.864 INFO: changed: [10.0.0.38] => {"changed": true, "rc": 0, "result": false, "stderr": "+ sudo -E kolla_set_configs\nINFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/keystone-startup.sh to /usr/bin/keystone-startup.sh\nINFO:__main__:Setting permission for /usr/bin/keystone-startup.sh\nINFO:__main__:Copying /var/lib/kolla/config_files/keystone.conf to /etc/keystone/keystone.conf\nINFO:__main__:Setting permission for /etc/keystone/keystone.conf\nINFO:__main__:Copying /var/lib/kolla/config_files/wsgi-keystone.conf to /etc/httpd/conf.d/wsgi-keystone.conf\nINFO:__main__:Setting permission for /etc/httpd/conf.d/wsgi-keystone.conf\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/log/kolla\nINFO:__main__:Setting permission for /var/log/kolla/keystone/keystone.log\nINFO:__main__:Setting permission for /etc/keystone/fernet-keys\n++ cat /run_command\n+ CMD=/usr/bin/keystone-startup.sh\n+ ARGS=\n+ sudo kolla_copy_cacerts\n+ [[ ! -n '' ]]\n+ . kolla_extend_start\n++ KEYSTONE_LOG_DIR=/var/log/kolla/keystone\n++ [[ ! -d /var/log/kolla/keystone ]]\n+++ stat -c %U:%G /var/log/kolla/keystone\n++ [[ keystone:kolla != \\k\\e\\y\\s\\t\\o\\n\\e\\:\\k\\o\\l\\l\\a ]]\n++ '[' '!' -f /var/log/kolla/keystone/keystone.log ']'\n+++ stat -c %U:%G /var/log/kolla/keystone/keystone.log\n++ [[ keystone:keystone != \\k\\e\\y\\s\\t\\o\\n\\e\\:\\k\\e\\y\\s\\t\\o\\n\\e ]]\n+++ stat -c %a /var/log/kolla/keystone\n++ [[ 2755 != \\7\\5\\5 ]]\n++ chmod 755 /var/log/kolla/keystone\n++ EXTRA_KEYSTONE_MANAGE_ARGS=\n++ [[ -n '' ]]\n++ [[ -n '' ]]\n++ [[ -n 0 ]]\n++ sudo -H -u keystone keystone-manage db_sync\n2026-01-26 12:53:08.125 22 DEBUG oslo_db.sqlalchemy.engines [-] MySQL server mode set to STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION _check_effective_sql_mode /var/lib/kolla/venv/lib/python3.6/site-packages/oslo_db/sqlalchemy/engines.py:314\u001b[00m\n2026-01-26 12:53:08.132 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-01-26 12:53:08.135 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.135 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.136 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.136 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.136 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.136 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.136 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.137 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.137 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.137 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.137 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.137 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.138 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.138 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.138 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-01-26 12:53:08.138 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_expand'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n2026-01-26 12:53:08.183 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-01-26 12:53:08.184 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.185 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.185 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.185 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.185 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.186 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.186 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.186 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.186 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.186 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.187 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.187 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.187 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.187 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.187 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-01-26 12:53:08.188 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_expand'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n2026-01-26 12:53:08.194 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-01-26 12:53:08.199 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.199 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.200 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.200 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.200 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.200 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.201 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.201 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.201 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.202 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.202 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.202 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.202 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.203 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.203 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-01-26 12:53:08.203 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_data_migrate'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n2026-01-26 12:53:08.204 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-01-26 12:53:08.204 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.205 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.205 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.205 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.206 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.206 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.206 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.206 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.207 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.207 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.207 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.208 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.208 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.208 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.208 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-01-26 12:53:08.209 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_expand'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n2026-01-26 12:53:08.214 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-01-26 12:53:08.215 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.216 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.216 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.216 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.216 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.217 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.217 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.217 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.218 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.218 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.218 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.218 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.219 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.219 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.219 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-01-26 12:53:08.220 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_data_migrate'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n2026-01-26 12:53:08.225 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-01-26 12:53:08.225 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.226 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.226 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.226 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.226 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.227 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.227 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.227 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.228 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.228 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.228 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.228 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.229 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.229 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.229 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-01-26 12:53:08.229 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_data_migrate'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n2026-01-26 12:53:08.236 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-01-26 12:53:08.239 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.239 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.240 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.240 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.240 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.241 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.241 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.241 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.241 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.242 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.242 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.242 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.243 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.243 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.243 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-01-26 12:53:08.243 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_contract'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n2026-01-26 12:53:08.244 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-01-26 12:53:08.245 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.245 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.245 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.246 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.246 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.246 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.246 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.247 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.247 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.247 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.247 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.248 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.248 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.248 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.248 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-01-26 12:53:08.249 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_data_migrate'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n2026-01-26 12:53:08.254 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-01-26 12:53:08.255 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.256 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.256 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.256 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.256 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.257 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.257 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.257 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.257 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.258 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.258 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.258 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.258 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.259 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.259 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-01-26 12:53:08.259 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_contract'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n2026-01-26 12:53:08.264 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-01-26 12:53:08.265 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.266 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.266 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.266 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.266 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.267 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.267 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.267 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.268 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.268 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.268 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.268 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.269 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-01-26 12:53:08.269 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-01-26 12:53:08.269 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-01-26 12:53:08.269 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_contract'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n++ exit 0\n", "stderr_lines": ["+ sudo -E kolla_set_configs", "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Copying /var/lib/kolla/config_files/keystone-startup.sh to /usr/bin/keystone-startup.sh", "INFO:__main__:Setting permission for /usr/bin/keystone-startup.sh", "INFO:__main__:Copying /var/lib/kolla/config_files/keystone.conf to /etc/keystone/keystone.conf", "INFO:__main__:Setting permission for /etc/keystone/keystone.conf", "INFO:__main__:Copying /var/lib/kolla/config_files/wsgi-keystone.conf to /etc/httpd/conf.d/wsgi-keystone.conf", "INFO:__main__:Setting permission for /etc/httpd/conf.d/wsgi-keystone.conf", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/log/kolla", "INFO:__main__:Setting permission for /var/log/kolla/keystone/keystone.log", "INFO:__main__:Setting permission for /etc/keystone/fernet-keys", "++ cat /run_command", "+ CMD=/usr/bin/keystone-startup.sh", "+ ARGS=", "+ sudo kolla_copy_cacerts", "+ [[ ! -n '' ]]", "+ . kolla_extend_start", "++ KEYSTONE_LOG_DIR=/var/log/kolla/keystone", "++ [[ ! -d /var/log/kolla/keystone ]]", "+++ stat -c %U:%G /var/log/kolla/keystone", "++ [[ keystone:kolla != \\k\\e\\y\\s\\t\\o\\n\\e\\:\\k\\o\\l\\l\\a ]]", "++ '[' '!' -f /var/log/kolla/keystone/keystone.log ']'", "+++ stat -c %U:%G /var/log/kolla/keystone/keystone.log", "++ [[ keystone:keystone != \\k\\e\\y\\s\\t\\o\\n\\e\\:\\k\\e\\y\\s\\t\\o\\n\\e ]]", "+++ stat -c %a /var/log/kolla/keystone", "++ [[ 2755 != \\7\\5\\5 ]]", "++ chmod 755 /var/log/kolla/keystone", "++ EXTRA_KEYSTONE_MANAGE_ARGS=", "++ [[ -n '' ]]", "++ [[ -n '' ]]", "++ [[ -n 0 ]]", "++ sudo -H -u keystone keystone-manage db_sync", "2026-01-26 12:53:08.125 22 DEBUG oslo_db.sqlalchemy.engines [-] MySQL server mode set to STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION _check_effective_sql_mode /var/lib/kolla/venv/lib/python3.6/site-packages/oslo_db/sqlalchemy/engines.py:314\u001b[00m", "2026-01-26 12:53:08.132 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-01-26 12:53:08.135 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.135 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.136 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.136 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.136 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.136 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.136 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.137 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.137 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.137 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.137 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.137 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.138 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.138 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.138 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-01-26 12:53:08.138 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_expand'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "2026-01-26 12:53:08.183 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-01-26 12:53:08.184 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.185 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.185 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.185 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.185 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.186 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.186 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.186 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.186 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.186 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.187 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.187 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.187 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.187 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.187 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-01-26 12:53:08.188 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_expand'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "2026-01-26 12:53:08.194 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-01-26 12:53:08.199 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.199 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.200 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.200 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.200 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.200 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.201 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.201 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.201 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.202 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.202 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.202 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.202 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.203 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.203 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-01-26 12:53:08.203 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_data_migrate'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "2026-01-26 12:53:08.204 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-01-26 12:53:08.204 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.205 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.205 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.205 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.206 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.206 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.206 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.206 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.207 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.207 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.207 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.208 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.208 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.208 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.208 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-01-26 12:53:08.209 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_expand'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "2026-01-26 12:53:08.214 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-01-26 12:53:08.215 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.216 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.216 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.216 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.216 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.217 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.217 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.217 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.218 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.218 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.218 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.218 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.219 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.219 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.219 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-01-26 12:53:08.220 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_data_migrate'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "2026-01-26 12:53:08.225 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-01-26 12:53:08.225 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.226 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.226 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.226 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.226 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.227 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.227 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.227 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.228 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.228 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.228 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.228 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.229 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.229 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.229 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-01-26 12:53:08.229 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_data_migrate'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "2026-01-26 12:53:08.236 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-01-26 12:53:08.239 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.239 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.240 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.240 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.240 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.241 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.241 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.241 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.241 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.242 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.242 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.242 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.243 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.243 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.243 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-01-26 12:53:08.243 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_contract'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "2026-01-26 12:53:08.244 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-01-26 12:53:08.245 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.245 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.245 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.246 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.246 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.246 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.246 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.247 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.247 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.247 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.247 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.248 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.248 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.248 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.248 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-01-26 12:53:08.249 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_data_migrate'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "2026-01-26 12:53:08.254 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-01-26 12:53:08.255 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.256 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.256 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.256 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.256 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.257 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.257 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.257 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.257 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.258 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.258 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.258 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.258 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.259 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.259 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-01-26 12:53:08.259 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_contract'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "2026-01-26 12:53:08.264 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-01-26 12:53:08.265 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.266 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.266 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.266 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.266 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.267 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.267 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.267 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.268 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.268 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.268 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.268 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.269 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-01-26 12:53:08.269 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-01-26 12:53:08.269 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-01-26 12:53:08.269 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_contract'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "++ exit 0"], "stdout": "", "stdout_lines": []} 2026-01-26 12:53:10.196 INFO: RUNNING HANDLER [keystone : Restart keystone-ssh container] ******************** changed: [10.0.0.38] => {"changed": true, "result": false} 2026-01-26 12:53:11.344 INFO: RUNNING HANDLER [keystone : Restart keystone-fernet container] ***************** 2026-01-26 12:53:11.344 INFO: changed: [10.0.0.38] => {"changed": true, "result": false} 2026-01-26 12:53:13.303 INFO: RUNNING HANDLER [keystone : Restart keystone container] ************************ 2026-01-26 12:53:13.304 INFO: changed: [10.0.0.38] => {"changed": true, "result": false} 2026-01-26 12:53:13.352 INFO: TASK [keystone : include_tasks] ************************************************ 2026-01-26 12:53:13.375 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/keystone/tasks/distribute_fernet.yml for 10.0.0.38 2026-01-26 12:53:13.761 INFO: TASK [keystone : Waiting for Keystone SSH port to be UP] *********************** 2026-01-26 12:53:13.761 INFO: ok: [10.0.0.38] => {"attempts": 1, "changed": false, "elapsed": 0, "match_groupdict": {}, "match_groups": [], "path": null, "port": 8023, "search_regex": null, "state": "started"} 2026-01-26 12:53:14.174 INFO: TASK [keystone : Run key distribution] ***************************************** 2026-01-26 12:53:14.174 INFO: changed: [10.0.0.38] => {"changed": true, "cmd": ["docker", "exec", "-t", "keystone_fernet", "/usr/bin/fernet-push.sh"], "delta": "0:00:00.069953", "end": "2026-01-26 12:53:14.148456", "msg": "", "rc": 0, "start": "2026-01-26 12:53:14.078503", "stderr": "", "stderr_lines": [], "stdout": "No additional keystone-server where fernet keys could be rsynced.", "stdout_lines": ["No additional keystone-server where fernet keys could be rsynced."]} 2026-01-26 12:53:19.428 INFO: TASK [keystone : Creating admin project, user, role, service, and endpoint] **** 2026-01-26 12:53:19.429 INFO: changed: [10.0.0.38] => (item=RegionOne) => {"ansible_loop_var": "item", "changed": true, "cmd": ["docker", "exec", "keystone", "kolla_keystone_bootstrap", "admin", "contrail123", "admin", "admin", "http://10.0.0.38:35357", "http://10.0.0.38:5000", "http://10.0.0.38:5000", "RegionOne"], "delta": "0:00:04.787075", "end": "2026-01-26 12:53:19.388911", "failed_when_result": false, "item": "RegionOne", "msg": "", "rc": 0, "start": "2026-01-26 12:53:14.601836", "stderr": "", "stderr_lines": [], "stdout": "{\"failed\": false, \"changed\": true}", "stdout_lines": ["{\"failed\": false, \"changed\": true}"]} 2026-01-26 12:53:26.293 INFO: TASK [service-ks-register : keystone | Creating services] ********************** 2026-01-26 12:53:26.294 INFO: ok: [10.0.0.38] => (item={'name': 'keystone', 'service_type': 'identity'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "e8aef71f5a17480194edd8d02f4004cd", "item": {"description": "Openstack Identity Service", "endpoints": [{"interface": "admin", "url": "http://10.0.0.38:35357"}, {"interface": "internal", "url": "http://10.0.0.38:5000"}, {"interface": "public", "url": "http://10.0.0.38:5000"}], "name": "keystone", "type": "identity"}, "service": {"description": "Openstack Identity Service", "enabled": true, "id": "e8aef71f5a17480194edd8d02f4004cd", "name": "keystone", "service_type": "identity", "type": "identity"}} 2026-01-26 12:53:29.014 INFO: TASK [service-ks-register : keystone | Creating endpoints] ********************* ok: [10.0.0.38] => (item={'service': 'keystone', 'url': 'http://10.0.0.38:35357', 'interface': 'admin'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "e1a81870e07e48ef89534bc438fc30d7", "interface": "admin", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/e1a81870e07e48ef89534bc438fc30d7"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "e8aef71f5a17480194edd8d02f4004cd", "url": "http://10.0.0.38:35357"}, "item": [{"description": "Openstack Identity Service", "name": "keystone", "type": "identity"}, {"interface": "admin", "url": "http://10.0.0.38:35357"}]} 2026-01-26 12:53:31.593 INFO: ok: [10.0.0.38] => (item={'service': 'keystone', 'url': 'http://10.0.0.38:5000', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "7aa1b28f102f46458fbb890638b8b369", "interface": "internal", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/7aa1b28f102f46458fbb890638b8b369"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "e8aef71f5a17480194edd8d02f4004cd", "url": "http://10.0.0.38:5000"}, "item": [{"description": "Openstack Identity Service", "name": "keystone", "type": "identity"}, {"interface": "internal", "url": "http://10.0.0.38:5000"}]} 2026-01-26 12:53:34.164 INFO: ok: [10.0.0.38] => (item={'service': 'keystone', 'url': 'http://10.0.0.38:5000', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "d06eeebdec44400d92ab764857321573", "interface": "public", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/d06eeebdec44400d92ab764857321573"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "e8aef71f5a17480194edd8d02f4004cd", "url": "http://10.0.0.38:5000"}, "item": [{"description": "Openstack Identity Service", "name": "keystone", "type": "identity"}, {"interface": "public", "url": "http://10.0.0.38:5000"}]} 2026-01-26 12:53:36.780 INFO: TASK [service-ks-register : keystone | Creating roles] ************************* 2026-01-26 12:53:36.781 INFO: ok: [10.0.0.38] => (item=service) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "role": {"domain_id": null, "id": "4014ad33764d4293ae9b2eddc37abf79", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "service", "properties": {}}} 2026-01-26 12:53:39.392 INFO: TASK [keystone : Creating default user role] *********************************** 2026-01-26 12:53:39.392 INFO: ok: [10.0.0.38] => {"action": "os_keystone_role", "changed": false, "role": {"domain_id": null, "id": "c06eb0a515d84d3992d0687a92c47072", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "member", "properties": {}}} 2026-01-26 12:53:39.574 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_elasticsearch_True 2026-01-26 12:53:39.577 INFO: PLAY [Apply role elasticsearch] ************************************************ 2026-01-26 12:53:39.578 INFO: skipping: no hosts matched 2026-01-26 12:53:39.578 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_opensearch_True 2026-01-26 12:53:39.581 INFO: PLAY [Apply role opensearch] *************************************************** skipping: no hosts matched 2026-01-26 12:53:39.581 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_kibana_True 2026-01-26 12:53:39.583 INFO: PLAY [Apply role kibana] ******************************************************* 2026-01-26 12:53:39.584 INFO: skipping: no hosts matched 2026-01-26 12:53:39.585 INFO: [WARNING]: Could not match supplied host pattern, ignoring: kafka 2026-01-26 12:53:39.585 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_kafka_True 2026-01-26 12:53:39.586 INFO: PLAY [Apply role kafka] ******************************************************** 2026-01-26 12:53:39.587 INFO: skipping: no hosts matched 2026-01-26 12:53:39.587 INFO: [WARNING]: Could not match supplied host pattern, ignoring: storm-worker 2026-01-26 12:53:39.588 INFO: [WARNING]: Could not match supplied host pattern, ignoring: storm-nimbus 2026-01-26 12:53:39.588 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_storm_True 2026-01-26 12:53:39.589 INFO: PLAY [Apply role storm] ******************************************************** 2026-01-26 12:53:39.591 INFO: skipping: no hosts matched 2026-01-26 12:53:39.592 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_swift_True 2026-01-26 12:53:39.595 INFO: PLAY [Apply role swift] ******************************************************** 2026-01-26 12:53:39.596 INFO: skipping: no hosts matched 2026-01-26 12:53:39.597 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_ceph_rgw_True 2026-01-26 12:53:39.598 INFO: PLAY [Apply role ceph-rgw] ***************************************************** 2026-01-26 12:53:39.598 INFO: skipping: no hosts matched 2026-01-26 12:53:39.601 INFO: PLAY [Apply role glance] ******************************************************* 2026-01-26 12:53:39.664 INFO: TASK [glance : include_tasks] ************************************************** 2026-01-26 12:53:39.730 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/glance/tasks/deploy.yml for 10.0.0.38 2026-01-26 12:53:42.303 INFO: TASK [service-ks-register : glance | Creating services] ************************ 2026-01-26 12:53:42.304 INFO: ok: [10.0.0.38] => (item={'name': 'glance', 'service_type': 'image'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "a02c08891f3a4d3b89c1fbe6ebbe7c55", "item": {"description": "Openstack Image", "endpoints": [{"interface": "internal", "url": "http://10.0.0.38:9292"}, {"interface": "public", "url": "http://10.0.0.38:9292"}], "name": "glance", "type": "image"}, "service": {"description": "Openstack Image", "enabled": true, "id": "a02c08891f3a4d3b89c1fbe6ebbe7c55", "name": "glance", "service_type": "image", "type": "image"}} 2026-01-26 12:53:44.970 INFO: TASK [service-ks-register : glance | Creating endpoints] *********************** 2026-01-26 12:53:44.971 INFO: ok: [10.0.0.38] => (item={'service': 'glance', 'url': 'http://10.0.0.38:9292', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "3e71dd8e48aa4f3b8502f2354e51284f", "interface": "internal", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/3e71dd8e48aa4f3b8502f2354e51284f"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "a02c08891f3a4d3b89c1fbe6ebbe7c55", "url": "http://10.0.0.38:9292"}, "item": [{"description": "Openstack Image", "name": "glance", "type": "image"}, {"interface": "internal", "url": "http://10.0.0.38:9292"}]} 2026-01-26 12:53:47.540 INFO: ok: [10.0.0.38] => (item={'service': 'glance', 'url': 'http://10.0.0.38:9292', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "6b32c67e45e14b849e2ea955df3240c0", "interface": "public", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/6b32c67e45e14b849e2ea955df3240c0"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "a02c08891f3a4d3b89c1fbe6ebbe7c55", "url": "http://10.0.0.38:9292"}, "item": [{"description": "Openstack Image", "name": "glance", "type": "image"}, {"interface": "public", "url": "http://10.0.0.38:9292"}]} 2026-01-26 12:53:50.273 INFO: TASK [service-ks-register : glance | Creating projects] ************************ 2026-01-26 12:53:50.274 INFO: ok: [10.0.0.38] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": null, "domain_id": "default", "enabled": true, "id": "da67c95d5a28464382dddaceccef5dc7", "is_domain": false, "is_enabled": true, "location": {"cloud": "defaults", "project": {"domain_id": "default", "domain_name": null, "id": "default", "name": null}, "region_name": null, "zone": null}, "name": "service", "options": {}, "parent_id": "default", "properties": {"options": {}, "tags": []}, "tags": []}} 2026-01-26 12:53:53.262 INFO: TASK [service-ks-register : glance | Creating users] *************************** 2026-01-26 12:53:53.263 INFO: ok: [10.0.0.38] => (item={'user': 'glance', 'project': 'service'}) => {"action": "os_user", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "glance"}, "user": {"default_project_id": "da67c95d5a28464382dddaceccef5dc7", "description": null, "domain_id": "default", "email": null, "enabled": true, "id": "ba93bc949cea4ee1b735a9f49e0b8e5a", "name": "glance", "username": null}, "warnings": ["Module did not set no_log for update_password"]} 2026-01-26 12:53:53.264 INFO: [WARNING]: Module did not set no_log for update_password 2026-01-26 12:53:55.831 INFO: TASK [service-ks-register : glance | Creating roles] *************************** 2026-01-26 12:53:55.831 INFO: ok: [10.0.0.38] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"domain_id": null, "id": "43398495ed8b4e4bae3edd50e0c2501f", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "admin", "properties": {}}} 2026-01-26 12:53:59.473 INFO: TASK [service-ks-register : glance | Granting user roles] ********************** 2026-01-26 12:53:59.473 INFO: ok: [10.0.0.38] => (item={'user': 'glance', 'role': 'admin', 'project': 'service'}) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "glance"}} 2026-01-26 12:54:00.176 INFO: TASK [glance : Ensuring config directories exist] ****************************** 2026-01-26 12:54:00.177 INFO: changed: [10.0.0.38] => (item={'key': 'glance-api', 'value': {'container_name': 'glance_api', 'group': 'glance-api', 'host_in_groups': True, 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-glance-api:yoga', 'environment': {'http_proxy': '', 'https_proxy': '', 'no_proxy': 'localhost,127.0.0.1,10.0.0.38,10.0.0.38'}, 'privileged': False, 'volumes': ['/etc/kolla/glance-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'glance:/var/lib/glance/', '', 'kolla_logs:/var/log/kolla/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9292'], 'timeout': '30'}, 'haproxy': {'glance_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9292', 'frontend_http_extra': ['timeout client 6h'], 'backend_http_extra': ['timeout server 6h'], 'custom_member_list': ['server cn-jenkins-deploy-platform-ansible-os-5080-1 10.0.0.38:9292 check inter 2000 rise 2 fall 5', '']}, 'glance_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9292', 'frontend_http_extra': ['timeout client 6h'], 'backend_http_extra': ['timeout server 6h'], 'custom_member_list': ['server cn-jenkins-deploy-platform-ansible-os-5080-1 10.0.0.38:9292 check inter 2000 rise 2 fall 5', '']}}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "glance-api", "value": {"container_name": "glance_api", "dimensions": {}, "enabled": true, "environment": {"http_proxy": "", "https_proxy": "", "no_proxy": "localhost,127.0.0.1,10.0.0.38,10.0.0.38"}, "group": "glance-api", "haproxy": {"glance_api": {"backend_http_extra": ["timeout server 6h"], "custom_member_list": ["server cn-jenkins-deploy-platform-ansible-os-5080-1 10.0.0.38:9292 check inter 2000 rise 2 fall 5", ""], "enabled": true, "external": false, "frontend_http_extra": ["timeout client 6h"], "mode": "http", "port": "9292"}, "glance_api_external": {"backend_http_extra": ["timeout server 6h"], "custom_member_list": ["server cn-jenkins-deploy-platform-ansible-os-5080-1 10.0.0.38:9292 check inter 2000 rise 2 fall 5", ""], "enabled": true, "external": true, "frontend_http_extra": ["timeout client 6h"], "mode": "http", "port": "9292"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9292"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-glance-api:yoga", "privileged": false, "volumes": ["/etc/kolla/glance-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "glance:/var/lib/glance/", "", "kolla_logs:/var/log/kolla/", "", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/glance-api", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:54:01.777 INFO: TASK [glance : Copying over config.json files for services] ******************** changed: [10.0.0.38] => (item={'key': 'glance-api', 'value': {'container_name': 'glance_api', 'group': 'glance-api', 'host_in_groups': True, 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-glance-api:yoga', 'environment': {'http_proxy': '', 'https_proxy': '', 'no_proxy': 'localhost,127.0.0.1,10.0.0.38,10.0.0.38'}, 'privileged': False, 'volumes': ['/etc/kolla/glance-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'glance:/var/lib/glance/', '', 'kolla_logs:/var/log/kolla/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9292'], 'timeout': '30'}, 'haproxy': {'glance_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9292', 'frontend_http_extra': ['timeout client 6h'], 'backend_http_extra': ['timeout server 6h'], 'custom_member_list': ['server cn-jenkins-deploy-platform-ansible-os-5080-1 10.0.0.38:9292 check inter 2000 rise 2 fall 5', '']}, 'glance_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9292', 'frontend_http_extra': ['timeout client 6h'], 'backend_http_extra': ['timeout server 6h'], 'custom_member_list': ['server cn-jenkins-deploy-platform-ansible-os-5080-1 10.0.0.38:9292 check inter 2000 rise 2 fall 5', '']}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "68b7e7e8e64478aa815a290fdd59aabb2cb0d119", "dest": "/etc/kolla/glance-api/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "glance-api", "value": {"container_name": "glance_api", "dimensions": {}, "enabled": true, "environment": {"http_proxy": "", "https_proxy": "", "no_proxy": "localhost,127.0.0.1,10.0.0.38,10.0.0.38"}, "group": "glance-api", "haproxy": {"glance_api": {"backend_http_extra": ["timeout server 6h"], "custom_member_list": ["server cn-jenkins-deploy-platform-ansible-os-5080-1 10.0.0.38:9292 check inter 2000 rise 2 fall 5", ""], "enabled": true, "external": false, "frontend_http_extra": ["timeout client 6h"], "mode": "http", "port": "9292"}, "glance_api_external": {"backend_http_extra": ["timeout server 6h"], "custom_member_list": ["server cn-jenkins-deploy-platform-ansible-os-5080-1 10.0.0.38:9292 check inter 2000 rise 2 fall 5", ""], "enabled": true, "external": true, "frontend_http_extra": ["timeout client 6h"], "mode": "http", "port": "9292"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9292"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-glance-api:yoga", "privileged": false, "volumes": ["/etc/kolla/glance-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "glance:/var/lib/glance/", "", "kolla_logs:/var/log/kolla/", "", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/glance-api/config.json", "size": 543, "state": "file", "uid": 1000} 2026-01-26 12:54:03.232 INFO: TASK [glance : Copying over glance-api.conf] *********************************** changed: [10.0.0.38] => {"changed": true, "checksum": "7e8f9b77b6676adbd4f1cad8020e2d650bb73d15", "dest": "/etc/kolla/glance-api/glance-api.conf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/glance-api/glance-api.conf", "size": 1562, "state": "file", "uid": 1000} 2026-01-26 12:54:08.066 INFO: TASK [glance : Check glance containers] **************************************** ok: [10.0.0.38] => (item={'key': 'glance-api', 'value': {'container_name': 'glance_api', 'group': 'glance-api', 'host_in_groups': True, 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-glance-api:yoga', 'environment': {'http_proxy': '', 'https_proxy': '', 'no_proxy': 'localhost,127.0.0.1,10.0.0.38,10.0.0.38'}, 'privileged': False, 'volumes': ['/etc/kolla/glance-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'glance:/var/lib/glance/', '', 'kolla_logs:/var/log/kolla/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9292'], 'timeout': '30'}, 'haproxy': {'glance_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9292', 'frontend_http_extra': ['timeout client 6h'], 'backend_http_extra': ['timeout server 6h'], 'custom_member_list': ['server cn-jenkins-deploy-platform-ansible-os-5080-1 10.0.0.38:9292 check inter 2000 rise 2 fall 5', '']}, 'glance_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9292', 'frontend_http_extra': ['timeout client 6h'], 'backend_http_extra': ['timeout server 6h'], 'custom_member_list': ['server cn-jenkins-deploy-platform-ansible-os-5080-1 10.0.0.38:9292 check inter 2000 rise 2 fall 5', '']}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "glance-api", "value": {"container_name": "glance_api", "dimensions": {}, "enabled": true, "environment": {"http_proxy": "", "https_proxy": "", "no_proxy": "localhost,127.0.0.1,10.0.0.38,10.0.0.38"}, "group": "glance-api", "haproxy": {"glance_api": {"backend_http_extra": ["timeout server 6h"], "custom_member_list": ["server cn-jenkins-deploy-platform-ansible-os-5080-1 10.0.0.38:9292 check inter 2000 rise 2 fall 5", ""], "enabled": true, "external": false, "frontend_http_extra": ["timeout client 6h"], "mode": "http", "port": "9292"}, "glance_api_external": {"backend_http_extra": ["timeout server 6h"], "custom_member_list": ["server cn-jenkins-deploy-platform-ansible-os-5080-1 10.0.0.38:9292 check inter 2000 rise 2 fall 5", ""], "enabled": true, "external": true, "frontend_http_extra": ["timeout client 6h"], "mode": "http", "port": "9292"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9292"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-glance-api:yoga", "privileged": false, "volumes": ["/etc/kolla/glance-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "glance:/var/lib/glance/", "", "kolla_logs:/var/log/kolla/", "", ""]}}, "result": false} 2026-01-26 12:54:09.857 INFO: TASK [glance : Creating Glance database] *************************************** 2026-01-26 12:54:09.857 INFO: ok: [10.0.0.38] => {"action": "mysql_db", "changed": false, "db": "glance", "db_list": ["glance"], "executed_commands": []} 2026-01-26 12:54:11.510 INFO: TASK [glance : Creating Glance database user and setting permissions] ********** ok: [10.0.0.38] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "glance"} 2026-01-26 12:54:13.145 INFO: TASK [glance : Enable log_bin_trust_function_creators function] **************** 2026-01-26 12:54:13.146 INFO: changed: [10.0.0.38] => {"action": "mysql_variables", "changed": true, "msg": "Variable change succeeded prev_value=OFF", "queries": ["SET GLOBAL `log_bin_trust_function_creators` = 1"]} 2026-01-26 12:54:18.523 INFO: TASK [glance : Running Glance bootstrap container] ***************************** 2026-01-26 12:54:18.528 INFO: changed: [10.0.0.38] => {"changed": true, "rc": 0, "result": false, "stderr": "+ sudo -E kolla_set_configs\nINFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Deleting /etc/glance/glance-api.conf\nINFO:__main__:Copying /var/lib/kolla/config_files/glance-api.conf to /etc/glance/glance-api.conf\nINFO:__main__:Setting permission for /etc/glance/glance-api.conf\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/lib/glance\nINFO:__main__:Setting permission for /var/lib/glance/tasks_work_dir\nINFO:__main__:Setting permission for /var/lib/glance/.cache\nINFO:__main__:Setting permission for /var/lib/glance/images\nINFO:__main__:Setting permission for /var/lib/glance/staging\nINFO:__main__:Setting permission for /var/lib/glance/.cache/python-entrypoints\nINFO:__main__:Setting permission for /var/lib/glance/.cache/python-entrypoints/29a3690583764427bb794c4168662b5af3b1a88169869e0fb1753aaed9a19318\nINFO:__main__:Setting permission for /var/log/kolla/glance\nINFO:__main__:Setting permission for /var/log/kolla/glance/glance-api.log\n++ cat /run_command\n+ CMD=glance-api\n+ ARGS=\n+ sudo kolla_copy_cacerts\n+ [[ ! -n '' ]]\n+ . kolla_extend_start\n++ [[ ! -d /var/log/kolla/glance ]]\n+++ stat -c %a /var/log/kolla/glance\n++ [[ 2755 != \\7\\5\\5 ]]\n++ chmod 755 /var/log/kolla/glance\n++ . /usr/local/bin/kolla_glance_extend_start\n+++ [[ -n 0 ]]\n+++ glance-manage db_sync\n2026-01-26 12:54:16.380 17 DEBUG oslo_db.sqlalchemy.engines [-] MySQL server mode set to STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION _check_effective_sql_mode /var/lib/kolla/venv/lib/python3.6/site-packages/oslo_db/sqlalchemy/engines.py:314\u001b[00m\n2026-01-26 12:54:16.388 17 INFO alembic.runtime.migration [-] Context impl MySQLImpl.\u001b[00m\n2026-01-26 12:54:16.388 17 INFO alembic.runtime.migration [-] Will assume non-transactional DDL.\u001b[00m\n+++ glance-manage db_load_metadefs\n2026-01-26 12:54:18.011 21 DEBUG oslo_db.sqlalchemy.engines [-] MySQL server mode set to STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION _check_effective_sql_mode /var/lib/kolla/venv/lib/python3.6/site-packages/oslo_db/sqlalchemy/engines.py:314\u001b[00m\n2026-01-26 12:54:18.066 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMware. It already exists in the database.\u001b[00m\n2026-01-26 12:54:18.068 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMwareFlavor. It already exists in the database.\u001b[00m\n2026-01-26 12:54:18.070 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::ProcessorAllocationSettingData. It already exists in the database.\u001b[00m\n2026-01-26 12:54:18.072 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::XenAPI. It already exists in the database.\u001b[00m\n2026-01-26 12:54:18.074 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMwareQuotaFlavor. It already exists in the database.\u001b[00m\n2026-01-26 12:54:18.076 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Libvirt. It already exists in the database.\u001b[00m\n2026-01-26 12:54:18.077 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::GuestShutdownBehavior. It already exists in the database.\u001b[00m\n2026-01-26 12:54:18.079 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::LibvirtImage. It already exists in the database.\u001b[00m\n2026-01-26 12:54:18.081 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::GuestMemoryBacking. It already exists in the database.\u001b[00m\n2026-01-26 12:54:18.083 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::ResourceAllocationSettingData. It already exists in the database.\u001b[00m\n2026-01-26 12:54:18.085 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::DBMS. It already exists in the database.\u001b[00m\n2026-01-26 12:54:18.087 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::InstanceData. It already exists in the database.\u001b[00m\n2026-01-26 12:54:18.090 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Quota. It already exists in the database.\u001b[00m\n2026-01-26 12:54:18.092 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::StorageAllocationSettingData. It already exists in the database.\u001b[00m\n2026-01-26 12:54:18.094 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Cinder::Volumetype. It already exists in the database.\u001b[00m\n2026-01-26 12:54:18.096 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::CPUPinning. It already exists in the database.\u001b[00m\n2026-01-26 12:54:18.098 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::VirtualSystemSettingData. It already exists in the database.\u001b[00m\n2026-01-26 12:54:18.100 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::Runtimes. It already exists in the database.\u001b[00m\n2026-01-26 12:54:18.102 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::WebServers. It already exists in the database.\u001b[00m\n2026-01-26 12:54:18.103 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Glance::Signatures. It already exists in the database.\u001b[00m\n2026-01-26 12:54:18.105 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateIoOpsFilter. It already exists in the database.\u001b[00m\n2026-01-26 12:54:18.107 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateDiskFilter. It already exists in the database.\u001b[00m\n2026-01-26 12:54:18.109 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Glance::CommonImageProperties. It already exists in the database.\u001b[00m\n2026-01-26 12:54:18.110 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::OperatingSystem. It already exists in the database.\u001b[00m\n2026-01-26 12:54:18.112 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::RandomNumberGenerator. It already exists in the database.\u001b[00m\n2026-01-26 12:54:18.114 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VirtCPUTopology. It already exists in the database.\u001b[00m\n2026-01-26 12:54:18.116 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Watchdog. It already exists in the database.\u001b[00m\n2026-01-26 12:54:18.118 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Hypervisor. It already exists in the database.\u001b[00m\n2026-01-26 12:54:18.119 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateNumInstancesFilter. It already exists in the database.\u001b[00m\n2026-01-26 12:54:18.121 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::HostCapabilities. It already exists in the database.\u001b[00m\n2026-01-26 12:54:18.121 21 INFO glance.db.sqlalchemy.metadata [-] Metadata loading finished\u001b[00m\n+++ exit 0\n", "stderr_lines": ["+ sudo -E kolla_set_configs", "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Deleting /etc/glance/glance-api.conf", "INFO:__main__:Copying /var/lib/kolla/config_files/glance-api.conf to /etc/glance/glance-api.conf", "INFO:__main__:Setting permission for /etc/glance/glance-api.conf", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/lib/glance", "INFO:__main__:Setting permission for /var/lib/glance/tasks_work_dir", "INFO:__main__:Setting permission for /var/lib/glance/.cache", "INFO:__main__:Setting permission for /var/lib/glance/images", "INFO:__main__:Setting permission for /var/lib/glance/staging", "INFO:__main__:Setting permission for /var/lib/glance/.cache/python-entrypoints", "INFO:__main__:Setting permission for /var/lib/glance/.cache/python-entrypoints/29a3690583764427bb794c4168662b5af3b1a88169869e0fb1753aaed9a19318", "INFO:__main__:Setting permission for /var/log/kolla/glance", "INFO:__main__:Setting permission for /var/log/kolla/glance/glance-api.log", "++ cat /run_command", "+ CMD=glance-api", "+ ARGS=", "+ sudo kolla_copy_cacerts", "+ [[ ! -n '' ]]", "+ . kolla_extend_start", "++ [[ ! -d /var/log/kolla/glance ]]", "+++ stat -c %a /var/log/kolla/glance", "++ [[ 2755 != \\7\\5\\5 ]]", "++ chmod 755 /var/log/kolla/glance", "++ . /usr/local/bin/kolla_glance_extend_start", "+++ [[ -n 0 ]]", "+++ glance-manage db_sync", "2026-01-26 12:54:16.380 17 DEBUG oslo_db.sqlalchemy.engines [-] MySQL server mode set to STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION _check_effective_sql_mode /var/lib/kolla/venv/lib/python3.6/site-packages/oslo_db/sqlalchemy/engines.py:314\u001b[00m", "2026-01-26 12:54:16.388 17 INFO alembic.runtime.migration [-] Context impl MySQLImpl.\u001b[00m", "2026-01-26 12:54:16.388 17 INFO alembic.runtime.migration [-] Will assume non-transactional DDL.\u001b[00m", "+++ glance-manage db_load_metadefs", "2026-01-26 12:54:18.011 21 DEBUG oslo_db.sqlalchemy.engines [-] MySQL server mode set to STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION _check_effective_sql_mode /var/lib/kolla/venv/lib/python3.6/site-packages/oslo_db/sqlalchemy/engines.py:314\u001b[00m", "2026-01-26 12:54:18.066 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMware. It already exists in the database.\u001b[00m", "2026-01-26 12:54:18.068 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMwareFlavor. It already exists in the database.\u001b[00m", "2026-01-26 12:54:18.070 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::ProcessorAllocationSettingData. It already exists in the database.\u001b[00m", "2026-01-26 12:54:18.072 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::XenAPI. It already exists in the database.\u001b[00m", "2026-01-26 12:54:18.074 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMwareQuotaFlavor. It already exists in the database.\u001b[00m", "2026-01-26 12:54:18.076 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Libvirt. It already exists in the database.\u001b[00m", "2026-01-26 12:54:18.077 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::GuestShutdownBehavior. It already exists in the database.\u001b[00m", "2026-01-26 12:54:18.079 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::LibvirtImage. It already exists in the database.\u001b[00m", "2026-01-26 12:54:18.081 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::GuestMemoryBacking. It already exists in the database.\u001b[00m", "2026-01-26 12:54:18.083 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::ResourceAllocationSettingData. It already exists in the database.\u001b[00m", "2026-01-26 12:54:18.085 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::DBMS. It already exists in the database.\u001b[00m", "2026-01-26 12:54:18.087 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::InstanceData. It already exists in the database.\u001b[00m", "2026-01-26 12:54:18.090 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Quota. It already exists in the database.\u001b[00m", "2026-01-26 12:54:18.092 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::StorageAllocationSettingData. It already exists in the database.\u001b[00m", "2026-01-26 12:54:18.094 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Cinder::Volumetype. It already exists in the database.\u001b[00m", "2026-01-26 12:54:18.096 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::CPUPinning. It already exists in the database.\u001b[00m", "2026-01-26 12:54:18.098 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::VirtualSystemSettingData. It already exists in the database.\u001b[00m", "2026-01-26 12:54:18.100 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::Runtimes. It already exists in the database.\u001b[00m", "2026-01-26 12:54:18.102 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::WebServers. It already exists in the database.\u001b[00m", "2026-01-26 12:54:18.103 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Glance::Signatures. It already exists in the database.\u001b[00m", "2026-01-26 12:54:18.105 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateIoOpsFilter. It already exists in the database.\u001b[00m", "2026-01-26 12:54:18.107 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateDiskFilter. It already exists in the database.\u001b[00m", "2026-01-26 12:54:18.109 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Glance::CommonImageProperties. It already exists in the database.\u001b[00m", "2026-01-26 12:54:18.110 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::OperatingSystem. It already exists in the database.\u001b[00m", "2026-01-26 12:54:18.112 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::RandomNumberGenerator. It already exists in the database.\u001b[00m", "2026-01-26 12:54:18.114 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VirtCPUTopology. It already exists in the database.\u001b[00m", "2026-01-26 12:54:18.116 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Watchdog. It already exists in the database.\u001b[00m", "2026-01-26 12:54:18.118 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Hypervisor. It already exists in the database.\u001b[00m", "2026-01-26 12:54:18.119 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateNumInstancesFilter. It already exists in the database.\u001b[00m", "2026-01-26 12:54:18.121 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::HostCapabilities. It already exists in the database.\u001b[00m", "2026-01-26 12:54:18.121 21 INFO glance.db.sqlalchemy.metadata [-] Metadata loading finished\u001b[00m", "+++ exit 0"], "stdout": "Database is up to date. No migrations needed.\n", "stdout_lines": ["Database is up to date. No migrations needed."]} 2026-01-26 12:54:20.200 INFO: TASK [glance : Disable log_bin_trust_function_creators function] *************** changed: [10.0.0.38] => {"action": "mysql_variables", "changed": true, "msg": "Variable change succeeded prev_value=ON", "queries": ["SET GLOBAL `log_bin_trust_function_creators` = 0"]} 2026-01-26 12:54:23.471 INFO: RUNNING HANDLER [glance : Restart glance-api container] ************************ 2026-01-26 12:54:23.472 INFO: changed: [10.0.0.38] => {"changed": true, "result": false} 2026-01-26 12:54:23.696 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_ironic_True 2026-01-26 12:54:23.696 INFO: PLAY [Apply role ironic] ******************************************************* 2026-01-26 12:54:23.696 INFO: skipping: no hosts matched 2026-01-26 12:54:23.696 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_cinder_True 2026-01-26 12:54:23.701 INFO: PLAY [Apply role cinder] ******************************************************* 2026-01-26 12:54:23.702 INFO: skipping: no hosts matched 2026-01-26 12:54:23.707 INFO: PLAY [Apply role placement] **************************************************** 2026-01-26 12:54:23.772 INFO: TASK [placement : include_tasks] *********************************************** 2026-01-26 12:54:23.819 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/placement/tasks/deploy.yml for 10.0.0.38 2026-01-26 12:54:26.724 INFO: TASK [service-ks-register : placement | Creating services] ********************* ok: [10.0.0.38] => (item={'name': 'placement', 'service_type': 'placement'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "1a4190f6dce24d8ebac9d144ba0e9a1c", "item": {"description": "Placement Service", "endpoints": [{"interface": "internal", "url": "http://10.0.0.38:8780"}, {"interface": "public", "url": "http://10.0.0.38:8780"}], "name": "placement", "type": "placement"}, "service": {"description": "Placement Service", "enabled": true, "id": "1a4190f6dce24d8ebac9d144ba0e9a1c", "name": "placement", "service_type": "placement", "type": "placement"}} 2026-01-26 12:54:29.397 INFO: TASK [service-ks-register : placement | Creating endpoints] ******************** ok: [10.0.0.38] => (item={'service': 'placement', 'url': 'http://10.0.0.38:8780', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "9cca33c4315d46cb908681070584a4c6", "interface": "internal", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/9cca33c4315d46cb908681070584a4c6"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "1a4190f6dce24d8ebac9d144ba0e9a1c", "url": "http://10.0.0.38:8780"}, "item": [{"description": "Placement Service", "name": "placement", "type": "placement"}, {"interface": "internal", "url": "http://10.0.0.38:8780"}]} 2026-01-26 12:54:32.046 INFO: ok: [10.0.0.38] => (item={'service': 'placement', 'url': 'http://10.0.0.38:8780', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "1c789001b3834c879697443a685c3157", "interface": "public", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/1c789001b3834c879697443a685c3157"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "1a4190f6dce24d8ebac9d144ba0e9a1c", "url": "http://10.0.0.38:8780"}, "item": [{"description": "Placement Service", "name": "placement", "type": "placement"}, {"interface": "public", "url": "http://10.0.0.38:8780"}]} 2026-01-26 12:54:34.660 INFO: TASK [service-ks-register : placement | Creating projects] ********************* ok: [10.0.0.38] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": null, "domain_id": "default", "enabled": true, "id": "da67c95d5a28464382dddaceccef5dc7", "is_domain": false, "is_enabled": true, "location": {"cloud": "defaults", "project": {"domain_id": "default", "domain_name": null, "id": "default", "name": null}, "region_name": null, "zone": null}, "name": "service", "options": {}, "parent_id": "default", "properties": {"options": {}, "tags": []}, "tags": []}} 2026-01-26 12:54:37.389 INFO: TASK [service-ks-register : placement | Creating users] ************************ 2026-01-26 12:54:37.389 INFO: ok: [10.0.0.38] => (item={'user': 'placement', 'project': 'service'}) => {"action": "os_user", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "placement"}, "user": {"default_project_id": "da67c95d5a28464382dddaceccef5dc7", "description": null, "domain_id": "default", "email": null, "enabled": true, "id": "6c6b37b495ac4ddea2e9ac1ae685dde5", "name": "placement", "username": null}, "warnings": ["Module did not set no_log for update_password"]} 2026-01-26 12:54:39.873 INFO: TASK [service-ks-register : placement | Creating roles] ************************ 2026-01-26 12:54:39.873 INFO: ok: [10.0.0.38] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"domain_id": null, "id": "43398495ed8b4e4bae3edd50e0c2501f", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "admin", "properties": {}}} 2026-01-26 12:54:43.036 INFO: TASK [service-ks-register : placement | Granting user roles] ******************* 2026-01-26 12:54:43.037 INFO: ok: [10.0.0.38] => (item={'user': 'placement', 'role': 'admin', 'project': 'service'}) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "placement"}} 2026-01-26 12:54:43.489 INFO: TASK [placement : Ensuring config directories exist] *************************** 2026-01-26 12:54:43.490 INFO: changed: [10.0.0.38] => (item={'key': 'placement-api', 'value': {'container_name': 'placement_api', 'group': 'placement-api', 'image': 'quay.io/openstack.kolla/centos-source-placement-api:yoga', 'enabled': True, 'volumes': ['/etc/kolla/placement-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8780'], 'timeout': '30'}, 'haproxy': {'placement_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8780', 'listen_port': '8780', 'tls_backend': 'no'}, 'placement_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8780', 'listen_port': '8780', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "placement-api", "value": {"container_name": "placement_api", "dimensions": {}, "enabled": true, "group": "placement-api", "haproxy": {"placement_api": {"enabled": true, "external": false, "listen_port": "8780", "mode": "http", "port": "8780", "tls_backend": "no"}, "placement_api_external": {"enabled": true, "external": true, "listen_port": "8780", "mode": "http", "port": "8780", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8780"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-placement-api:yoga", "volumes": ["/etc/kolla/placement-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/placement-api", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:54:44.228 INFO: TASK [placement : Copying over config.json files for services] ***************** 2026-01-26 12:54:44.228 INFO: changed: [10.0.0.38] => (item={'key': 'placement-api', 'value': {'container_name': 'placement_api', 'group': 'placement-api', 'image': 'quay.io/openstack.kolla/centos-source-placement-api:yoga', 'enabled': True, 'volumes': ['/etc/kolla/placement-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8780'], 'timeout': '30'}, 'haproxy': {'placement_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8780', 'listen_port': '8780', 'tls_backend': 'no'}, 'placement_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8780', 'listen_port': '8780', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "d19b9b3a3d8dae041b57dcc168a7b7d0c9e44f81", "dest": "/etc/kolla/placement-api/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "placement-api", "value": {"container_name": "placement_api", "dimensions": {}, "enabled": true, "group": "placement-api", "haproxy": {"placement_api": {"enabled": true, "external": false, "listen_port": "8780", "mode": "http", "port": "8780", "tls_backend": "no"}, "placement_api_external": {"enabled": true, "external": true, "listen_port": "8780", "mode": "http", "port": "8780", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8780"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-placement-api:yoga", "volumes": ["/etc/kolla/placement-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/placement-api/config.json", "size": 997, "state": "file", "uid": 1000} 2026-01-26 12:54:45.003 INFO: TASK [placement : Copying over placement.conf] ********************************* 2026-01-26 12:54:45.003 INFO: changed: [10.0.0.38] => (item={'key': 'placement-api', 'value': {'container_name': 'placement_api', 'group': 'placement-api', 'image': 'quay.io/openstack.kolla/centos-source-placement-api:yoga', 'enabled': True, 'volumes': ['/etc/kolla/placement-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8780'], 'timeout': '30'}, 'haproxy': {'placement_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8780', 'listen_port': '8780', 'tls_backend': 'no'}, 'placement_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8780', 'listen_port': '8780', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "13db88032545c11b8f62c18bb347908dc2bb2020", "dest": "/etc/kolla/placement-api/placement.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "placement-api", "value": {"container_name": "placement_api", "dimensions": {}, "enabled": true, "group": "placement-api", "haproxy": {"placement_api": {"enabled": true, "external": false, "listen_port": "8780", "mode": "http", "port": "8780", "tls_backend": "no"}, "placement_api_external": {"enabled": true, "external": true, "listen_port": "8780", "mode": "http", "port": "8780", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8780"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-placement-api:yoga", "volumes": ["/etc/kolla/placement-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/placement-api/placement.conf", "size": 1031, "state": "file", "uid": 1000} 2026-01-26 12:54:45.687 INFO: TASK [placement : Copying over placement-api wsgi configuration] *************** 2026-01-26 12:54:45.687 INFO: changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/placement/templates/placement-api-wsgi.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "977ddfe9864e9774beb12f15c8989ac661e549a3", "dest": "/etc/kolla/placement-api/placement-api-wsgi.conf", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/placement/templates/placement-api-wsgi.conf.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/placement-api/placement-api-wsgi.conf", "size": 885, "state": "file", "uid": 1000} 2026-01-26 12:54:46.368 INFO: TASK [placement : Copying over migrate-db.rc.j2 configuration] ***************** changed: [10.0.0.38] => {"changed": true, "checksum": "cfa160e19724016fddaec7fa610b096dbd46953e", "dest": "/etc/kolla/placement-api/migrate-db.rc", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/placement-api/migrate-db.rc", "size": 200, "state": "file", "uid": 1000} 2026-01-26 12:54:47.339 INFO: TASK [placement : Check placement containers] ********************************** 2026-01-26 12:54:47.340 INFO: ok: [10.0.0.38] => (item={'key': 'placement-api', 'value': {'container_name': 'placement_api', 'group': 'placement-api', 'image': 'quay.io/openstack.kolla/centos-source-placement-api:yoga', 'enabled': True, 'volumes': ['/etc/kolla/placement-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8780'], 'timeout': '30'}, 'haproxy': {'placement_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8780', 'listen_port': '8780', 'tls_backend': 'no'}, 'placement_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8780', 'listen_port': '8780', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "placement-api", "value": {"container_name": "placement_api", "dimensions": {}, "enabled": true, "group": "placement-api", "haproxy": {"placement_api": {"enabled": true, "external": false, "listen_port": "8780", "mode": "http", "port": "8780", "tls_backend": "no"}, "placement_api_external": {"enabled": true, "external": true, "listen_port": "8780", "mode": "http", "port": "8780", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8780"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-placement-api:yoga", "volumes": ["/etc/kolla/placement-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "result": false} 2026-01-26 12:54:48.897 INFO: TASK [placement : Creating placement databases] ******************************** 2026-01-26 12:54:48.897 INFO: ok: [10.0.0.38] => {"action": "mysql_db", "changed": false, "db": "placement", "db_list": ["placement"], "executed_commands": []} 2026-01-26 12:54:50.502 INFO: TASK [placement : Creating placement databases user and setting permissions] *** ok: [10.0.0.38] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "placement"} 2026-01-26 12:54:55.008 INFO: TASK [placement : Running placement bootstrap container] *********************** 2026-01-26 12:54:55.008 INFO: changed: [10.0.0.38] => {"changed": true, "rc": 0, "result": false, "stderr": "+ sudo -E kolla_set_configs\nINFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/placement.conf to /etc/placement/placement.conf\nINFO:__main__:Setting permission for /etc/placement/placement.conf\nINFO:__main__:Copying /var/lib/kolla/config_files/placement-api-wsgi.conf to /etc/httpd/conf.d/00-placement-api.conf\nINFO:__main__:Setting permission for /etc/httpd/conf.d/00-placement-api.conf\nINFO:__main__:Copying /var/lib/kolla/config_files/migrate-db.rc to /etc/placement/migrate-db.rc\nINFO:__main__:Setting permission for /etc/placement/migrate-db.rc\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/log/kolla/placement\nINFO:__main__:Setting permission for /var/log/kolla/placement/placement-api.log\nINFO:__main__:Setting permission for /var/log/kolla/placement/placement-api-access.log\nINFO:__main__:Setting permission for /var/log/kolla/placement/placement-api.log\n++ cat /run_command\n+ CMD='/usr/sbin/httpd -DFOREGROUND'\n+ ARGS=\n+ sudo kolla_copy_cacerts\n+ [[ ! -n '' ]]\n+ . kolla_extend_start\n++ [[ ! -d /var/log/kolla/placement ]]\n+++ stat -c %U:%G /var/log/kolla/placement\n++ [[ placement:kolla != \\p\\l\\a\\c\\e\\m\\e\\n\\t\\:\\k\\o\\l\\l\\a ]]\n+++ stat -c %a /var/log/kolla/placement\n++ [[ 2755 != \\7\\5\\5 ]]\n++ chmod 755 /var/log/kolla/placement\n++ chmod 644 /var/log/kolla/placement/placement-api.log\n++ . /usr/local/bin/kolla_placement_extend_start\n+++ [[ -n 0 ]]\n+++ placement-manage db sync\n+++ placement-manage db online_data_migrations\n+++ exit 0\n", "stderr_lines": ["+ sudo -E kolla_set_configs", "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Copying /var/lib/kolla/config_files/placement.conf to /etc/placement/placement.conf", "INFO:__main__:Setting permission for /etc/placement/placement.conf", "INFO:__main__:Copying /var/lib/kolla/config_files/placement-api-wsgi.conf to /etc/httpd/conf.d/00-placement-api.conf", "INFO:__main__:Setting permission for /etc/httpd/conf.d/00-placement-api.conf", "INFO:__main__:Copying /var/lib/kolla/config_files/migrate-db.rc to /etc/placement/migrate-db.rc", "INFO:__main__:Setting permission for /etc/placement/migrate-db.rc", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/log/kolla/placement", "INFO:__main__:Setting permission for /var/log/kolla/placement/placement-api.log", "INFO:__main__:Setting permission for /var/log/kolla/placement/placement-api-access.log", "INFO:__main__:Setting permission for /var/log/kolla/placement/placement-api.log", "++ cat /run_command", "+ CMD='/usr/sbin/httpd -DFOREGROUND'", "+ ARGS=", "+ sudo kolla_copy_cacerts", "+ [[ ! -n '' ]]", "+ . kolla_extend_start", "++ [[ ! -d /var/log/kolla/placement ]]", "+++ stat -c %U:%G /var/log/kolla/placement", "++ [[ placement:kolla != \\p\\l\\a\\c\\e\\m\\e\\n\\t\\:\\k\\o\\l\\l\\a ]]", "+++ stat -c %a /var/log/kolla/placement", "++ [[ 2755 != \\7\\5\\5 ]]", "++ chmod 755 /var/log/kolla/placement", "++ chmod 644 /var/log/kolla/placement/placement-api.log", "++ . /usr/local/bin/kolla_placement_extend_start", "+++ [[ -n 0 ]]", "+++ placement-manage db sync", "+++ placement-manage db online_data_migrations", "+++ exit 0"], "stdout": "Running batches of 50 until complete\n+-----------------------------+-------------+-----------+\n| Migration | Total Found | Completed |\n+-----------------------------+-------------+-----------+\n| set_root_provider_ids | 0 | 0 |\n| create_incomplete_consumers | 0 | 0 |\n+-----------------------------+-------------+-----------+\n", "stdout_lines": ["Running batches of 50 until complete", "+-----------------------------+-------------+-----------+", "| Migration | Total Found | Completed |", "+-----------------------------+-------------+-----------+", "| set_root_provider_ids | 0 | 0 |", "| create_incomplete_consumers | 0 | 0 |", "+-----------------------------+-------------+-----------+"]} 2026-01-26 12:54:56.577 INFO: RUNNING HANDLER [placement : Restart placement-api container] ****************** changed: [10.0.0.38] => {"changed": true, "result": false} 2026-01-26 12:54:56.652 INFO: PLAY [Bootstrap nova API databases] ******************************************** 2026-01-26 12:54:56.728 INFO: TASK [Bootstrap deploy] ******************************************************** 2026-01-26 12:54:58.405 INFO: TASK [nova : Creating Nova databases] ****************************************** ok: [10.0.0.38] => (item=nova_cell0) => {"action": "mysql_db", "ansible_loop_var": "item", "changed": false, "db": "nova_cell0", "db_list": ["nova_cell0"], "executed_commands": [], "item": "nova_cell0"} 2026-01-26 12:55:00.164 INFO: ok: [10.0.0.38] => (item=nova_api) => {"action": "mysql_db", "ansible_loop_var": "item", "changed": false, "db": "nova_api", "db_list": ["nova_api"], "executed_commands": [], "item": "nova_api"} 2026-01-26 12:55:02.053 INFO: TASK [nova : Creating Nova databases user and setting permissions] ************* ok: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 12:55:03.699 INFO: ok: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 12:55:03.699 INFO: ok: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 12:55:04.030 INFO: TASK [nova : Ensuring config directories exist] ******************************** changed: [10.0.0.38] => {"changed": true, "gid": 0, "group": "root", "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-api-bootstrap", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:55:04.617 INFO: TASK [nova : Copying over config.json files for nova-api-bootstrap] ************ 2026-01-26 12:55:04.618 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "d899daaaec4ab77a861157c5fdd5f5d337e03de8", "dest": "/etc/kolla/nova-api-bootstrap/config.json", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-api-bootstrap/config.json", "size": 391, "state": "file", "uid": 1000} 2026-01-26 12:55:05.372 INFO: TASK [nova : Copying over nova.conf for nova-api-bootstrap] ******************** changed: [10.0.0.38] => {"changed": true, "checksum": "86accd76203958f88db36cacbb4bfe26d33784f6", "dest": "/etc/kolla/nova-api-bootstrap/nova.conf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-api-bootstrap/nova.conf", "size": 2728, "state": "file", "uid": 1000} 2026-01-26 12:55:12.979 INFO: TASK [nova : Running Nova API bootstrap container] ***************************** 2026-01-26 12:55:12.980 INFO: ok: [10.0.0.38] => {"changed": false, "rc": 0, "result": false, "stderr": "+ sudo -E kolla_set_configs\nINFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/nova.conf to /etc/nova/nova.conf\nINFO:__main__:Setting permission for /etc/nova/nova.conf\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/log/kolla/nova\nINFO:__main__:Setting permission for /var/log/kolla/nova/apache-error.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-scheduler.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-error.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-manage.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/apache-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-novncproxy.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-conductor.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-error.log\n++ cat /run_command\n+ CMD=false\n+ ARGS=\n+ sudo kolla_copy_cacerts\n+ [[ ! -n '' ]]\n+ . kolla_extend_start\n++ [[ ! -d /var/log/kolla/nova ]]\n+++ stat -c %a /var/log/kolla/nova\n++ [[ 2755 != \\7\\5\\5 ]]\n++ chmod 755 /var/log/kolla/nova\n++ . /usr/local/bin/kolla_nova_extend_start\n+++ [[ -n '' ]]\n+++ [[ -n 0 ]]\n+++ nova-manage api_db sync\nModules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.\n+++ nova-manage db sync --local_cell\nModules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.\n+++ exit 0\n", "stderr_lines": ["+ sudo -E kolla_set_configs", "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Copying /var/lib/kolla/config_files/nova.conf to /etc/nova/nova.conf", "INFO:__main__:Setting permission for /etc/nova/nova.conf", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/log/kolla/nova", "INFO:__main__:Setting permission for /var/log/kolla/nova/apache-error.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-scheduler.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-error.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-manage.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/apache-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-novncproxy.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-conductor.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-error.log", "++ cat /run_command", "+ CMD=false", "+ ARGS=", "+ sudo kolla_copy_cacerts", "+ [[ ! -n '' ]]", "+ . kolla_extend_start", "++ [[ ! -d /var/log/kolla/nova ]]", "+++ stat -c %a /var/log/kolla/nova", "++ [[ 2755 != \\7\\5\\5 ]]", "++ chmod 755 /var/log/kolla/nova", "++ . /usr/local/bin/kolla_nova_extend_start", "+++ [[ -n '' ]]", "+++ [[ -n 0 ]]", "+++ nova-manage api_db sync", "Modules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.", "+++ nova-manage db sync --local_cell", "Modules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.", "+++ exit 0"], "stdout": "", "stdout_lines": []} 2026-01-26 12:55:17.035 INFO: TASK [nova : Create cell0 mappings] ******************************************** 2026-01-26 12:55:17.036 INFO: ok: [10.0.0.38] => {"changed": false, "rc": 0, "result": false, "stderr": "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/nova.conf to /etc/nova/nova.conf\nINFO:__main__:Setting permission for /etc/nova/nova.conf\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/log/kolla/nova\nINFO:__main__:Setting permission for /var/log/kolla/nova/apache-error.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-scheduler.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-error.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-manage.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/apache-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-novncproxy.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-conductor.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-error.log\nModules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.\n", "stderr_lines": ["INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Copying /var/lib/kolla/config_files/nova.conf to /etc/nova/nova.conf", "INFO:__main__:Setting permission for /etc/nova/nova.conf", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/log/kolla/nova", "INFO:__main__:Setting permission for /var/log/kolla/nova/apache-error.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-scheduler.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-error.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-manage.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/apache-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-novncproxy.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-conductor.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-error.log", "Modules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code."], "stdout": "Cell0 is already setup\n", "stdout_lines": ["Cell0 is already setup"]} 2026-01-26 12:55:17.210 INFO: PLAY [Bootstrap nova cell databases] ******************************************* 2026-01-26 12:55:17.312 INFO: TASK [Bootstrap deploy] ******************************************************** 2026-01-26 12:55:19.141 INFO: TASK [nova-cell : Creating Nova cell database] ********************************* 2026-01-26 12:55:19.141 INFO: ok: [10.0.0.38] => {"action": "mysql_db", "changed": false, "db": "nova", "db_list": ["nova"], "executed_commands": []} 2026-01-26 12:55:20.815 INFO: TASK [nova-cell : Creating Nova cell database user and setting permissions] **** 2026-01-26 12:55:20.822 INFO: ok: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 12:55:25.787 INFO: TASK [service-rabbitmq : nova | Ensure RabbitMQ users exist] ******************* 2026-01-26 12:55:25.793 INFO: ok: [10.0.0.38] => (item=None) => {"attempts": 1, "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 12:55:25.793 INFO: ok: [10.0.0.38 -> {{ service_rabbitmq_delegate_host }}] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 12:55:26.352 INFO: TASK [nova-cell : Ensuring config directories exist] *************************** changed: [10.0.0.38] => {"changed": true, "gid": 0, "group": "root", "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-cell-bootstrap", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:55:26.940 INFO: TASK [nova-cell : Copying over config.json files for nova-cell-bootstrap] ****** 2026-01-26 12:55:26.941 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "d899daaaec4ab77a861157c5fdd5f5d337e03de8", "dest": "/etc/kolla/nova-cell-bootstrap/config.json", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-cell-bootstrap/config.json", "size": 391, "state": "file", "uid": 1000} 2026-01-26 12:55:27.708 INFO: TASK [nova-cell : Copying over nova.conf for nova-cell-bootstrap] ************** 2026-01-26 12:55:27.708 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "d1369974667082b3c1eae140b50126a6ecdcdbbb", "dest": "/etc/kolla/nova-cell-bootstrap/nova.conf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-cell-bootstrap/nova.conf", "size": 2151, "state": "file", "uid": 1000} 2026-01-26 12:55:31.852 INFO: TASK [nova-cell : Running Nova cell bootstrap container] *********************** 2026-01-26 12:55:31.853 INFO: ok: [10.0.0.38] => {"changed": false, "rc": 0, "result": false, "stderr": "+ sudo -E kolla_set_configs\nINFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/nova.conf to /etc/nova/nova.conf\nINFO:__main__:Setting permission for /etc/nova/nova.conf\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/log/kolla/nova\nINFO:__main__:Setting permission for /var/log/kolla/nova/apache-error.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-scheduler.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-error.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-manage.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/apache-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-novncproxy.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-conductor.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-error.log\n++ cat /run_command\n+ CMD=false\n+ ARGS=\n+ sudo kolla_copy_cacerts\n+ [[ ! -n '' ]]\n+ . kolla_extend_start\n++ [[ ! -d /var/log/kolla/nova ]]\n+++ stat -c %a /var/log/kolla/nova\n++ [[ 2755 != \\7\\5\\5 ]]\n++ chmod 755 /var/log/kolla/nova\n++ . /usr/local/bin/kolla_nova_extend_start\n+++ [[ -n '' ]]\n+++ [[ -n 0 ]]\n+++ nova-manage db sync --local_cell\nModules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.\n+++ exit 0\n", "stderr_lines": ["+ sudo -E kolla_set_configs", "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Copying /var/lib/kolla/config_files/nova.conf to /etc/nova/nova.conf", "INFO:__main__:Setting permission for /etc/nova/nova.conf", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/log/kolla/nova", "INFO:__main__:Setting permission for /var/log/kolla/nova/apache-error.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-scheduler.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-error.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-manage.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/apache-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-novncproxy.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-conductor.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-error.log", "++ cat /run_command", "+ CMD=false", "+ ARGS=", "+ sudo kolla_copy_cacerts", "+ [[ ! -n '' ]]", "+ . kolla_extend_start", "++ [[ ! -d /var/log/kolla/nova ]]", "+++ stat -c %a /var/log/kolla/nova", "++ [[ 2755 != \\7\\5\\5 ]]", "++ chmod 755 /var/log/kolla/nova", "++ . /usr/local/bin/kolla_nova_extend_start", "+++ [[ -n '' ]]", "+++ [[ -n 0 ]]", "+++ nova-manage db sync --local_cell", "Modules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.", "+++ exit 0"], "stdout": "", "stdout_lines": []} 2026-01-26 12:55:36.057 INFO: TASK [nova-cell : Get a list of existing cells] ******************************** 2026-01-26 12:55:36.058 INFO: ok: [10.0.0.38] => {"changed": false, "failed_when_result": false, "rc": 0, "result": false, "stderr": "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/nova.conf to /etc/nova/nova.conf\nINFO:__main__:Setting permission for /etc/nova/nova.conf\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/log/kolla/nova\nINFO:__main__:Setting permission for /var/log/kolla/nova/apache-error.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-scheduler.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-error.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-manage.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/apache-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-novncproxy.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-conductor.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-error.log\nModules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.\n", "stderr_lines": ["INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Copying /var/lib/kolla/config_files/nova.conf to /etc/nova/nova.conf", "INFO:__main__:Setting permission for /etc/nova/nova.conf", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/log/kolla/nova", "INFO:__main__:Setting permission for /var/log/kolla/nova/apache-error.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-scheduler.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-error.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-manage.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/apache-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-novncproxy.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-conductor.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-error.log", "Modules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code."], "stdout": "+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+\n| Name | UUID | Transport URL | Database Connection | Disabled |\n+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+\n| | 6cabbbe9-308a-4616-baf7-23d6a90bf40a | rabbit://openstack:contrail123@10.0.0.38:5672// | mysql+pymysql://nova:contrail123@10.0.0.38:3306/nova | False |\n| cell0 | 00000000-0000-0000-0000-000000000000 | none:/// | mysql+pymysql://nova:contrail123@10.0.0.38:3306/nova_cell0 | False |\n+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+\n", "stdout_lines": ["+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+", "| Name | UUID | Transport URL | Database Connection | Disabled |", "+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+", "| | 6cabbbe9-308a-4616-baf7-23d6a90bf40a | rabbit://openstack:contrail123@10.0.0.38:5672// | mysql+pymysql://nova:contrail123@10.0.0.38:3306/nova | False |", "| cell0 | 00000000-0000-0000-0000-000000000000 | none:/// | mysql+pymysql://nova:contrail123@10.0.0.38:3306/nova_cell0 | False |", "+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+"]} 2026-01-26 12:55:36.326 INFO: TASK [nova-cell : Extract current cell settings from list] ********************* 2026-01-26 12:55:36.326 INFO: ok: [10.0.0.38] => {"ansible_facts": {"nova_cell_settings": {"cell_database": "mysql+pymysql://nova:contrail123@10.0.0.38:3306/nova", "cell_disabled": "False", "cell_message_queue": "rabbit://openstack:contrail123@10.0.0.38:5672//", "cell_name": null, "cell_uuid": "6cabbbe9-308a-4616-baf7-23d6a90bf40a"}}, "changed": false} 2026-01-26 12:55:37.018 INFO: PLAY [Apply role nova] ********************************************************* 2026-01-26 12:55:37.082 INFO: TASK [nova : include_tasks] **************************************************** 2026-01-26 12:55:37.136 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/nova/tasks/deploy.yml for 10.0.0.38 2026-01-26 12:55:39.645 INFO: TASK [service-ks-register : nova | Creating services] ************************** 2026-01-26 12:55:39.646 INFO: ok: [10.0.0.38] => (item={'name': 'nova_legacy', 'service_type': 'compute_legacy'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "a7323f2cd85e4d43888a169bdb6e2327", "item": {"description": "OpenStack Compute Service (Legacy 2.0)", "endpoints": [{"interface": "internal", "url": "http://10.0.0.38:8774/v2/%(tenant_id)s"}, {"interface": "public", "url": "http://10.0.0.38:8774/v2/%(tenant_id)s"}], "name": "nova_legacy", "type": "compute_legacy"}, "service": {"description": "OpenStack Compute Service (Legacy 2.0)", "enabled": true, "id": "a7323f2cd85e4d43888a169bdb6e2327", "name": "nova_legacy", "service_type": "compute_legacy", "type": "compute_legacy"}} 2026-01-26 12:55:42.173 INFO: ok: [10.0.0.38] => (item={'name': 'nova', 'service_type': 'compute'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "9af8932252ca438d9967773a2a318f3e", "item": {"description": "OpenStack Compute Service", "endpoints": [{"interface": "internal", "url": "http://10.0.0.38:8774/v2.1"}, {"interface": "public", "url": "http://10.0.0.38:8774/v2.1"}], "name": "nova", "type": "compute"}, "service": {"description": "OpenStack Compute Service", "enabled": true, "id": "9af8932252ca438d9967773a2a318f3e", "name": "nova", "service_type": "compute", "type": "compute"}} 2026-01-26 12:55:44.789 INFO: TASK [service-ks-register : nova | Creating endpoints] ************************* 2026-01-26 12:55:44.789 INFO: ok: [10.0.0.38] => (item={'service': 'nova_legacy', 'url': 'http://10.0.0.38:8774/v2/%(tenant_id)s', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "2e6296bf3b064d208375d5bbdfeb3083", "interface": "internal", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/2e6296bf3b064d208375d5bbdfeb3083"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "a7323f2cd85e4d43888a169bdb6e2327", "url": "http://10.0.0.38:8774/v2/%(tenant_id)s"}, "item": [{"description": "OpenStack Compute Service (Legacy 2.0)", "name": "nova_legacy", "type": "compute_legacy"}, {"interface": "internal", "url": "http://10.0.0.38:8774/v2/%(tenant_id)s"}]} 2026-01-26 12:55:47.310 INFO: ok: [10.0.0.38] => (item={'service': 'nova_legacy', 'url': 'http://10.0.0.38:8774/v2/%(tenant_id)s', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "42188234c116441fb32b3fc7dd936d45", "interface": "public", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/42188234c116441fb32b3fc7dd936d45"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "a7323f2cd85e4d43888a169bdb6e2327", "url": "http://10.0.0.38:8774/v2/%(tenant_id)s"}, "item": [{"description": "OpenStack Compute Service (Legacy 2.0)", "name": "nova_legacy", "type": "compute_legacy"}, {"interface": "public", "url": "http://10.0.0.38:8774/v2/%(tenant_id)s"}]} 2026-01-26 12:55:49.942 INFO: ok: [10.0.0.38] => (item={'service': 'nova', 'url': 'http://10.0.0.38:8774/v2.1', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "a50a45d5996e4c229ae3219e6143c891", "interface": "internal", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/a50a45d5996e4c229ae3219e6143c891"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "9af8932252ca438d9967773a2a318f3e", "url": "http://10.0.0.38:8774/v2.1"}, "item": [{"description": "OpenStack Compute Service", "name": "nova", "type": "compute"}, {"interface": "internal", "url": "http://10.0.0.38:8774/v2.1"}]} 2026-01-26 12:55:52.493 INFO: ok: [10.0.0.38] => (item={'service': 'nova', 'url': 'http://10.0.0.38:8774/v2.1', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "2106c85c463b46808dbe28dd21eb949c", "interface": "public", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/2106c85c463b46808dbe28dd21eb949c"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "9af8932252ca438d9967773a2a318f3e", "url": "http://10.0.0.38:8774/v2.1"}, "item": [{"description": "OpenStack Compute Service", "name": "nova", "type": "compute"}, {"interface": "public", "url": "http://10.0.0.38:8774/v2.1"}]} 2026-01-26 12:55:55.044 INFO: TASK [service-ks-register : nova | Creating projects] ************************** 2026-01-26 12:55:55.044 INFO: ok: [10.0.0.38] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": null, "domain_id": "default", "enabled": true, "id": "da67c95d5a28464382dddaceccef5dc7", "is_domain": false, "is_enabled": true, "location": {"cloud": "defaults", "project": {"domain_id": "default", "domain_name": null, "id": "default", "name": null}, "region_name": null, "zone": null}, "name": "service", "options": {}, "parent_id": "default", "properties": {"options": {}, "tags": []}, "tags": []}} 2026-01-26 12:55:57.833 INFO: TASK [service-ks-register : nova | Creating users] ***************************** 2026-01-26 12:55:57.834 INFO: ok: [10.0.0.38] => (item={'user': 'nova', 'project': 'service'}) => {"action": "os_user", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "nova"}, "user": {"default_project_id": "da67c95d5a28464382dddaceccef5dc7", "description": null, "domain_id": "default", "email": null, "enabled": true, "id": "810a402e6b4d40f1a5cebf848cec9486", "name": "nova", "username": null}, "warnings": ["Module did not set no_log for update_password"]} 2026-01-26 12:56:00.566 INFO: TASK [service-ks-register : nova | Creating roles] ***************************** 2026-01-26 12:56:00.567 INFO: ok: [10.0.0.38] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"domain_id": null, "id": "43398495ed8b4e4bae3edd50e0c2501f", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "admin", "properties": {}}} 2026-01-26 12:56:03.930 INFO: TASK [service-ks-register : nova | Granting user roles] ************************ 2026-01-26 12:56:03.930 INFO: ok: [10.0.0.38] => (item={'user': 'nova', 'role': 'admin', 'project': 'service'}) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "nova"}} 2026-01-26 12:56:07.216 INFO: ok: [10.0.0.38] => (item={'user': 'nova', 'role': 'service', 'project': 'service'}) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"project": "service", "role": "service", "user": "nova"}} 2026-01-26 12:56:07.717 INFO: TASK [nova : Ensuring config directories exist] ******************************** 2026-01-26 12:56:07.718 INFO: changed: [10.0.0.38] => (item={'key': 'nova-api', 'value': {'container_name': 'nova_api', 'group': 'nova-api', 'image': 'quay.io/openstack.kolla/centos-source-nova-api:yoga', 'enabled': True, 'privileged': True, 'volumes': ['/etc/kolla/nova-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8774 '], 'timeout': '30'}, 'haproxy': {'nova_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8774', 'listen_port': '8774', 'tls_backend': 'no'}, 'nova_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8774', 'listen_port': '8774', 'tls_backend': 'no'}, 'nova_metadata': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8775', 'listen_port': '8775', 'tls_backend': 'no'}, 'nova_metadata_external': {'enabled': 'no', 'mode': 'http', 'external': True, 'port': '8775', 'listen_port': '8775', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "nova-api", "value": {"container_name": "nova_api", "dimensions": {}, "enabled": true, "group": "nova-api", "haproxy": {"nova_api": {"enabled": true, "external": false, "listen_port": "8774", "mode": "http", "port": "8774", "tls_backend": "no"}, "nova_api_external": {"enabled": true, "external": true, "listen_port": "8774", "mode": "http", "port": "8774", "tls_backend": "no"}, "nova_metadata": {"enabled": true, "external": false, "listen_port": "8775", "mode": "http", "port": "8775", "tls_backend": "no"}, "nova_metadata_external": {"enabled": "no", "external": true, "listen_port": "8775", "mode": "http", "port": "8775", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8774 "], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-api:yoga", "privileged": true, "volumes": ["/etc/kolla/nova-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-api", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:56:08.086 INFO: changed: [10.0.0.38] => (item={'key': 'nova-scheduler', 'value': {'container_name': 'nova_scheduler', 'group': 'nova-scheduler', 'image': 'quay.io/openstack.kolla/centos-source-nova-scheduler:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-scheduler/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-scheduler 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "nova-scheduler", "value": {"container_name": "nova_scheduler", "dimensions": {}, "enabled": true, "group": "nova-scheduler", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-scheduler 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-scheduler:yoga", "volumes": ["/etc/kolla/nova-scheduler/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-scheduler", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:56:08.430 INFO: TASK [nova : Check for vendordata file] **************************************** 2026-01-26 12:56:08.431 INFO: ok: [10.0.0.38 -> localhost] => {"changed": false, "stat": {"exists": false}} 2026-01-26 12:56:09.227 INFO: TASK [nova : Copying over config.json files for services] ********************** 2026-01-26 12:56:09.232 INFO: changed: [10.0.0.38] => (item={'key': 'nova-api', 'value': {'container_name': 'nova_api', 'group': 'nova-api', 'image': 'quay.io/openstack.kolla/centos-source-nova-api:yoga', 'enabled': True, 'privileged': True, 'volumes': ['/etc/kolla/nova-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8774 '], 'timeout': '30'}, 'haproxy': {'nova_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8774', 'listen_port': '8774', 'tls_backend': 'no'}, 'nova_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8774', 'listen_port': '8774', 'tls_backend': 'no'}, 'nova_metadata': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8775', 'listen_port': '8775', 'tls_backend': 'no'}, 'nova_metadata_external': {'enabled': 'no', 'mode': 'http', 'external': True, 'port': '8775', 'listen_port': '8775', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "7d3c38473a2bc3ea7716e5df42dab17b8de5e0f6", "dest": "/etc/kolla/nova-api/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "nova-api", "value": {"container_name": "nova_api", "dimensions": {}, "enabled": true, "group": "nova-api", "haproxy": {"nova_api": {"enabled": true, "external": false, "listen_port": "8774", "mode": "http", "port": "8774", "tls_backend": "no"}, "nova_api_external": {"enabled": true, "external": true, "listen_port": "8774", "mode": "http", "port": "8774", "tls_backend": "no"}, "nova_metadata": {"enabled": true, "external": false, "listen_port": "8775", "mode": "http", "port": "8775", "tls_backend": "no"}, "nova_metadata_external": {"enabled": "no", "external": true, "listen_port": "8775", "mode": "http", "port": "8775", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8774 "], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-api:yoga", "privileged": true, "volumes": ["/etc/kolla/nova-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-api/config.json", "size": 622, "state": "file", "uid": 1000} 2026-01-26 12:56:09.768 INFO: changed: [10.0.0.38] => (item={'key': 'nova-scheduler', 'value': {'container_name': 'nova_scheduler', 'group': 'nova-scheduler', 'image': 'quay.io/openstack.kolla/centos-source-nova-scheduler:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-scheduler/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-scheduler 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "197e5607405816c1616df1d928853dcf41764223", "dest": "/etc/kolla/nova-scheduler/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "nova-scheduler", "value": {"container_name": "nova_scheduler", "dimensions": {}, "enabled": true, "group": "nova-scheduler", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-scheduler 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-scheduler:yoga", "volumes": ["/etc/kolla/nova-scheduler/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-scheduler/config.json", "size": 400, "state": "file", "uid": 1000} 2026-01-26 12:56:10.704 INFO: TASK [nova : Copying over nova.conf] ******************************************* 2026-01-26 12:56:10.704 INFO: changed: [10.0.0.38] => (item={'key': 'nova-api', 'value': {'container_name': 'nova_api', 'group': 'nova-api', 'image': 'quay.io/openstack.kolla/centos-source-nova-api:yoga', 'enabled': True, 'privileged': True, 'volumes': ['/etc/kolla/nova-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8774 '], 'timeout': '30'}, 'haproxy': {'nova_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8774', 'listen_port': '8774', 'tls_backend': 'no'}, 'nova_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8774', 'listen_port': '8774', 'tls_backend': 'no'}, 'nova_metadata': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8775', 'listen_port': '8775', 'tls_backend': 'no'}, 'nova_metadata_external': {'enabled': 'no', 'mode': 'http', 'external': True, 'port': '8775', 'listen_port': '8775', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "272f7298b96214580daa65c8450c0bd84f1cc896", "dest": "/etc/kolla/nova-api/nova.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "nova-api", "value": {"container_name": "nova_api", "dimensions": {}, "enabled": true, "group": "nova-api", "haproxy": {"nova_api": {"enabled": true, "external": false, "listen_port": "8774", "mode": "http", "port": "8774", "tls_backend": "no"}, "nova_api_external": {"enabled": true, "external": true, "listen_port": "8774", "mode": "http", "port": "8774", "tls_backend": "no"}, "nova_metadata": {"enabled": true, "external": false, "listen_port": "8775", "mode": "http", "port": "8775", "tls_backend": "no"}, "nova_metadata_external": {"enabled": "no", "external": true, "listen_port": "8775", "mode": "http", "port": "8775", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8774 "], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-api:yoga", "privileged": true, "volumes": ["/etc/kolla/nova-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-api/nova.conf", "size": 2741, "state": "file", "uid": 1000} 2026-01-26 12:56:11.540 INFO: changed: [10.0.0.38] => (item={'key': 'nova-scheduler', 'value': {'container_name': 'nova_scheduler', 'group': 'nova-scheduler', 'image': 'quay.io/openstack.kolla/centos-source-nova-scheduler:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-scheduler/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-scheduler 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "86accd76203958f88db36cacbb4bfe26d33784f6", "dest": "/etc/kolla/nova-scheduler/nova.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "nova-scheduler", "value": {"container_name": "nova_scheduler", "dimensions": {}, "enabled": true, "group": "nova-scheduler", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-scheduler 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-scheduler:yoga", "volumes": ["/etc/kolla/nova-scheduler/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-scheduler/nova.conf", "size": 2728, "state": "file", "uid": 1000} 2026-01-26 12:56:12.375 INFO: TASK [nova : Copying over nova-api-wsgi.conf] ********************************** 2026-01-26 12:56:12.375 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "9480a0c260ad69b9a9c8f6f15272ecb30f71d8d5", "dest": "/etc/kolla/nova-api/nova-api-wsgi.conf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-api/nova-api-wsgi.conf", "size": 1670, "state": "file", "uid": 1000} 2026-01-26 12:56:13.257 INFO: TASK [nova : Check nova containers] ******************************************** 2026-01-26 12:56:13.257 INFO: ok: [10.0.0.38] => (item={'key': 'nova-api', 'value': {'container_name': 'nova_api', 'group': 'nova-api', 'image': 'quay.io/openstack.kolla/centos-source-nova-api:yoga', 'enabled': True, 'privileged': True, 'volumes': ['/etc/kolla/nova-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8774 '], 'timeout': '30'}, 'haproxy': {'nova_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8774', 'listen_port': '8774', 'tls_backend': 'no'}, 'nova_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8774', 'listen_port': '8774', 'tls_backend': 'no'}, 'nova_metadata': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8775', 'listen_port': '8775', 'tls_backend': 'no'}, 'nova_metadata_external': {'enabled': 'no', 'mode': 'http', 'external': True, 'port': '8775', 'listen_port': '8775', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "nova-api", "value": {"container_name": "nova_api", "dimensions": {}, "enabled": true, "group": "nova-api", "haproxy": {"nova_api": {"enabled": true, "external": false, "listen_port": "8774", "mode": "http", "port": "8774", "tls_backend": "no"}, "nova_api_external": {"enabled": true, "external": true, "listen_port": "8774", "mode": "http", "port": "8774", "tls_backend": "no"}, "nova_metadata": {"enabled": true, "external": false, "listen_port": "8775", "mode": "http", "port": "8775", "tls_backend": "no"}, "nova_metadata_external": {"enabled": "no", "external": true, "listen_port": "8775", "mode": "http", "port": "8775", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8774 "], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-api:yoga", "privileged": true, "volumes": ["/etc/kolla/nova-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "kolla_logs:/var/log/kolla/", ""]}}, "result": false} 2026-01-26 12:56:13.990 INFO: ok: [10.0.0.38] => (item={'key': 'nova-scheduler', 'value': {'container_name': 'nova_scheduler', 'group': 'nova-scheduler', 'image': 'quay.io/openstack.kolla/centos-source-nova-scheduler:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-scheduler/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-scheduler 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "nova-scheduler", "value": {"container_name": "nova_scheduler", "dimensions": {}, "enabled": true, "group": "nova-scheduler", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-scheduler 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-scheduler:yoga", "volumes": ["/etc/kolla/nova-scheduler/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "result": false} 2026-01-26 12:56:20.832 INFO: RUNNING HANDLER [nova : Restart nova-scheduler container] ********************** 2026-01-26 12:56:20.832 INFO: changed: [10.0.0.38] => {"changed": true, "result": false} 2026-01-26 12:56:23.035 INFO: RUNNING HANDLER [nova : Restart nova-api container] **************************** 2026-01-26 12:56:23.035 INFO: changed: [10.0.0.38] => {"changed": true, "result": false} 2026-01-26 12:56:23.127 INFO: PLAY [Apply role nova-cell] **************************************************** 2026-01-26 12:56:23.237 INFO: TASK [nova-cell : include_tasks] *********************************************** 2026-01-26 12:56:23.424 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/nova-cell/tasks/deploy.yml for 10.0.0.22, 10.0.0.249, 10.0.0.38 2026-01-26 12:56:23.579 INFO: TASK [Load and persist br_netfilter module] ************************************ 2026-01-26 12:56:24.605 INFO: TASK [module-load : Load modules] ********************************************** 2026-01-26 12:56:24.606 INFO: ok: [10.0.0.22] => (item=br_netfilter) => {"ansible_loop_var": "item", "changed": false, "item": {"name": "br_netfilter"}, "name": "br_netfilter", "params": "", "state": "present"} 2026-01-26 12:56:24.637 INFO: ok: [10.0.0.249] => (item=br_netfilter) => {"ansible_loop_var": "item", "changed": false, "item": {"name": "br_netfilter"}, "name": "br_netfilter", "params": "", "state": "present"} 2026-01-26 12:56:25.239 INFO: TASK [module-load : Persist modules via modules-load.d] ************************ 2026-01-26 12:56:25.240 INFO: ok: [10.0.0.22] => (item=br_netfilter) => {"ansible_loop_var": "item", "changed": false, "checksum": "95f40cda62dc4d1f4975ef2d651fbe20f9c57607", "dest": "/etc/modules-load.d/br_netfilter.conf", "gid": 0, "group": "root", "item": {"name": "br_netfilter"}, "mode": "0644", "owner": "root", "path": "/etc/modules-load.d/br_netfilter.conf", "size": 32, "state": "file", "uid": 0} 2026-01-26 12:56:25.240 INFO: ok: [10.0.0.249] => (item=br_netfilter) => {"ansible_loop_var": "item", "changed": false, "checksum": "95f40cda62dc4d1f4975ef2d651fbe20f9c57607", "dest": "/etc/modules-load.d/br_netfilter.conf", "gid": 0, "group": "root", "item": {"name": "br_netfilter"}, "mode": "0644", "owner": "root", "path": "/etc/modules-load.d/br_netfilter.conf", "size": 32, "state": "file", "uid": 0} 2026-01-26 12:56:25.925 INFO: TASK [nova-cell : Setting sysctl values] *************************************** 2026-01-26 12:56:25.926 INFO: ok: [10.0.0.22] => (item={'name': 'net.bridge.bridge-nf-call-iptables', 'value': 1}) => {"ansible_loop_var": "item", "changed": false, "item": {"name": "net.bridge.bridge-nf-call-iptables", "value": 1}} 2026-01-26 12:56:25.927 INFO: ok: [10.0.0.249] => (item={'name': 'net.bridge.bridge-nf-call-iptables', 'value': 1}) => {"ansible_loop_var": "item", "changed": false, "item": {"name": "net.bridge.bridge-nf-call-iptables", "value": 1}} 2026-01-26 12:56:26.217 INFO: ok: [10.0.0.22] => (item={'name': 'net.bridge.bridge-nf-call-ip6tables', 'value': 1}) => {"ansible_loop_var": "item", "changed": false, "item": {"name": "net.bridge.bridge-nf-call-ip6tables", "value": 1}} 2026-01-26 12:56:26.236 INFO: ok: [10.0.0.249] => (item={'name': 'net.bridge.bridge-nf-call-ip6tables', 'value': 1}) => {"ansible_loop_var": "item", "changed": false, "item": {"name": "net.bridge.bridge-nf-call-ip6tables", "value": 1}} 2026-01-26 12:56:27.019 INFO: TASK [nova-cell : Ensuring config directories exist] *************************** 2026-01-26 12:56:27.019 INFO: ok: [10.0.0.22] => (item={'key': 'nova-libvirt', 'value': {'container_name': 'nova_libvirt', 'group': 'compute', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-libvirt:yoga', 'pid_mode': 'host', 'cgroupns_mode': 'host', 'privileged': True, 'volumes': ['/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run/:/run/:shared', '/dev:/dev', '/sys/fs/cgroup:/sys/fs/cgroup', 'kolla_logs:/var/log/kolla/', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', 'nova_libvirt_qemu:/etc/libvirt/qemu', 'nova_libvirt_secrets:/etc/libvirt/secrets', ''], 'dimensions': {'ulimits': {'memlock': {'soft': 67108864, 'hard': 67108864}}}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'virsh version --daemon'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "nova-libvirt", "value": {"cgroupns_mode": "host", "container_name": "nova_libvirt", "dimensions": {"ulimits": {"memlock": {"hard": 67108864, "soft": 67108864}}}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "virsh version --daemon"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-libvirt:yoga", "pid_mode": "host", "privileged": true, "volumes": ["/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run/:/run/:shared", "/dev:/dev", "/sys/fs/cgroup:/sys/fs/cgroup", "kolla_logs:/var/log/kolla/", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", "nova_libvirt_qemu:/etc/libvirt/qemu", "nova_libvirt_secrets:/etc/libvirt/secrets", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-libvirt", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:56:27.034 INFO: ok: [10.0.0.249] => (item={'key': 'nova-libvirt', 'value': {'container_name': 'nova_libvirt', 'group': 'compute', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-libvirt:yoga', 'pid_mode': 'host', 'cgroupns_mode': 'host', 'privileged': True, 'volumes': ['/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run/:/run/:shared', '/dev:/dev', '/sys/fs/cgroup:/sys/fs/cgroup', 'kolla_logs:/var/log/kolla/', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', 'nova_libvirt_qemu:/etc/libvirt/qemu', 'nova_libvirt_secrets:/etc/libvirt/secrets', ''], 'dimensions': {'ulimits': {'memlock': {'soft': 67108864, 'hard': 67108864}}}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'virsh version --daemon'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "nova-libvirt", "value": {"cgroupns_mode": "host", "container_name": "nova_libvirt", "dimensions": {"ulimits": {"memlock": {"hard": 67108864, "soft": 67108864}}}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "virsh version --daemon"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-libvirt:yoga", "pid_mode": "host", "privileged": true, "volumes": ["/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run/:/run/:shared", "/dev:/dev", "/sys/fs/cgroup:/sys/fs/cgroup", "kolla_logs:/var/log/kolla/", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", "nova_libvirt_qemu:/etc/libvirt/qemu", "nova_libvirt_secrets:/etc/libvirt/secrets", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-libvirt", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:56:27.089 INFO: changed: [10.0.0.38] => (item={'key': 'nova-novncproxy', 'value': {'container_name': 'nova_novncproxy', 'group': 'nova-novncproxy', 'image': 'quay.io/openstack.kolla/centos-source-nova-novncproxy:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-novncproxy/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:6080/vnc_lite.html'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "nova-novncproxy", "value": {"container_name": "nova_novncproxy", "dimensions": {}, "enabled": true, "group": "nova-novncproxy", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:6080/vnc_lite.html"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-novncproxy:yoga", "volumes": ["/etc/kolla/nova-novncproxy/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-novncproxy", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:56:27.308 INFO: ok: [10.0.0.22] => (item={'key': 'nova-ssh', 'value': {'container_name': 'nova_ssh', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-ssh:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla', 'nova_compute:/var/lib/nova', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_listen sshd 8022'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "nova-ssh", "value": {"container_name": "nova_ssh", "dimensions": {}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_listen sshd 8022"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-ssh:yoga", "volumes": ["/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla", "nova_compute:/var/lib/nova", "", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-ssh", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:56:27.321 INFO: ok: [10.0.0.249] => (item={'key': 'nova-ssh', 'value': {'container_name': 'nova_ssh', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-ssh:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla', 'nova_compute:/var/lib/nova', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_listen sshd 8022'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "nova-ssh", "value": {"container_name": "nova_ssh", "dimensions": {}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_listen sshd 8022"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-ssh:yoga", "volumes": ["/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla", "nova_compute:/var/lib/nova", "", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-ssh", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:56:27.386 INFO: changed: [10.0.0.38] => (item={'key': 'nova-conductor', 'value': {'container_name': 'nova_conductor', 'group': 'nova-conductor', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-conductor:yoga', 'volumes': ['/etc/kolla/nova-conductor/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-conductor 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "nova-conductor", "value": {"container_name": "nova_conductor", "dimensions": {}, "enabled": true, "group": "nova-conductor", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-conductor 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-conductor:yoga", "volumes": ["/etc/kolla/nova-conductor/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-conductor", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:56:27.620 INFO: ok: [10.0.0.22] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-compute:yoga', 'environment': {'LIBGUESTFS_BACKEND': 'direct'}, 'privileged': True, 'enabled': True, 'ipc_mode': 'host', 'volumes': ['opt_plugin_nova:/opt/plugin/', '/var/lib/contrail:/var/lib/contrail:shared', '/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run:/run:shared', '/dev:/dev', 'kolla_logs:/var/log/kolla/', '', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-compute 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "nova-compute", "value": {"container_name": "nova_compute", "dimensions": {}, "enabled": true, "environment": {"LIBGUESTFS_BACKEND": "direct"}, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-compute 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-compute:yoga", "ipc_mode": "host", "privileged": true, "volumes": ["opt_plugin_nova:/opt/plugin/", "/var/lib/contrail:/var/lib/contrail:shared", "/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run:/run:shared", "/dev:/dev", "kolla_logs:/var/log/kolla/", "", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-compute", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:56:27.649 INFO: ok: [10.0.0.249] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-compute:yoga', 'environment': {'LIBGUESTFS_BACKEND': 'direct'}, 'privileged': True, 'enabled': True, 'ipc_mode': 'host', 'volumes': ['opt_plugin_nova:/opt/plugin/', '/var/lib/contrail:/var/lib/contrail:shared', '/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run:/run:shared', '/dev:/dev', 'kolla_logs:/var/log/kolla/', '', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-compute 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "nova-compute", "value": {"container_name": "nova_compute", "dimensions": {}, "enabled": true, "environment": {"LIBGUESTFS_BACKEND": "direct"}, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-compute 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-compute:yoga", "ipc_mode": "host", "privileged": true, "volumes": ["opt_plugin_nova:/opt/plugin/", "/var/lib/contrail:/var/lib/contrail:shared", "/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run:/run:shared", "/dev:/dev", "kolla_logs:/var/log/kolla/", "", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-compute", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:56:28.840 INFO: TASK [nova-cell : Copying over config.json files for services] ***************** ok: [10.0.0.22] => (item={'key': 'nova-libvirt', 'value': {'container_name': 'nova_libvirt', 'group': 'compute', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-libvirt:yoga', 'pid_mode': 'host', 'cgroupns_mode': 'host', 'privileged': True, 'volumes': ['/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run/:/run/:shared', '/dev:/dev', '/sys/fs/cgroup:/sys/fs/cgroup', 'kolla_logs:/var/log/kolla/', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', 'nova_libvirt_qemu:/etc/libvirt/qemu', 'nova_libvirt_secrets:/etc/libvirt/secrets', ''], 'dimensions': {'ulimits': {'memlock': {'soft': 67108864, 'hard': 67108864}}}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'virsh version --daemon'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "7db3c9b60e2c1ba45f27ebaefe10df86b896d16b", "dest": "/etc/kolla/nova-libvirt/config.json", "gid": 0, "group": "root", "item": {"key": "nova-libvirt", "value": {"cgroupns_mode": "host", "container_name": "nova_libvirt", "dimensions": {"ulimits": {"memlock": {"hard": 67108864, "soft": 67108864}}}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "virsh version --daemon"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-libvirt:yoga", "pid_mode": "host", "privileged": true, "volumes": ["/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run/:/run/:shared", "/dev:/dev", "/sys/fs/cgroup:/sys/fs/cgroup", "kolla_logs:/var/log/kolla/", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", "nova_libvirt_qemu:/etc/libvirt/qemu", "nova_libvirt_secrets:/etc/libvirt/secrets", ""]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-libvirt/config.json", "size": 456, "state": "file", "uid": 0} 2026-01-26 12:56:28.881 INFO: ok: [10.0.0.249] => (item={'key': 'nova-libvirt', 'value': {'container_name': 'nova_libvirt', 'group': 'compute', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-libvirt:yoga', 'pid_mode': 'host', 'cgroupns_mode': 'host', 'privileged': True, 'volumes': ['/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run/:/run/:shared', '/dev:/dev', '/sys/fs/cgroup:/sys/fs/cgroup', 'kolla_logs:/var/log/kolla/', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', 'nova_libvirt_qemu:/etc/libvirt/qemu', 'nova_libvirt_secrets:/etc/libvirt/secrets', ''], 'dimensions': {'ulimits': {'memlock': {'soft': 67108864, 'hard': 67108864}}}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'virsh version --daemon'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "7db3c9b60e2c1ba45f27ebaefe10df86b896d16b", "dest": "/etc/kolla/nova-libvirt/config.json", "gid": 0, "group": "root", "item": {"key": "nova-libvirt", "value": {"cgroupns_mode": "host", "container_name": "nova_libvirt", "dimensions": {"ulimits": {"memlock": {"hard": 67108864, "soft": 67108864}}}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "virsh version --daemon"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-libvirt:yoga", "pid_mode": "host", "privileged": true, "volumes": ["/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run/:/run/:shared", "/dev:/dev", "/sys/fs/cgroup:/sys/fs/cgroup", "kolla_logs:/var/log/kolla/", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", "nova_libvirt_qemu:/etc/libvirt/qemu", "nova_libvirt_secrets:/etc/libvirt/secrets", ""]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-libvirt/config.json", "size": 456, "state": "file", "uid": 0} 2026-01-26 12:56:28.921 INFO: changed: [10.0.0.38] => (item={'key': 'nova-novncproxy', 'value': {'container_name': 'nova_novncproxy', 'group': 'nova-novncproxy', 'image': 'quay.io/openstack.kolla/centos-source-nova-novncproxy:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-novncproxy/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:6080/vnc_lite.html'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "b83cef1ae57af082a84610438a101df57944ab8f", "dest": "/etc/kolla/nova-novncproxy/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "nova-novncproxy", "value": {"container_name": "nova_novncproxy", "dimensions": {}, "enabled": true, "group": "nova-novncproxy", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:6080/vnc_lite.html"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-novncproxy:yoga", "volumes": ["/etc/kolla/nova-novncproxy/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-novncproxy/config.json", "size": 401, "state": "file", "uid": 1000} 2026-01-26 12:56:29.396 INFO: ok: [10.0.0.22] => (item={'key': 'nova-ssh', 'value': {'container_name': 'nova_ssh', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-ssh:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla', 'nova_compute:/var/lib/nova', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_listen sshd 8022'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "6ade3669b95ce955496500f909eb50840ac09d95", "dest": "/etc/kolla/nova-ssh/config.json", "gid": 0, "group": "root", "item": {"key": "nova-ssh", "value": {"container_name": "nova_ssh", "dimensions": {}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_listen sshd 8022"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-ssh:yoga", "volumes": ["/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla", "nova_compute:/var/lib/nova", "", ""]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-ssh/config.json", "size": 828, "state": "file", "uid": 0} 2026-01-26 12:56:29.445 INFO: ok: [10.0.0.249] => (item={'key': 'nova-ssh', 'value': {'container_name': 'nova_ssh', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-ssh:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla', 'nova_compute:/var/lib/nova', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_listen sshd 8022'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "6ade3669b95ce955496500f909eb50840ac09d95", "dest": "/etc/kolla/nova-ssh/config.json", "gid": 0, "group": "root", "item": {"key": "nova-ssh", "value": {"container_name": "nova_ssh", "dimensions": {}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_listen sshd 8022"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-ssh:yoga", "volumes": ["/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla", "nova_compute:/var/lib/nova", "", ""]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-ssh/config.json", "size": 828, "state": "file", "uid": 0} 2026-01-26 12:56:29.487 INFO: changed: [10.0.0.38] => (item={'key': 'nova-conductor', 'value': {'container_name': 'nova_conductor', 'group': 'nova-conductor', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-conductor:yoga', 'volumes': ['/etc/kolla/nova-conductor/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-conductor 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "53837a7aa640c9450a5a50f326eade02c0327f61", "dest": "/etc/kolla/nova-conductor/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "nova-conductor", "value": {"container_name": "nova_conductor", "dimensions": {}, "enabled": true, "group": "nova-conductor", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-conductor 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-conductor:yoga", "volumes": ["/etc/kolla/nova-conductor/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-conductor/config.json", "size": 400, "state": "file", "uid": 1000} 2026-01-26 12:56:30.005 INFO: ok: [10.0.0.249] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-compute:yoga', 'environment': {'LIBGUESTFS_BACKEND': 'direct'}, 'privileged': True, 'enabled': True, 'ipc_mode': 'host', 'volumes': ['opt_plugin_nova:/opt/plugin/', '/var/lib/contrail:/var/lib/contrail:shared', '/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run:/run:shared', '/dev:/dev', 'kolla_logs:/var/log/kolla/', '', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-compute 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "94298a34a9b39bb9168a1967c6810d2460aa4a18", "dest": "/etc/kolla/nova-compute/config.json", "gid": 0, "group": "root", "item": {"key": "nova-compute", "value": {"container_name": "nova_compute", "dimensions": {}, "enabled": true, "environment": {"LIBGUESTFS_BACKEND": "direct"}, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-compute 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-compute:yoga", "ipc_mode": "host", "privileged": true, "volumes": ["opt_plugin_nova:/opt/plugin/", "/var/lib/contrail:/var/lib/contrail:shared", "/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run:/run:shared", "/dev:/dev", "kolla_logs:/var/log/kolla/", "", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", ""]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-compute/config.json", "size": 952, "state": "file", "uid": 0} 2026-01-26 12:56:30.025 INFO: ok: [10.0.0.22] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-compute:yoga', 'environment': {'LIBGUESTFS_BACKEND': 'direct'}, 'privileged': True, 'enabled': True, 'ipc_mode': 'host', 'volumes': ['opt_plugin_nova:/opt/plugin/', '/var/lib/contrail:/var/lib/contrail:shared', '/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run:/run:shared', '/dev:/dev', 'kolla_logs:/var/log/kolla/', '', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-compute 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "94298a34a9b39bb9168a1967c6810d2460aa4a18", "dest": "/etc/kolla/nova-compute/config.json", "gid": 0, "group": "root", "item": {"key": "nova-compute", "value": {"container_name": "nova_compute", "dimensions": {}, "enabled": true, "environment": {"LIBGUESTFS_BACKEND": "direct"}, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-compute 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-compute:yoga", "ipc_mode": "host", "privileged": true, "volumes": ["opt_plugin_nova:/opt/plugin/", "/var/lib/contrail:/var/lib/contrail:shared", "/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run:/run:shared", "/dev:/dev", "kolla_logs:/var/log/kolla/", "", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", ""]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-compute/config.json", "size": 952, "state": "file", "uid": 0} 2026-01-26 12:56:31.231 INFO: TASK [nova-cell : Copying over nova.conf] ************************************** 2026-01-26 12:56:31.231 INFO: ok: [10.0.0.22] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-compute:yoga', 'environment': {'LIBGUESTFS_BACKEND': 'direct'}, 'privileged': True, 'enabled': True, 'ipc_mode': 'host', 'volumes': ['opt_plugin_nova:/opt/plugin/', '/var/lib/contrail:/var/lib/contrail:shared', '/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run:/run:shared', '/dev:/dev', 'kolla_logs:/var/log/kolla/', '', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-compute 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "e53662f04ace38f7993848a2b49b4ea23c771298", "dest": "/etc/kolla/nova-compute/nova.conf", "gid": 0, "group": "root", "item": {"key": "nova-compute", "value": {"container_name": "nova_compute", "dimensions": {}, "enabled": true, "environment": {"LIBGUESTFS_BACKEND": "direct"}, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-compute 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-compute:yoga", "ipc_mode": "host", "privileged": true, "volumes": ["opt_plugin_nova:/opt/plugin/", "/var/lib/contrail:/var/lib/contrail:shared", "/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run:/run:shared", "/dev:/dev", "kolla_logs:/var/log/kolla/", "", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", ""]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-compute/nova.conf", "size": 2073, "state": "file", "uid": 0} 2026-01-26 12:56:31.305 INFO: ok: [10.0.0.249] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-compute:yoga', 'environment': {'LIBGUESTFS_BACKEND': 'direct'}, 'privileged': True, 'enabled': True, 'ipc_mode': 'host', 'volumes': ['opt_plugin_nova:/opt/plugin/', '/var/lib/contrail:/var/lib/contrail:shared', '/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run:/run:shared', '/dev:/dev', 'kolla_logs:/var/log/kolla/', '', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-compute 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "6a158943bdc685689b8dba473b29435f8bf43342", "dest": "/etc/kolla/nova-compute/nova.conf", "gid": 0, "group": "root", "item": {"key": "nova-compute", "value": {"container_name": "nova_compute", "dimensions": {}, "enabled": true, "environment": {"LIBGUESTFS_BACKEND": "direct"}, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-compute 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-compute:yoga", "ipc_mode": "host", "privileged": true, "volumes": ["opt_plugin_nova:/opt/plugin/", "/var/lib/contrail:/var/lib/contrail:shared", "/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run:/run:shared", "/dev:/dev", "kolla_logs:/var/log/kolla/", "", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", ""]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-compute/nova.conf", "size": 2079, "state": "file", "uid": 0} 2026-01-26 12:56:31.349 INFO: changed: [10.0.0.38] => (item={'key': 'nova-novncproxy', 'value': {'container_name': 'nova_novncproxy', 'group': 'nova-novncproxy', 'image': 'quay.io/openstack.kolla/centos-source-nova-novncproxy:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-novncproxy/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:6080/vnc_lite.html'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "bb943c527f39755971d7ac09f67519c54456cfb7", "dest": "/etc/kolla/nova-novncproxy/nova.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "nova-novncproxy", "value": {"container_name": "nova_novncproxy", "dimensions": {}, "enabled": true, "group": "nova-novncproxy", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:6080/vnc_lite.html"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-novncproxy:yoga", "volumes": ["/etc/kolla/nova-novncproxy/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-novncproxy/nova.conf", "size": 1997, "state": "file", "uid": 1000} 2026-01-26 12:56:32.072 INFO: changed: [10.0.0.38] => (item={'key': 'nova-conductor', 'value': {'container_name': 'nova_conductor', 'group': 'nova-conductor', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-conductor:yoga', 'volumes': ['/etc/kolla/nova-conductor/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-conductor 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "9d10774317d90331bc056daf553ac52ffb688a30", "dest": "/etc/kolla/nova-conductor/nova.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "nova-conductor", "value": {"container_name": "nova_conductor", "dimensions": {}, "enabled": true, "group": "nova-conductor", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-conductor 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-conductor:yoga", "volumes": ["/etc/kolla/nova-conductor/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-conductor/nova.conf", "size": 2182, "state": "file", "uid": 1000} 2026-01-26 12:56:33.087 INFO: TASK [nova-cell : Copying over libvirt configuration] ************************** 2026-01-26 12:56:33.087 INFO: ok: [10.0.0.22] => (item={'src': 'qemu.conf.j2', 'dest': 'qemu.conf'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "a086958af1f7d38df9703282ac15cc9f1c11d259", "dest": "/etc/kolla/nova-libvirt/qemu.conf", "gid": 0, "group": "root", "item": {"dest": "qemu.conf", "src": "qemu.conf.j2"}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-libvirt/qemu.conf", "size": 97, "state": "file", "uid": 0} 2026-01-26 12:56:33.134 INFO: ok: [10.0.0.249] => (item={'src': 'qemu.conf.j2', 'dest': 'qemu.conf'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "a086958af1f7d38df9703282ac15cc9f1c11d259", "dest": "/etc/kolla/nova-libvirt/qemu.conf", "gid": 0, "group": "root", "item": {"dest": "qemu.conf", "src": "qemu.conf.j2"}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-libvirt/qemu.conf", "size": 97, "state": "file", "uid": 0} 2026-01-26 12:56:33.982 INFO: ok: [10.0.0.22] => (item={'src': 'libvirtd.conf.j2', 'dest': 'libvirtd.conf'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "94f931a345f45d7204f788c028964cfc28ddcd9f", "dest": "/etc/kolla/nova-libvirt/libvirtd.conf", "gid": 0, "group": "root", "item": {"dest": "libvirtd.conf", "src": "libvirtd.conf.j2"}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-libvirt/libvirtd.conf", "size": 179, "state": "file", "uid": 0} 2026-01-26 12:56:34.104 INFO: ok: [10.0.0.249] => (item={'src': 'libvirtd.conf.j2', 'dest': 'libvirtd.conf'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "da2df27d47df5e03b99c4c374a3cb6187277d761", "dest": "/etc/kolla/nova-libvirt/libvirtd.conf", "gid": 0, "group": "root", "item": {"dest": "libvirtd.conf", "src": "libvirtd.conf.j2"}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-libvirt/libvirtd.conf", "size": 180, "state": "file", "uid": 0} 2026-01-26 12:56:35.296 INFO: TASK [nova-cell : Copying files for nova-ssh] ********************************** 2026-01-26 12:56:35.297 INFO: ok: [10.0.0.249] => (item={'src': 'sshd_config.j2', 'dest': 'sshd_config'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "280293ba2f7eaa32ac4c193076df996122ac6abe", "dest": "/etc/kolla/nova-ssh/sshd_config", "gid": 0, "group": "root", "item": {"dest": "sshd_config", "src": "sshd_config.j2"}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-ssh/sshd_config", "size": 71, "state": "file", "uid": 0} 2026-01-26 12:56:35.326 INFO: ok: [10.0.0.22] => (item={'src': 'sshd_config.j2', 'dest': 'sshd_config'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "9ff7962c68fdec0fab593185550538d5de8e2fbf", "dest": "/etc/kolla/nova-ssh/sshd_config", "gid": 0, "group": "root", "item": {"dest": "sshd_config", "src": "sshd_config.j2"}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-ssh/sshd_config", "size": 70, "state": "file", "uid": 0} 2026-01-26 12:56:36.245 INFO: changed: [10.0.0.249] => (item={'src': 'id_rsa', 'dest': 'id_rsa'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "da3d98bcfd332893a430f546a1a7b4afa3f4f470", "dest": "/etc/kolla/nova-ssh/id_rsa", "gid": 0, "group": "root", "item": {"dest": "id_rsa", "src": "id_rsa"}, "md5sum": "8ca5a82fcc7d5ed2991d90d5a2f2ff4f", "mode": "0660", "owner": "root", "size": 3268, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769432195.7399738-357224-117292540063814/source", "state": "file", "uid": 0} 2026-01-26 12:56:36.281 INFO: changed: [10.0.0.22] => (item={'src': 'id_rsa', 'dest': 'id_rsa'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "da3d98bcfd332893a430f546a1a7b4afa3f4f470", "dest": "/etc/kolla/nova-ssh/id_rsa", "gid": 0, "group": "root", "item": {"dest": "id_rsa", "src": "id_rsa"}, "md5sum": "8ca5a82fcc7d5ed2991d90d5a2f2ff4f", "mode": "0660", "owner": "root", "size": 3268, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769432195.7526102-357223-269672837092383/source", "state": "file", "uid": 0} 2026-01-26 12:56:37.087 INFO: changed: [10.0.0.249] => (item={'src': 'id_rsa.pub', 'dest': 'id_rsa.pub'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "8afda9a90e2745d06779c63550778cc1aa79ce9a", "dest": "/etc/kolla/nova-ssh/id_rsa.pub", "gid": 0, "group": "root", "item": {"dest": "id_rsa.pub", "src": "id_rsa.pub"}, "md5sum": "410496703a874bd7ab1a4137633b40f3", "mode": "0660", "owner": "root", "size": 725, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769432196.5909996-357224-85497770992237/source", "state": "file", "uid": 0} 2026-01-26 12:56:37.191 INFO: changed: [10.0.0.22] => (item={'src': 'id_rsa.pub', 'dest': 'id_rsa.pub'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "8afda9a90e2745d06779c63550778cc1aa79ce9a", "dest": "/etc/kolla/nova-ssh/id_rsa.pub", "gid": 0, "group": "root", "item": {"dest": "id_rsa.pub", "src": "id_rsa.pub"}, "md5sum": "410496703a874bd7ab1a4137633b40f3", "mode": "0660", "owner": "root", "size": 725, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769432196.6483355-357223-147286118727904/source", "state": "file", "uid": 0} 2026-01-26 12:56:37.954 INFO: ok: [10.0.0.249] => (item={'src': 'ssh_config.j2', 'dest': 'ssh_config'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "72df3ebacdceba019a7dfedffae0ed4faa0e3feb", "dest": "/etc/kolla/nova-ssh/ssh_config", "gid": 0, "group": "root", "item": {"dest": "ssh_config", "src": "ssh_config.j2"}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-ssh/ssh_config", "size": 77, "state": "file", "uid": 0} 2026-01-26 12:56:38.027 INFO: ok: [10.0.0.22] => (item={'src': 'ssh_config.j2', 'dest': 'ssh_config'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "72df3ebacdceba019a7dfedffae0ed4faa0e3feb", "dest": "/etc/kolla/nova-ssh/ssh_config", "gid": 0, "group": "root", "item": {"dest": "ssh_config", "src": "ssh_config.j2"}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-ssh/ssh_config", "size": 77, "state": "file", "uid": 0} 2026-01-26 12:56:38.286 INFO: TASK [nova-cell : include_tasks] *********************************************** 2026-01-26 12:56:38.383 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/nova-cell/tasks/config_opencontrail.yml for 10.0.0.22, 10.0.0.249, 10.0.0.38 2026-01-26 12:56:49.617 INFO: TASK [nova-cell : Running Nova opencontrail bootstrap container] *************** changed: [10.0.0.249] => {"changed": true, "rc": 0, "result": false, "stderr": "+ mkdir -p /opt/plugin/bin\n+ cp /opt/contrail/bin/vrouter-port-control /opt/plugin/bin/\n+ mkdir -p /opt/plugin/site-packages\n+ cp -rf /opt/contrail/site-packages/contrail_vrouter_api /opt/contrail/site-packages/contrail_vrouter_api-0.1.dev0.dist-info /opt/contrail/site-packages/nova_contrail_vif /opt/contrail/site-packages/nova_contrail_vif-0.1.dev0.dist-info /opt/contrail/site-packages/vif_plug_contrail_vrouter /opt/contrail/site-packages/vif_plug_vrouter /opt/plugin/site-packages/\n", "stderr_lines": ["+ mkdir -p /opt/plugin/bin", "+ cp /opt/contrail/bin/vrouter-port-control /opt/plugin/bin/", "+ mkdir -p /opt/plugin/site-packages", "+ cp -rf /opt/contrail/site-packages/contrail_vrouter_api /opt/contrail/site-packages/contrail_vrouter_api-0.1.dev0.dist-info /opt/contrail/site-packages/nova_contrail_vif /opt/contrail/site-packages/nova_contrail_vif-0.1.dev0.dist-info /opt/contrail/site-packages/vif_plug_contrail_vrouter /opt/contrail/site-packages/vif_plug_vrouter /opt/plugin/site-packages/"], "stdout": "", "stdout_lines": []} 2026-01-26 12:56:49.972 INFO: changed: [10.0.0.22] => {"changed": true, "rc": 0, "result": false, "stderr": "+ mkdir -p /opt/plugin/bin\n+ cp /opt/contrail/bin/vrouter-port-control /opt/plugin/bin/\n+ mkdir -p /opt/plugin/site-packages\n+ cp -rf /opt/contrail/site-packages/contrail_vrouter_api /opt/contrail/site-packages/contrail_vrouter_api-0.1.dev0.dist-info /opt/contrail/site-packages/nova_contrail_vif /opt/contrail/site-packages/nova_contrail_vif-0.1.dev0.dist-info /opt/contrail/site-packages/vif_plug_contrail_vrouter /opt/contrail/site-packages/vif_plug_vrouter /opt/plugin/site-packages/\n", "stderr_lines": ["+ mkdir -p /opt/plugin/bin", "+ cp /opt/contrail/bin/vrouter-port-control /opt/plugin/bin/", "+ mkdir -p /opt/plugin/site-packages", "+ cp -rf /opt/contrail/site-packages/contrail_vrouter_api /opt/contrail/site-packages/contrail_vrouter_api-0.1.dev0.dist-info /opt/contrail/site-packages/nova_contrail_vif /opt/contrail/site-packages/nova_contrail_vif-0.1.dev0.dist-info /opt/contrail/site-packages/vif_plug_contrail_vrouter /opt/contrail/site-packages/vif_plug_vrouter /opt/plugin/site-packages/"], "stdout": "", "stdout_lines": []} 2026-01-26 12:56:50.858 INFO: TASK [nova-cell : Copying opencontrail files for nova-compute] ***************** 2026-01-26 12:56:50.859 INFO: ok: [10.0.0.22] => (item={'src': 'contrail-plugin.pth', 'mode': '0644'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "04bc6f88d2af43697451ab7ddeaf5c1c0d2791ff", "dest": "/etc/kolla/nova-compute/contrail-plugin.pth", "gid": 0, "group": "root", "item": {"mode": "0644", "src": "contrail-plugin.pth"}, "mode": "0644", "owner": "root", "path": "/etc/kolla/nova-compute/contrail-plugin.pth", "size": 26, "state": "file", "uid": 0} 2026-01-26 12:56:50.881 INFO: ok: [10.0.0.249] => (item={'src': 'contrail-plugin.pth', 'mode': '0644'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "04bc6f88d2af43697451ab7ddeaf5c1c0d2791ff", "dest": "/etc/kolla/nova-compute/contrail-plugin.pth", "gid": 0, "group": "root", "item": {"mode": "0644", "src": "contrail-plugin.pth"}, "mode": "0644", "owner": "root", "path": "/etc/kolla/nova-compute/contrail-plugin.pth", "size": 26, "state": "file", "uid": 0} 2026-01-26 12:56:51.701 INFO: ok: [10.0.0.22] => (item={'src': 'rootwrap.conf', 'mode': '0640'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "662758c420f16453040927bed9d74b9e9d70dce4", "dest": "/etc/kolla/nova-compute/rootwrap.conf", "gid": 0, "group": "root", "item": {"mode": "0640", "src": "rootwrap.conf"}, "mode": "0640", "owner": "root", "path": "/etc/kolla/nova-compute/rootwrap.conf", "size": 982, "state": "file", "uid": 0} 2026-01-26 12:56:51.755 INFO: ok: [10.0.0.249] => (item={'src': 'rootwrap.conf', 'mode': '0640'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "662758c420f16453040927bed9d74b9e9d70dce4", "dest": "/etc/kolla/nova-compute/rootwrap.conf", "gid": 0, "group": "root", "item": {"mode": "0640", "src": "rootwrap.conf"}, "mode": "0640", "owner": "root", "path": "/etc/kolla/nova-compute/rootwrap.conf", "size": 982, "state": "file", "uid": 0} 2026-01-26 12:56:53.064 INFO: TASK [nova-cell : Check nova-cell containers] ********************************** 2026-01-26 12:56:53.065 INFO: ok: [10.0.0.249] => (item={'key': 'nova-libvirt', 'value': {'container_name': 'nova_libvirt', 'group': 'compute', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-libvirt:yoga', 'pid_mode': 'host', 'cgroupns_mode': 'host', 'privileged': True, 'volumes': ['/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run/:/run/:shared', '/dev:/dev', '/sys/fs/cgroup:/sys/fs/cgroup', 'kolla_logs:/var/log/kolla/', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', 'nova_libvirt_qemu:/etc/libvirt/qemu', 'nova_libvirt_secrets:/etc/libvirt/secrets', ''], 'dimensions': {'ulimits': {'memlock': {'soft': 67108864, 'hard': 67108864}}}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'virsh version --daemon'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "nova-libvirt", "value": {"cgroupns_mode": "host", "container_name": "nova_libvirt", "dimensions": {"ulimits": {"memlock": {"hard": 67108864, "soft": 67108864}}}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "virsh version --daemon"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-libvirt:yoga", "pid_mode": "host", "privileged": true, "volumes": ["/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run/:/run/:shared", "/dev:/dev", "/sys/fs/cgroup:/sys/fs/cgroup", "kolla_logs:/var/log/kolla/", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", "nova_libvirt_qemu:/etc/libvirt/qemu", "nova_libvirt_secrets:/etc/libvirt/secrets", ""]}}, "result": false} 2026-01-26 12:56:53.120 INFO: ok: [10.0.0.22] => (item={'key': 'nova-libvirt', 'value': {'container_name': 'nova_libvirt', 'group': 'compute', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-libvirt:yoga', 'pid_mode': 'host', 'cgroupns_mode': 'host', 'privileged': True, 'volumes': ['/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run/:/run/:shared', '/dev:/dev', '/sys/fs/cgroup:/sys/fs/cgroup', 'kolla_logs:/var/log/kolla/', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', 'nova_libvirt_qemu:/etc/libvirt/qemu', 'nova_libvirt_secrets:/etc/libvirt/secrets', ''], 'dimensions': {'ulimits': {'memlock': {'soft': 67108864, 'hard': 67108864}}}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'virsh version --daemon'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "nova-libvirt", "value": {"cgroupns_mode": "host", "container_name": "nova_libvirt", "dimensions": {"ulimits": {"memlock": {"hard": 67108864, "soft": 67108864}}}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "virsh version --daemon"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-libvirt:yoga", "pid_mode": "host", "privileged": true, "volumes": ["/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run/:/run/:shared", "/dev:/dev", "/sys/fs/cgroup:/sys/fs/cgroup", "kolla_logs:/var/log/kolla/", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", "nova_libvirt_qemu:/etc/libvirt/qemu", "nova_libvirt_secrets:/etc/libvirt/secrets", ""]}}, "result": false} 2026-01-26 12:56:53.296 INFO: ok: [10.0.0.38] => (item={'key': 'nova-novncproxy', 'value': {'container_name': 'nova_novncproxy', 'group': 'nova-novncproxy', 'image': 'quay.io/openstack.kolla/centos-source-nova-novncproxy:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-novncproxy/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:6080/vnc_lite.html'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "nova-novncproxy", "value": {"container_name": "nova_novncproxy", "dimensions": {}, "enabled": true, "group": "nova-novncproxy", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:6080/vnc_lite.html"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-novncproxy:yoga", "volumes": ["/etc/kolla/nova-novncproxy/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "result": false} 2026-01-26 12:56:53.744 INFO: changed: [10.0.0.249] => (item={'key': 'nova-ssh', 'value': {'container_name': 'nova_ssh', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-ssh:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla', 'nova_compute:/var/lib/nova', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_listen sshd 8022'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "item": {"key": "nova-ssh", "value": {"container_name": "nova_ssh", "dimensions": {}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_listen sshd 8022"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-ssh:yoga", "volumes": ["/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla", "nova_compute:/var/lib/nova", "", ""]}}, "result": true} 2026-01-26 12:56:53.840 INFO: changed: [10.0.0.22] => (item={'key': 'nova-ssh', 'value': {'container_name': 'nova_ssh', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-ssh:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla', 'nova_compute:/var/lib/nova', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_listen sshd 8022'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "item": {"key": "nova-ssh", "value": {"container_name": "nova_ssh", "dimensions": {}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_listen sshd 8022"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-ssh:yoga", "volumes": ["/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla", "nova_compute:/var/lib/nova", "", ""]}}, "result": true} 2026-01-26 12:56:54.093 INFO: ok: [10.0.0.38] => (item={'key': 'nova-conductor', 'value': {'container_name': 'nova_conductor', 'group': 'nova-conductor', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-conductor:yoga', 'volumes': ['/etc/kolla/nova-conductor/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-conductor 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "nova-conductor", "value": {"container_name": "nova_conductor", "dimensions": {}, "enabled": true, "group": "nova-conductor", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-conductor 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-conductor:yoga", "volumes": ["/etc/kolla/nova-conductor/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "result": false} 2026-01-26 12:56:54.457 INFO: ok: [10.0.0.249] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-compute:yoga', 'environment': {'LIBGUESTFS_BACKEND': 'direct'}, 'privileged': True, 'enabled': True, 'ipc_mode': 'host', 'volumes': ['opt_plugin_nova:/opt/plugin/', '/var/lib/contrail:/var/lib/contrail:shared', '/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run:/run:shared', '/dev:/dev', 'kolla_logs:/var/log/kolla/', '', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-compute 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "nova-compute", "value": {"container_name": "nova_compute", "dimensions": {}, "enabled": true, "environment": {"LIBGUESTFS_BACKEND": "direct"}, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-compute 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-compute:yoga", "ipc_mode": "host", "privileged": true, "volumes": ["opt_plugin_nova:/opt/plugin/", "/var/lib/contrail:/var/lib/contrail:shared", "/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run:/run:shared", "/dev:/dev", "kolla_logs:/var/log/kolla/", "", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", ""]}}, "result": false} 2026-01-26 12:56:54.557 INFO: ok: [10.0.0.22] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-compute:yoga', 'environment': {'LIBGUESTFS_BACKEND': 'direct'}, 'privileged': True, 'enabled': True, 'ipc_mode': 'host', 'volumes': ['opt_plugin_nova:/opt/plugin/', '/var/lib/contrail:/var/lib/contrail:shared', '/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run:/run:shared', '/dev:/dev', 'kolla_logs:/var/log/kolla/', '', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-compute 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "nova-compute", "value": {"container_name": "nova_compute", "dimensions": {}, "enabled": true, "environment": {"LIBGUESTFS_BACKEND": "direct"}, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-compute 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-compute:yoga", "ipc_mode": "host", "privileged": true, "volumes": ["opt_plugin_nova:/opt/plugin/", "/var/lib/contrail:/var/lib/contrail:shared", "/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run:/run:shared", "/dev:/dev", "kolla_logs:/var/log/kolla/", "", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", ""]}}, "result": false} 2026-01-26 12:56:57.375 INFO: RUNNING HANDLER [nova-cell : Restart nova-conductor container] ***************** 2026-01-26 12:56:57.376 INFO: changed: [10.0.0.38] => {"changed": true, "result": false} 2026-01-26 12:56:59.308 INFO: RUNNING HANDLER [nova-cell : Restart nova-novncproxy container] **************** changed: [10.0.0.38] => {"changed": true, "result": false} 2026-01-26 12:57:00.952 INFO: RUNNING HANDLER [nova-cell : Restart nova-ssh container] *********************** changed: [10.0.0.249] => {"changed": true, "result": false} 2026-01-26 12:57:00.970 INFO: changed: [10.0.0.22] => {"changed": true, "result": false} 2026-01-26 12:57:02.604 INFO: RUNNING HANDLER [nova-cell : Restart nova-libvirt container] ******************* changed: [10.0.0.22] => {"attempts": 1, "changed": true, "result": false} 2026-01-26 12:57:02.688 INFO: changed: [10.0.0.249] => {"attempts": 1, "changed": true, "result": false} 2026-01-26 12:57:07.536 INFO: RUNNING HANDLER [nova-cell : Restart nova-compute container] ******************* 2026-01-26 12:57:07.536 INFO: changed: [10.0.0.249] => {"changed": true, "result": false} 2026-01-26 12:57:07.564 INFO: changed: [10.0.0.22] => {"changed": true, "result": false} 2026-01-26 12:57:11.656 INFO: TASK [nova-cell : Waiting for nova-compute services to register themselves] **** 2026-01-26 12:57:11.656 INFO: ok: [10.0.0.22 -> 10.0.0.38] => {"attempts": 1, "changed": false, "cmd": ["docker", "exec", "kolla_toolbox", "openstack", "--os-interface", "internal", "--os-auth-url", "http://10.0.0.38:35357", "--os-username", "admin", "--os-password", "contrail123", "--os-identity-api-version", "3", "--os-user-domain-name", "Default", "--os-system-scope", "all", "--os-region-name", "RegionOne", "compute", "service", "list", "--format", "json", "--column", "Host", "--service", "nova-compute"], "delta": "0:00:03.042549", "end": "2026-01-26 12:57:11.354694", "failed_when_result": false, "msg": "", "rc": 0, "start": "2026-01-26 12:57:08.312145", "stderr": "", "stderr_lines": [], "stdout": "[\n {\n \"Host\": \"an-jenkins-deploy-platform-ansible-os-5080-2\"\n },\n {\n \"Host\": \"an-jenkins-deploy-platform-ansible-os-5080-1\"\n }\n]", "stdout_lines": ["[", " {", " \"Host\": \"an-jenkins-deploy-platform-ansible-os-5080-2\"", " },", " {", " \"Host\": \"an-jenkins-deploy-platform-ansible-os-5080-1\"", " }", "]"]} 2026-01-26 12:57:12.938 INFO: TASK [nova-cell : Include discover_computes.yml] ******************************* 2026-01-26 12:57:13.043 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/nova-cell/tasks/discover_computes.yml for 10.0.0.22 2026-01-26 12:57:17.436 INFO: TASK [nova-cell : Get a list of existing cells] ******************************** ok: [10.0.0.22 -> 10.0.0.38] => {"changed": false, "failed_when_result": false, "rc": 0, "result": false, "stderr": "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/nova.conf to /etc/nova/nova.conf\nINFO:__main__:Setting permission for /etc/nova/nova.conf\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/log/kolla/nova\nINFO:__main__:Setting permission for /var/log/kolla/nova/apache-error.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-scheduler.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-error.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-manage.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/apache-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-novncproxy.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-conductor.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-error.log\nModules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.\n", "stderr_lines": ["INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Copying /var/lib/kolla/config_files/nova.conf to /etc/nova/nova.conf", "INFO:__main__:Setting permission for /etc/nova/nova.conf", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/log/kolla/nova", "INFO:__main__:Setting permission for /var/log/kolla/nova/apache-error.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-scheduler.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-error.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-manage.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/apache-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-novncproxy.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-conductor.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-error.log", "Modules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code."], "stdout": "+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+\n| Name | UUID | Transport URL | Database Connection | Disabled |\n+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+\n| | 6cabbbe9-308a-4616-baf7-23d6a90bf40a | rabbit://openstack:contrail123@10.0.0.38:5672// | mysql+pymysql://nova:contrail123@10.0.0.38:3306/nova | False |\n| cell0 | 00000000-0000-0000-0000-000000000000 | none:/// | mysql+pymysql://nova:contrail123@10.0.0.38:3306/nova_cell0 | False |\n+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+\n", "stdout_lines": ["+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+", "| Name | UUID | Transport URL | Database Connection | Disabled |", "+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+", "| | 6cabbbe9-308a-4616-baf7-23d6a90bf40a | rabbit://openstack:contrail123@10.0.0.38:5672// | mysql+pymysql://nova:contrail123@10.0.0.38:3306/nova | False |", "| cell0 | 00000000-0000-0000-0000-000000000000 | none:/// | mysql+pymysql://nova:contrail123@10.0.0.38:3306/nova_cell0 | False |", "+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+"]} 2026-01-26 12:57:17.740 INFO: TASK [nova-cell : Extract current cell settings from list] ********************* 2026-01-26 12:57:17.741 INFO: ok: [10.0.0.22 -> 10.0.0.38] => {"ansible_facts": {"nova_cell_settings": {"cell_database": "mysql+pymysql://nova:contrail123@10.0.0.38:3306/nova", "cell_disabled": "False", "cell_message_queue": "rabbit://openstack:contrail123@10.0.0.38:5672//", "cell_name": null, "cell_uuid": "6cabbbe9-308a-4616-baf7-23d6a90bf40a"}}, "changed": false} 2026-01-26 12:57:21.551 INFO: TASK [nova-cell : Discover nova hosts] ***************************************** 2026-01-26 12:57:21.551 INFO: ok: [10.0.0.22 -> 10.0.0.38] => {"changed": false, "cmd": ["docker", "exec", "nova_conductor", "nova-manage", "cell_v2", "discover_hosts", "--by-service", "--cell_uuid", "6cabbbe9-308a-4616-baf7-23d6a90bf40a"], "delta": "0:00:03.120425", "end": "2026-01-26 12:57:21.529031", "msg": "", "rc": 0, "start": "2026-01-26 12:57:18.408606", "stderr": "Modules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.", "stderr_lines": ["Modules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code."], "stdout": "", "stdout_lines": []} 2026-01-26 12:57:21.636 INFO: PLAY [Refresh nova scheduler cell cache] *************************************** 2026-01-26 12:57:22.160 INFO: TASK [nova : Refresh cell cache in nova scheduler] ***************************** changed: [10.0.0.38] => {"changed": true, "cmd": "kill -HUP `docker inspect -f '{{ .State.Pid }}' nova_scheduler`", "delta": "0:00:00.027223", "end": "2026-01-26 12:57:22.109628", "msg": "", "rc": 0, "start": "2026-01-26 12:57:22.082405", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} 2026-01-26 12:57:22.229 INFO: PLAY [Reload global Nova super conductor services] ***************************** 2026-01-26 12:57:22.384 INFO: PLAY [Reload Nova cell services] *********************************************** 2026-01-26 12:57:22.617 INFO: PLAY [Reload global Nova API services] ***************************************** 2026-01-26 12:57:22.837 INFO: PLAY [Run Nova API online data migrations] ************************************* 2026-01-26 12:57:23.154 INFO: PLAY [Run Nova cell online data migrations] ************************************ 2026-01-26 12:57:23.291 INFO: [WARNING]: Could not match supplied host pattern, ignoring: openvswitch 2026-01-26 12:57:23.296 INFO: PLAY [Apply role openvswitch] ************************************************** 2026-01-26 12:57:23.297 INFO: skipping: no hosts matched 2026-01-26 12:57:23.297 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_openvswitch_True_enable_ovs_dpdk_True 2026-01-26 12:57:23.300 INFO: PLAY [Apply role ovs-dpdk] ***************************************************** skipping: no hosts matched 2026-01-26 12:57:23.301 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_ovn_True 2026-01-26 12:57:23.304 INFO: PLAY [Apply role ovn-controller] *********************************************** skipping: no hosts matched 2026-01-26 12:57:23.307 INFO: PLAY [Apply role ovn-db] ******************************************************* skipping: no hosts matched 2026-01-26 12:57:23.316 INFO: PLAY [Apply role neutron] ****************************************************** 2026-01-26 12:57:23.407 INFO: TASK [neutron : include_tasks] ************************************************* 2026-01-26 12:57:23.544 INFO: [DEPRECATION WARNING]: "include" is deprecated, use include_tasks/import_tasks instead. This feature will be removed in version 2.16. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. 2026-01-26 12:57:23.556 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/neutron/tasks/deploy.yml for 10.0.0.38, 10.0.0.22, 10.0.0.249 2026-01-26 12:57:24.139 INFO: TASK [neutron : Get container facts] ******************************************* 2026-01-26 12:57:24.139 INFO: ok: [10.0.0.38] => {"_containers": [], "changed": false} 2026-01-26 12:57:24.167 INFO: ok: [10.0.0.22] => {"_containers": [], "changed": false} 2026-01-26 12:57:24.182 INFO: ok: [10.0.0.249] => {"_containers": [], "changed": false} 2026-01-26 12:57:24.891 INFO: TASK [neutron : Get container volume facts] ************************************ ok: [10.0.0.22] => {"_volumes": [], "changed": false} 2026-01-26 12:57:24.900 INFO: ok: [10.0.0.38] => {"_volumes": [], "changed": false} 2026-01-26 12:57:24.908 INFO: ok: [10.0.0.249] => {"_volumes": [], "changed": false} 2026-01-26 12:57:27.615 INFO: TASK [service-ks-register : neutron | Creating services] *********************** 2026-01-26 12:57:27.616 INFO: ok: [10.0.0.38] => (item={'name': 'neutron', 'service_type': 'network'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "331598100edd4f91a7ad6921d688f04f", "item": {"description": "Openstack Networking", "endpoints": [{"interface": "internal", "url": "http://10.0.0.38:9696"}, {"interface": "public", "url": "http://10.0.0.38:9696"}], "name": "neutron", "type": "network"}, "service": {"description": "Openstack Networking", "enabled": true, "id": "331598100edd4f91a7ad6921d688f04f", "name": "neutron", "service_type": "network", "type": "network"}} 2026-01-26 12:57:30.148 INFO: TASK [service-ks-register : neutron | Creating endpoints] ********************** 2026-01-26 12:57:30.148 INFO: ok: [10.0.0.38] => (item={'service': 'neutron', 'url': 'http://10.0.0.38:9696', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "cfa42ce841bd4eefbb45f4d8d1491f20", "interface": "internal", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/cfa42ce841bd4eefbb45f4d8d1491f20"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "331598100edd4f91a7ad6921d688f04f", "url": "http://10.0.0.38:9696"}, "item": [{"description": "Openstack Networking", "name": "neutron", "type": "network"}, {"interface": "internal", "url": "http://10.0.0.38:9696"}]} 2026-01-26 12:57:32.750 INFO: ok: [10.0.0.38] => (item={'service': 'neutron', 'url': 'http://10.0.0.38:9696', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "d5326644c2a14694a0576fbccd1627d0", "interface": "public", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/d5326644c2a14694a0576fbccd1627d0"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "331598100edd4f91a7ad6921d688f04f", "url": "http://10.0.0.38:9696"}, "item": [{"description": "Openstack Networking", "name": "neutron", "type": "network"}, {"interface": "public", "url": "http://10.0.0.38:9696"}]} 2026-01-26 12:57:35.378 INFO: TASK [service-ks-register : neutron | Creating projects] *********************** 2026-01-26 12:57:35.379 INFO: ok: [10.0.0.38] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": null, "domain_id": "default", "enabled": true, "id": "da67c95d5a28464382dddaceccef5dc7", "is_domain": false, "is_enabled": true, "location": {"cloud": "defaults", "project": {"domain_id": "default", "domain_name": null, "id": "default", "name": null}, "region_name": null, "zone": null}, "name": "service", "options": {}, "parent_id": "default", "properties": {"options": {}, "tags": []}, "tags": []}} 2026-01-26 12:57:38.123 INFO: TASK [service-ks-register : neutron | Creating users] ************************** 2026-01-26 12:57:38.123 INFO: ok: [10.0.0.38] => (item={'user': 'neutron', 'project': 'service'}) => {"action": "os_user", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "neutron"}, "user": {"default_project_id": "da67c95d5a28464382dddaceccef5dc7", "description": null, "domain_id": "default", "email": null, "enabled": true, "id": "7a35027379064f16bf960076c4c98812", "name": "neutron", "username": null}, "warnings": ["Module did not set no_log for update_password"]} 2026-01-26 12:57:40.552 INFO: TASK [service-ks-register : neutron | Creating roles] ************************** 2026-01-26 12:57:40.552 INFO: ok: [10.0.0.38] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"domain_id": null, "id": "43398495ed8b4e4bae3edd50e0c2501f", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "admin", "properties": {}}} 2026-01-26 12:57:43.585 INFO: TASK [service-ks-register : neutron | Granting user roles] ********************* 2026-01-26 12:57:43.585 INFO: ok: [10.0.0.38] => (item={'user': 'neutron', 'role': 'admin', 'project': 'service'}) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "neutron"}} 2026-01-26 12:57:46.852 INFO: TASK [neutron : Ensuring config directories exist] ***************************** 2026-01-26 12:57:46.852 INFO: changed: [10.0.0.38] => (item={'key': 'neutron-server', 'value': {'container_name': 'neutron_server', 'image': 'quay.io/openstack.kolla/centos-source-neutron-server:yoga', 'enabled': True, 'group': 'neutron-server', 'host_in_groups': True, 'volumes': ['opt_plugin_neutron:/opt/plugin/', '/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9696'], 'timeout': '30'}, 'haproxy': {'neutron_server': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9696', 'listen_port': '9696'}, 'neutron_server_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9696', 'listen_port': '9696'}}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "neutron-server", "value": {"container_name": "neutron_server", "dimensions": {}, "enabled": true, "group": "neutron-server", "haproxy": {"neutron_server": {"enabled": true, "external": false, "listen_port": "9696", "mode": "http", "port": "9696"}, "neutron_server_external": {"enabled": true, "external": true, "listen_port": "9696", "mode": "http", "port": "9696"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9696"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-neutron-server:yoga", "volumes": ["opt_plugin_neutron:/opt/plugin/", "/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/neutron-server", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:57:47.188 INFO: TASK [neutron : Check if extra ml2 plugins exists] ***************************** ok: [10.0.0.38 -> localhost] => {"changed": false, "examined": 0, "files": [], "matched": 0, "msg": "Not all paths examined, check warnings for details", "skipped_paths": {"/etc/kolla/config/neutron/plugins/": "'/etc/kolla/config/neutron/plugins/' is not a directory"}} 2026-01-26 12:57:47.188 INFO: [WARNING]: Skipped '/etc/kolla/config/neutron/plugins/' path due to this access issue: '/etc/kolla/config/neutron/plugins/' is not a directory 2026-01-26 12:57:49.397 INFO: TASK [neutron : Copying over config.json files for services] ******************* 2026-01-26 12:57:49.398 INFO: changed: [10.0.0.38] => (item={'key': 'neutron-server', 'value': {'container_name': 'neutron_server', 'image': 'quay.io/openstack.kolla/centos-source-neutron-server:yoga', 'enabled': True, 'group': 'neutron-server', 'host_in_groups': True, 'volumes': ['opt_plugin_neutron:/opt/plugin/', '/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9696'], 'timeout': '30'}, 'haproxy': {'neutron_server': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9696', 'listen_port': '9696'}, 'neutron_server_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9696', 'listen_port': '9696'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "e8b43ec2645bd8e0d0ab24f331eaa57fbaf61a36", "dest": "/etc/kolla/neutron-server/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "neutron-server", "value": {"container_name": "neutron_server", "dimensions": {}, "enabled": true, "group": "neutron-server", "haproxy": {"neutron_server": {"enabled": true, "external": false, "listen_port": "9696", "mode": "http", "port": "9696"}, "neutron_server_external": {"enabled": true, "external": true, "listen_port": "9696", "mode": "http", "port": "9696"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9696"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-neutron-server:yoga", "volumes": ["opt_plugin_neutron:/opt/plugin/", "/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/neutron-server/config.json", "size": 1806, "state": "file", "uid": 1000} 2026-01-26 12:57:50.651 INFO: TASK [neutron : Copying over neutron.conf] ************************************* 2026-01-26 12:57:50.651 INFO: changed: [10.0.0.38] => (item={'key': 'neutron-server', 'value': {'container_name': 'neutron_server', 'image': 'quay.io/openstack.kolla/centos-source-neutron-server:yoga', 'enabled': True, 'group': 'neutron-server', 'host_in_groups': True, 'volumes': ['opt_plugin_neutron:/opt/plugin/', '/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9696'], 'timeout': '30'}, 'haproxy': {'neutron_server': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9696', 'listen_port': '9696'}, 'neutron_server_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9696', 'listen_port': '9696'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "48175330b04f6b19748fb6ce975c6c163d875d66", "dest": "/etc/kolla/neutron-server/neutron.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "neutron-server", "value": {"container_name": "neutron_server", "dimensions": {}, "enabled": true, "group": "neutron-server", "haproxy": {"neutron_server": {"enabled": true, "external": false, "listen_port": "9696", "mode": "http", "port": "9696"}, "neutron_server_external": {"enabled": true, "external": true, "listen_port": "9696", "mode": "http", "port": "9696"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9696"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-neutron-server:yoga", "volumes": ["opt_plugin_neutron:/opt/plugin/", "/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/neutron-server/neutron.conf", "size": 2272, "state": "file", "uid": 1000} 2026-01-26 12:57:51.668 INFO: TASK [neutron : Copying over neutron_vpnaas.conf] ****************************** 2026-01-26 12:57:51.669 INFO: changed: [10.0.0.38] => (item={'key': 'neutron-server', 'value': {'container_name': 'neutron_server', 'image': 'quay.io/openstack.kolla/centos-source-neutron-server:yoga', 'enabled': True, 'group': 'neutron-server', 'host_in_groups': True, 'volumes': ['opt_plugin_neutron:/opt/plugin/', '/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9696'], 'timeout': '30'}, 'haproxy': {'neutron_server': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9696', 'listen_port': '9696'}, 'neutron_server_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9696', 'listen_port': '9696'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "da39a3ee5e6b4b0d3255bfef95601890afd80709", "dest": "/etc/kolla/neutron-server/neutron_vpnaas.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "neutron-server", "value": {"container_name": "neutron_server", "dimensions": {}, "enabled": true, "group": "neutron-server", "haproxy": {"neutron_server": {"enabled": true, "external": false, "listen_port": "9696", "mode": "http", "port": "9696"}, "neutron_server_external": {"enabled": true, "external": true, "listen_port": "9696", "mode": "http", "port": "9696"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9696"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-neutron-server:yoga", "volumes": ["opt_plugin_neutron:/opt/plugin/", "/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/neutron-server/neutron_vpnaas.conf", "size": 0, "state": "file", "uid": 1000} 2026-01-26 12:57:53.039 INFO: TASK [neutron : Copying over ssh key] ****************************************** 2026-01-26 12:57:53.039 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "29b6e5c66131a88b2083999af029c9c32ab6d857", "dest": "/etc/kolla/neutron-server/id_rsa", "gid": 1000, "group": "ubuntu", "md5sum": "87a103a0fea03d9606f8c74fa8a8d373", "mode": "0600", "owner": "ubuntu", "size": 3272, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769432272.4837277-361536-240269128765794/source", "state": "file", "uid": 1000} 2026-01-26 12:57:54.096 INFO: TASK [neutron : Copying over ml2_conf.ini] ************************************* 2026-01-26 12:57:54.097 INFO: changed: [10.0.0.38] => (item={'key': 'neutron-server', 'value': {'container_name': 'neutron_server', 'image': 'quay.io/openstack.kolla/centos-source-neutron-server:yoga', 'enabled': True, 'group': 'neutron-server', 'host_in_groups': True, 'volumes': ['opt_plugin_neutron:/opt/plugin/', '/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9696'], 'timeout': '30'}, 'haproxy': {'neutron_server': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9696', 'listen_port': '9696'}, 'neutron_server_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9696', 'listen_port': '9696'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "f37980d833cbf1bf9d105d56ce5a9a63df87eef3", "dest": "/etc/kolla/neutron-server/ml2_conf.ini", "gid": 1000, "group": "ubuntu", "item": {"key": "neutron-server", "value": {"container_name": "neutron_server", "dimensions": {}, "enabled": true, "group": "neutron-server", "haproxy": {"neutron_server": {"enabled": true, "external": false, "listen_port": "9696", "mode": "http", "port": "9696"}, "neutron_server_external": {"enabled": true, "external": true, "listen_port": "9696", "mode": "http", "port": "9696"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9696"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-neutron-server:yoga", "volumes": ["opt_plugin_neutron:/opt/plugin/", "/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/neutron-server/ml2_conf.ini", "size": 266, "state": "file", "uid": 1000} 2026-01-26 12:58:01.435 INFO: TASK [neutron : include] ******************************************************* 2026-01-26 12:58:01.473 INFO: [DEPRECATION WARNING]: "include" is deprecated, use include_tasks/import_tasks/import_playbook instead. This feature will be removed in version 2.16. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. 2026-01-26 12:58:01.530 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/neutron/tasks/config_opencontrail.yml for 10.0.0.38, 10.0.0.22, 10.0.0.249 2026-01-26 12:58:02.668 INFO: TASK [neutron : Copying opencontrail files for neutron] ************************ 2026-01-26 12:58:02.669 INFO: changed: [10.0.0.38] => (item=contrail-plugin.pth) => {"ansible_loop_var": "item", "changed": true, "checksum": "04bc6f88d2af43697451ab7ddeaf5c1c0d2791ff", "dest": "/etc/kolla/neutron-server/contrail-plugin.pth", "gid": 1000, "group": "ubuntu", "item": "contrail-plugin.pth", "mode": "0644", "owner": "ubuntu", "path": "/etc/kolla/neutron-server/contrail-plugin.pth", "size": 26, "state": "file", "uid": 1000} 2026-01-26 12:58:03.817 INFO: TASK [neutron : Copying over ContrailPlugin.ini] ******************************* 2026-01-26 12:58:03.817 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "d174a52f3a9918a050385fcf55ba5d083a3b438b", "dest": "/etc/kolla/neutron-server/ContrailPlugin.ini", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/neutron-server/ContrailPlugin.ini", "size": 758, "state": "file", "uid": 1000} 2026-01-26 12:58:04.957 INFO: TASK [neutron : Copying over api-paste-rbac.ini] ******************************* changed: [10.0.0.38] => {"changed": true, "checksum": "80e721966ce0a15b3b629fb3818c665b0c88fb8d", "dest": "/etc/kolla/neutron-server/api-paste-rbac.ini", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/neutron-server/api-paste-rbac.ini", "size": 1610, "state": "file", "uid": 1000} 2026-01-26 12:58:06.223 INFO: TASK [neutron : Check neutron containers] ************************************** 2026-01-26 12:58:06.224 INFO: changed: [10.0.0.38] => (item={'key': 'neutron-server', 'value': {'container_name': 'neutron_server', 'image': 'quay.io/openstack.kolla/centos-source-neutron-server:yoga', 'enabled': True, 'group': 'neutron-server', 'host_in_groups': True, 'volumes': ['opt_plugin_neutron:/opt/plugin/', '/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9696'], 'timeout': '30'}, 'haproxy': {'neutron_server': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9696', 'listen_port': '9696'}, 'neutron_server_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9696', 'listen_port': '9696'}}}}) => {"ansible_loop_var": "item", "changed": true, "item": {"key": "neutron-server", "value": {"container_name": "neutron_server", "dimensions": {}, "enabled": true, "group": "neutron-server", "haproxy": {"neutron_server": {"enabled": true, "external": false, "listen_port": "9696", "mode": "http", "port": "9696"}, "neutron_server_external": {"enabled": true, "external": true, "listen_port": "9696", "mode": "http", "port": "9696"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9696"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-neutron-server:yoga", "volumes": ["opt_plugin_neutron:/opt/plugin/", "/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "result": true} 2026-01-26 12:58:07.540 INFO: TASK [neutron : Check neutron containers] ************************************** changed: [10.0.0.38] => (item={'key': 'neutron-server', 'value': {'container_name': 'neutron_server', 'image': 'quay.io/openstack.kolla/centos-source-neutron-server:yoga', 'enabled': True, 'group': 'neutron-server', 'host_in_groups': True, 'volumes': ['opt_plugin_neutron:/opt/plugin/', '/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9696'], 'timeout': '30'}, 'haproxy': {'neutron_server': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9696', 'listen_port': '9696'}, 'neutron_server_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9696', 'listen_port': '9696'}}}}) => {"ansible_loop_var": "item", "changed": true, "item": {"key": "neutron-server", "value": {"container_name": "neutron_server", "dimensions": {}, "enabled": true, "group": "neutron-server", "haproxy": {"neutron_server": {"enabled": true, "external": false, "listen_port": "9696", "mode": "http", "port": "9696"}, "neutron_server_external": {"enabled": true, "external": true, "listen_port": "9696", "mode": "http", "port": "9696"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9696"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-neutron-server:yoga", "volumes": ["opt_plugin_neutron:/opt/plugin/", "/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "result": true} 2026-01-26 12:58:09.505 INFO: TASK [neutron : Creating Neutron database] ************************************* 2026-01-26 12:58:09.505 INFO: ok: [10.0.0.38] => {"action": "mysql_db", "changed": false, "db": "neutron", "db_list": ["neutron"], "executed_commands": []} 2026-01-26 12:58:11.109 INFO: TASK [neutron : Creating Neutron database user and setting permissions] ******** 2026-01-26 12:58:11.109 INFO: ok: [10.0.0.38] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "neutron"} 2026-01-26 12:58:16.468 INFO: TASK [neutron : Running Neutron bootstrap container] *************************** changed: [10.0.0.38] => {"changed": true, "rc": 0, "result": false, "stderr": "+ sudo -E kolla_set_configs\nINFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/neutron.conf to /etc/neutron/neutron.conf\nINFO:__main__:Setting permission for /etc/neutron/neutron.conf\nINFO:__main__:Copying /var/lib/kolla/config_files/contrail-plugin.pth to /usr/lib/python3.6/site-packages/contrail-plugin.pth\nINFO:__main__:Setting permission for /usr/lib/python3.6/site-packages/contrail-plugin.pth\nINFO:__main__:Copying /var/lib/kolla/config_files/neutron_vpnaas.conf to /etc/neutron/neutron_vpnaas.conf\nINFO:__main__:Setting permission for /etc/neutron/neutron_vpnaas.conf\nINFO:__main__:Copying /var/lib/kolla/config_files/ml2_conf.ini to /etc/neutron/plugins/ml2/ml2_conf.ini\nINFO:__main__:Setting permission for /etc/neutron/plugins/ml2/ml2_conf.ini\nINFO:__main__:Copying /var/lib/kolla/config_files/id_rsa to /var/lib/neutron/.ssh/id_rsa\nINFO:__main__:Setting permission for /var/lib/neutron/.ssh/id_rsa\nINFO:__main__:Copying /var/lib/kolla/config_files/ContrailPlugin.ini to /etc/neutron/plugins/opencontrail/ContrailPlugin.ini\nINFO:__main__:Setting permission for /etc/neutron/plugins/opencontrail/ContrailPlugin.ini\nINFO:__main__:Copying /var/lib/kolla/config_files/api-paste-rbac.ini to /etc/neutron/api-paste-rbac.ini\nINFO:__main__:Setting permission for /etc/neutron/api-paste-rbac.ini\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/log/kolla/neutron\nINFO:__main__:Setting permission for /var/log/kolla/neutron/neutron-server.log\n++ cat /run_command\n+ CMD='neutron-server --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/opencontrail/ContrailPlugin.ini '\n+ ARGS=\n+ sudo kolla_copy_cacerts\n+ [[ ! -n '' ]]\n+ . kolla_extend_start\n++ [[ ! -d /var/log/kolla/neutron ]]\n+++ stat -c %a /var/log/kolla/neutron\n++ [[ 2755 != \\7\\5\\5 ]]\n++ chmod 755 /var/log/kolla/neutron\n++ [[ centos == \\c\\e\\n\\t\\o\\s ]]\n++ export UPDATE_ALTERNATIVES=/usr/sbin/update-alternatives\n++ UPDATE_ALTERNATIVES=/usr/sbin/update-alternatives\n++ /usr/sbin/update-alternatives --display iptables\n++ . /usr/local/bin/kolla_neutron_extend_start\n+++ [[ -n 0 ]]\n+++ neutron-db-manage --subproject neutron upgrade head\nINFO [alembic.runtime.migration] Context impl MySQLImpl.\nINFO [alembic.runtime.migration] Will assume non-transactional DDL.\nINFO [alembic.runtime.migration] Context impl MySQLImpl.\nINFO [alembic.runtime.migration] Will assume non-transactional DDL.\n+++ [[ -n 0 ]]\n+++ exit 0\n", "stderr_lines": ["+ sudo -E kolla_set_configs", "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Copying /var/lib/kolla/config_files/neutron.conf to /etc/neutron/neutron.conf", "INFO:__main__:Setting permission for /etc/neutron/neutron.conf", "INFO:__main__:Copying /var/lib/kolla/config_files/contrail-plugin.pth to /usr/lib/python3.6/site-packages/contrail-plugin.pth", "INFO:__main__:Setting permission for /usr/lib/python3.6/site-packages/contrail-plugin.pth", "INFO:__main__:Copying /var/lib/kolla/config_files/neutron_vpnaas.conf to /etc/neutron/neutron_vpnaas.conf", "INFO:__main__:Setting permission for /etc/neutron/neutron_vpnaas.conf", "INFO:__main__:Copying /var/lib/kolla/config_files/ml2_conf.ini to /etc/neutron/plugins/ml2/ml2_conf.ini", "INFO:__main__:Setting permission for /etc/neutron/plugins/ml2/ml2_conf.ini", "INFO:__main__:Copying /var/lib/kolla/config_files/id_rsa to /var/lib/neutron/.ssh/id_rsa", "INFO:__main__:Setting permission for /var/lib/neutron/.ssh/id_rsa", "INFO:__main__:Copying /var/lib/kolla/config_files/ContrailPlugin.ini to /etc/neutron/plugins/opencontrail/ContrailPlugin.ini", "INFO:__main__:Setting permission for /etc/neutron/plugins/opencontrail/ContrailPlugin.ini", "INFO:__main__:Copying /var/lib/kolla/config_files/api-paste-rbac.ini to /etc/neutron/api-paste-rbac.ini", "INFO:__main__:Setting permission for /etc/neutron/api-paste-rbac.ini", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/log/kolla/neutron", "INFO:__main__:Setting permission for /var/log/kolla/neutron/neutron-server.log", "++ cat /run_command", "+ CMD='neutron-server --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/opencontrail/ContrailPlugin.ini '", "+ ARGS=", "+ sudo kolla_copy_cacerts", "+ [[ ! -n '' ]]", "+ . kolla_extend_start", "++ [[ ! -d /var/log/kolla/neutron ]]", "+++ stat -c %a /var/log/kolla/neutron", "++ [[ 2755 != \\7\\5\\5 ]]", "++ chmod 755 /var/log/kolla/neutron", "++ [[ centos == \\c\\e\\n\\t\\o\\s ]]", "++ export UPDATE_ALTERNATIVES=/usr/sbin/update-alternatives", "++ UPDATE_ALTERNATIVES=/usr/sbin/update-alternatives", "++ /usr/sbin/update-alternatives --display iptables", "++ . /usr/local/bin/kolla_neutron_extend_start", "+++ [[ -n 0 ]]", "+++ neutron-db-manage --subproject neutron upgrade head", "INFO [alembic.runtime.migration] Context impl MySQLImpl.", "INFO [alembic.runtime.migration] Will assume non-transactional DDL.", "INFO [alembic.runtime.migration] Context impl MySQLImpl.", "INFO [alembic.runtime.migration] Will assume non-transactional DDL.", "+++ [[ -n 0 ]]", "+++ exit 0"], "stdout": "Running upgrade for neutron ...\nOK\n", "stdout_lines": ["Running upgrade for neutron ...", "OK"]} 2026-01-26 12:58:16.536 INFO: TASK [neutron : include] ******************************************************* 2026-01-26 12:58:16.603 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/neutron/tasks/init_opencontrail.yml for 10.0.0.38 2026-01-26 12:58:18.999 INFO: TASK [neutron : Running opencontrail init contrail for neutron server] ********* 2026-01-26 12:58:18.999 INFO: changed: [10.0.0.38] => {"changed": true, "rc": 0, "result": false, "stderr": "+ echo 'INFO: passed OPENSTACK_VERSION is yoga'\n+ [[ -z yoga ]]\n+ mkdir -p /opt/plugin/site-packages\n+ cp -rf /opt/contrail/site-packages/contrail_api_client-0.1.dev0.dist-info /opt/contrail/site-packages/neutron_plugin_contrail /opt/contrail/site-packages/neutron_plugin_contrail-0.1.dev0.dist-info /opt/contrail/site-packages/vnc_api /opt/plugin/site-packages/\n", "stderr_lines": ["+ echo 'INFO: passed OPENSTACK_VERSION is yoga'", "+ [[ -z yoga ]]", "+ mkdir -p /opt/plugin/site-packages", "+ cp -rf /opt/contrail/site-packages/contrail_api_client-0.1.dev0.dist-info /opt/contrail/site-packages/neutron_plugin_contrail /opt/contrail/site-packages/neutron_plugin_contrail-0.1.dev0.dist-info /opt/contrail/site-packages/vnc_api /opt/plugin/site-packages/"], "stdout": "INFO: passed OPENSTACK_VERSION is yoga\n", "stdout_lines": ["INFO: passed OPENSTACK_VERSION is yoga"]} 2026-01-26 12:58:21.892 INFO: RUNNING HANDLER [neutron : Restart neutron-server container] ******************* 2026-01-26 12:58:21.896 INFO: changed: [10.0.0.38] => {"changed": true, "result": false} 2026-01-26 12:58:21.992 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_kuryr_True 2026-01-26 12:58:21.995 INFO: PLAY [Apply role kuryr] ******************************************************** 2026-01-26 12:58:21.995 INFO: skipping: no hosts matched 2026-01-26 12:58:21.996 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_hacluster_True 2026-01-26 12:58:21.998 INFO: PLAY [Apply role hacluster] **************************************************** 2026-01-26 12:58:21.998 INFO: skipping: no hosts matched 2026-01-26 12:58:22.002 INFO: PLAY [Apply role heat] ********************************************************* 2026-01-26 12:58:22.076 INFO: TASK [heat : include_tasks] **************************************************** 2026-01-26 12:58:22.139 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/heat/tasks/deploy.yml for 10.0.0.38 2026-01-26 12:58:24.771 INFO: TASK [service-ks-register : heat | Creating services] ************************** 2026-01-26 12:58:24.771 INFO: ok: [10.0.0.38] => (item={'name': 'heat', 'service_type': 'orchestration'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "95867416f5f14797994daad27ccaaad1", "item": {"description": "Orchestration", "endpoints": [{"interface": "internal", "url": "http://10.0.0.38:8004/v1/%(tenant_id)s"}, {"interface": "public", "url": "http://10.0.0.38:8004/v1/%(tenant_id)s"}], "name": "heat", "type": "orchestration"}, "service": {"description": "Orchestration", "enabled": true, "id": "95867416f5f14797994daad27ccaaad1", "name": "heat", "service_type": "orchestration", "type": "orchestration"}} 2026-01-26 12:58:27.510 INFO: ok: [10.0.0.38] => (item={'name': 'heat-cfn', 'service_type': 'cloudformation'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "37b9fc291f8d43a386cf8418e671661f", "item": {"description": "Orchestration", "endpoints": [{"interface": "internal", "url": "http://10.0.0.38:8000/v1"}, {"interface": "public", "url": "http://10.0.0.38:8000/v1"}], "name": "heat-cfn", "type": "cloudformation"}, "service": {"description": "Orchestration", "enabled": true, "id": "37b9fc291f8d43a386cf8418e671661f", "name": "heat-cfn", "service_type": "cloudformation", "type": "cloudformation"}} 2026-01-26 12:58:30.103 INFO: TASK [service-ks-register : heat | Creating endpoints] ************************* 2026-01-26 12:58:30.104 INFO: ok: [10.0.0.38] => (item={'service': 'heat', 'url': 'http://10.0.0.38:8004/v1/%(tenant_id)s', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "3fbbf87fbedd4aa685177cfa59bf9a10", "interface": "internal", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/3fbbf87fbedd4aa685177cfa59bf9a10"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "95867416f5f14797994daad27ccaaad1", "url": "http://10.0.0.38:8004/v1/%(tenant_id)s"}, "item": [{"description": "Orchestration", "name": "heat", "type": "orchestration"}, {"interface": "internal", "url": "http://10.0.0.38:8004/v1/%(tenant_id)s"}]} 2026-01-26 12:58:32.732 INFO: ok: [10.0.0.38] => (item={'service': 'heat', 'url': 'http://10.0.0.38:8004/v1/%(tenant_id)s', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "d1e227615ed34083bc9a82f8afc3c903", "interface": "public", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/d1e227615ed34083bc9a82f8afc3c903"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "95867416f5f14797994daad27ccaaad1", "url": "http://10.0.0.38:8004/v1/%(tenant_id)s"}, "item": [{"description": "Orchestration", "name": "heat", "type": "orchestration"}, {"interface": "public", "url": "http://10.0.0.38:8004/v1/%(tenant_id)s"}]} 2026-01-26 12:58:35.227 INFO: ok: [10.0.0.38] => (item={'service': 'heat-cfn', 'url': 'http://10.0.0.38:8000/v1', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "30e87dd6cdeb435b92c17d202c3cf022", "interface": "internal", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/30e87dd6cdeb435b92c17d202c3cf022"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "37b9fc291f8d43a386cf8418e671661f", "url": "http://10.0.0.38:8000/v1"}, "item": [{"description": "Orchestration", "name": "heat-cfn", "type": "cloudformation"}, {"interface": "internal", "url": "http://10.0.0.38:8000/v1"}]} 2026-01-26 12:58:37.729 INFO: ok: [10.0.0.38] => (item={'service': 'heat-cfn', 'url': 'http://10.0.0.38:8000/v1', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "1f5bc833e3264ed2b0d5ad24779d968b", "interface": "public", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/1f5bc833e3264ed2b0d5ad24779d968b"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "37b9fc291f8d43a386cf8418e671661f", "url": "http://10.0.0.38:8000/v1"}, "item": [{"description": "Orchestration", "name": "heat-cfn", "type": "cloudformation"}, {"interface": "public", "url": "http://10.0.0.38:8000/v1"}]} 2026-01-26 12:58:40.266 INFO: TASK [service-ks-register : heat | Creating projects] ************************** 2026-01-26 12:58:40.266 INFO: ok: [10.0.0.38] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": null, "domain_id": "default", "enabled": true, "id": "da67c95d5a28464382dddaceccef5dc7", "is_domain": false, "is_enabled": true, "location": {"cloud": "defaults", "project": {"domain_id": "default", "domain_name": null, "id": "default", "name": null}, "region_name": null, "zone": null}, "name": "service", "options": {}, "parent_id": "default", "properties": {"options": {}, "tags": []}, "tags": []}} 2026-01-26 12:58:42.923 INFO: TASK [service-ks-register : heat | Creating users] ***************************** 2026-01-26 12:58:42.923 INFO: ok: [10.0.0.38] => (item={'user': 'heat', 'project': 'service'}) => {"action": "os_user", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "heat"}, "user": {"default_project_id": "da67c95d5a28464382dddaceccef5dc7", "description": null, "domain_id": "default", "email": null, "enabled": true, "id": "8209be64fb3e462691a69f7174d47e16", "name": "heat", "username": null}, "warnings": ["Module did not set no_log for update_password"]} 2026-01-26 12:58:45.366 INFO: TASK [service-ks-register : heat | Creating roles] ***************************** ok: [10.0.0.38] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"domain_id": null, "id": "43398495ed8b4e4bae3edd50e0c2501f", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "admin", "properties": {}}} 2026-01-26 12:58:47.820 INFO: ok: [10.0.0.38] => (item=heat_stack_owner) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "heat_stack_owner", "role": {"domain_id": null, "id": "b8d6cfbe45934f9a8fc55d63bf0ff3fe", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "heat_stack_owner", "properties": {}}} 2026-01-26 12:58:50.207 INFO: ok: [10.0.0.38] => (item=heat_stack_user) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "heat_stack_user", "role": {"domain_id": null, "id": "e70912927016408c878dcc50b948ef09", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "heat_stack_user", "properties": {}}} 2026-01-26 12:58:53.419 INFO: TASK [service-ks-register : heat | Granting user roles] ************************ 2026-01-26 12:58:53.420 INFO: ok: [10.0.0.38] => (item={'user': 'heat', 'role': 'admin', 'project': 'service'}) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "heat"}} 2026-01-26 12:58:56.551 INFO: ok: [10.0.0.38] => (item={'user': 'admin', 'role': 'heat_stack_owner', 'project': 'admin'}) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"project": "admin", "role": "heat_stack_owner", "user": "admin"}} 2026-01-26 12:58:56.997 INFO: TASK [heat : Ensuring config directories exist] ******************************** 2026-01-26 12:58:56.997 INFO: changed: [10.0.0.38] => (item={'key': 'heat-api', 'value': {'container_name': 'heat_api', 'group': 'heat-api', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-api:yoga', 'volumes': ['/etc/kolla/heat-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8004'], 'timeout': '30'}, 'haproxy': {'heat_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8004', 'listen_port': '8004', 'tls_backend': 'no'}, 'heat_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8004', 'listen_port': '8004', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "heat-api", "value": {"container_name": "heat_api", "dimensions": {}, "enabled": true, "group": "heat-api", "haproxy": {"heat_api": {"enabled": true, "external": false, "listen_port": "8004", "mode": "http", "port": "8004", "tls_backend": "no"}, "heat_api_external": {"enabled": true, "external": true, "listen_port": "8004", "mode": "http", "port": "8004", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8004"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api:yoga", "volumes": ["/etc/kolla/heat-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/heat-api", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:58:57.267 INFO: changed: [10.0.0.38] => (item={'key': 'heat-api-cfn', 'value': {'container_name': 'heat_api_cfn', 'group': 'heat-api-cfn', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-api-cfn:yoga', 'volumes': ['/etc/kolla/heat-api-cfn/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8000'], 'timeout': '30'}, 'haproxy': {'heat_api_cfn': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8000', 'listen_port': '8000', 'tls_backend': 'no'}, 'heat_api_cfn_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8000', 'listen_port': '8000', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "heat-api-cfn", "value": {"container_name": "heat_api_cfn", "dimensions": {}, "enabled": true, "group": "heat-api-cfn", "haproxy": {"heat_api_cfn": {"enabled": true, "external": false, "listen_port": "8000", "mode": "http", "port": "8000", "tls_backend": "no"}, "heat_api_cfn_external": {"enabled": true, "external": true, "listen_port": "8000", "mode": "http", "port": "8000", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api-cfn:yoga", "volumes": ["/etc/kolla/heat-api-cfn/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/heat-api-cfn", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:58:57.538 INFO: changed: [10.0.0.38] => (item={'key': 'heat-engine', 'value': {'container_name': 'heat_engine', 'group': 'heat-engine', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-engine:yoga', 'volumes': ['opt_plugin_heat:/opt/plugin/', '/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port heat-engine 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "heat-engine", "value": {"container_name": "heat_engine", "dimensions": {}, "enabled": true, "group": "heat-engine", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port heat-engine 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-engine:yoga", "volumes": ["opt_plugin_heat:/opt/plugin/", "/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/heat-engine", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:58:58.344 INFO: TASK [heat : Copying over config.json files for services] ********************** 2026-01-26 12:58:58.344 INFO: changed: [10.0.0.38] => (item={'key': 'heat-api', 'value': {'container_name': 'heat_api', 'group': 'heat-api', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-api:yoga', 'volumes': ['/etc/kolla/heat-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8004'], 'timeout': '30'}, 'haproxy': {'heat_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8004', 'listen_port': '8004', 'tls_backend': 'no'}, 'heat_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8004', 'listen_port': '8004', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "ec6bd37fed0ca9af85ef3bab466c2463ac190b8b", "dest": "/etc/kolla/heat-api/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "heat-api", "value": {"container_name": "heat_api", "dimensions": {}, "enabled": true, "group": "heat-api", "haproxy": {"heat_api": {"enabled": true, "external": false, "listen_port": "8004", "mode": "http", "port": "8004", "tls_backend": "no"}, "heat_api_external": {"enabled": true, "external": true, "listen_port": "8004", "mode": "http", "port": "8004", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8004"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api:yoga", "volumes": ["/etc/kolla/heat-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/heat-api/config.json", "size": 613, "state": "file", "uid": 1000} 2026-01-26 12:58:58.893 INFO: changed: [10.0.0.38] => (item={'key': 'heat-api-cfn', 'value': {'container_name': 'heat_api_cfn', 'group': 'heat-api-cfn', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-api-cfn:yoga', 'volumes': ['/etc/kolla/heat-api-cfn/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8000'], 'timeout': '30'}, 'haproxy': {'heat_api_cfn': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8000', 'listen_port': '8000', 'tls_backend': 'no'}, 'heat_api_cfn_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8000', 'listen_port': '8000', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "a759a2cfe209abaf701aa6e0f03293753c43b5cf", "dest": "/etc/kolla/heat-api-cfn/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "heat-api-cfn", "value": {"container_name": "heat_api_cfn", "dimensions": {}, "enabled": true, "group": "heat-api-cfn", "haproxy": {"heat_api_cfn": {"enabled": true, "external": false, "listen_port": "8000", "mode": "http", "port": "8000", "tls_backend": "no"}, "heat_api_cfn_external": {"enabled": true, "external": true, "listen_port": "8000", "mode": "http", "port": "8000", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api-cfn:yoga", "volumes": ["/etc/kolla/heat-api-cfn/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/heat-api-cfn/config.json", "size": 621, "state": "file", "uid": 1000} 2026-01-26 12:58:59.424 INFO: changed: [10.0.0.38] => (item={'key': 'heat-engine', 'value': {'container_name': 'heat_engine', 'group': 'heat-engine', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-engine:yoga', 'volumes': ['opt_plugin_heat:/opt/plugin/', '/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port heat-engine 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "986ec28ffc4f10b4a7d02f44bca0ae619cfd8c2f", "dest": "/etc/kolla/heat-engine/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "heat-engine", "value": {"container_name": "heat_engine", "dimensions": {}, "enabled": true, "group": "heat-engine", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port heat-engine 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-engine:yoga", "volumes": ["opt_plugin_heat:/opt/plugin/", "/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/heat-engine/config.json", "size": 622, "state": "file", "uid": 1000} 2026-01-26 12:59:00.306 INFO: TASK [heat : Copying over heat.conf] ******************************************* 2026-01-26 12:59:00.307 INFO: changed: [10.0.0.38] => (item={'key': 'heat-api', 'value': {'container_name': 'heat_api', 'group': 'heat-api', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-api:yoga', 'volumes': ['/etc/kolla/heat-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8004'], 'timeout': '30'}, 'haproxy': {'heat_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8004', 'listen_port': '8004', 'tls_backend': 'no'}, 'heat_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8004', 'listen_port': '8004', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "d4be61826ed1076858a1b7a28dee8833b661ac41", "dest": "/etc/kolla/heat-api/heat.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "heat-api", "value": {"container_name": "heat_api", "dimensions": {}, "enabled": true, "group": "heat-api", "haproxy": {"heat_api": {"enabled": true, "external": false, "listen_port": "8004", "mode": "http", "port": "8004", "tls_backend": "no"}, "heat_api_external": {"enabled": true, "external": true, "listen_port": "8004", "mode": "http", "port": "8004", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8004"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api:yoga", "volumes": ["/etc/kolla/heat-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/heat-api/heat.conf", "size": 1980, "state": "file", "uid": 1000} 2026-01-26 12:59:01.056 INFO: changed: [10.0.0.38] => (item={'key': 'heat-api-cfn', 'value': {'container_name': 'heat_api_cfn', 'group': 'heat-api-cfn', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-api-cfn:yoga', 'volumes': ['/etc/kolla/heat-api-cfn/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8000'], 'timeout': '30'}, 'haproxy': {'heat_api_cfn': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8000', 'listen_port': '8000', 'tls_backend': 'no'}, 'heat_api_cfn_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8000', 'listen_port': '8000', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "f0be6b541c1a26c0f5ee1eeabefbb3b57cde3329", "dest": "/etc/kolla/heat-api-cfn/heat.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "heat-api-cfn", "value": {"container_name": "heat_api_cfn", "dimensions": {}, "enabled": true, "group": "heat-api-cfn", "haproxy": {"heat_api_cfn": {"enabled": true, "external": false, "listen_port": "8000", "mode": "http", "port": "8000", "tls_backend": "no"}, "heat_api_cfn_external": {"enabled": true, "external": true, "listen_port": "8000", "mode": "http", "port": "8000", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api-cfn:yoga", "volumes": ["/etc/kolla/heat-api-cfn/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/heat-api-cfn/heat.conf", "size": 1988, "state": "file", "uid": 1000} 2026-01-26 12:59:01.799 INFO: changed: [10.0.0.38] => (item={'key': 'heat-engine', 'value': {'container_name': 'heat_engine', 'group': 'heat-engine', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-engine:yoga', 'volumes': ['opt_plugin_heat:/opt/plugin/', '/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port heat-engine 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "f4441c19882fc3b5a2abf434a47dc251462913c8", "dest": "/etc/kolla/heat-engine/heat.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "heat-engine", "value": {"container_name": "heat_engine", "dimensions": {}, "enabled": true, "group": "heat-engine", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port heat-engine 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-engine:yoga", "volumes": ["opt_plugin_heat:/opt/plugin/", "/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/heat-engine/heat.conf", "size": 1944, "state": "file", "uid": 1000} 2026-01-26 12:59:02.801 INFO: TASK [heat : Copying over heat-api wsgi config] ******************************** changed: [10.0.0.38] => {"changed": true, "checksum": "0d1a280ea6913666874c2de51c02bfd5f9ac613c", "dest": "/etc/kolla/heat-api/wsgi-heat-api.conf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/heat-api/wsgi-heat-api.conf", "size": 1021, "state": "file", "uid": 1000} 2026-01-26 12:59:03.597 INFO: TASK [heat : Copying over heat-api-cfn wsgi config] **************************** changed: [10.0.0.38] => {"changed": true, "checksum": "23d3e2c619f6aca1e0cd953dc9ac88b9cc9a684a", "dest": "/etc/kolla/heat-api-cfn/wsgi-heat-api-cfn.conf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/heat-api-cfn/wsgi-heat-api-cfn.conf", "size": 1057, "state": "file", "uid": 1000} 2026-01-26 12:59:03.637 INFO: TASK [heat : include] ********************************************************** 2026-01-26 12:59:03.663 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/heat/tasks/config_opencontrail.yml for 10.0.0.38 2026-01-26 12:59:04.438 INFO: TASK [heat : Copying opencontrail files for heat] ****************************** changed: [10.0.0.38] => (item=contrail-plugin.pth) => {"ansible_loop_var": "item", "changed": true, "checksum": "04bc6f88d2af43697451ab7ddeaf5c1c0d2791ff", "dest": "/etc/kolla/heat-engine/contrail-plugin.pth", "gid": 1000, "group": "ubuntu", "item": "contrail-plugin.pth", "mode": "0644", "owner": "ubuntu", "path": "/etc/kolla/heat-engine/contrail-plugin.pth", "size": 26, "state": "file", "uid": 1000} 2026-01-26 12:59:05.362 INFO: TASK [heat : Check heat containers] ******************************************** 2026-01-26 12:59:05.362 INFO: ok: [10.0.0.38] => (item={'key': 'heat-api', 'value': {'container_name': 'heat_api', 'group': 'heat-api', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-api:yoga', 'volumes': ['/etc/kolla/heat-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8004'], 'timeout': '30'}, 'haproxy': {'heat_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8004', 'listen_port': '8004', 'tls_backend': 'no'}, 'heat_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8004', 'listen_port': '8004', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "heat-api", "value": {"container_name": "heat_api", "dimensions": {}, "enabled": true, "group": "heat-api", "haproxy": {"heat_api": {"enabled": true, "external": false, "listen_port": "8004", "mode": "http", "port": "8004", "tls_backend": "no"}, "heat_api_external": {"enabled": true, "external": true, "listen_port": "8004", "mode": "http", "port": "8004", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8004"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api:yoga", "volumes": ["/etc/kolla/heat-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "result": false} 2026-01-26 12:59:06.149 INFO: ok: [10.0.0.38] => (item={'key': 'heat-api-cfn', 'value': {'container_name': 'heat_api_cfn', 'group': 'heat-api-cfn', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-api-cfn:yoga', 'volumes': ['/etc/kolla/heat-api-cfn/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8000'], 'timeout': '30'}, 'haproxy': {'heat_api_cfn': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8000', 'listen_port': '8000', 'tls_backend': 'no'}, 'heat_api_cfn_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8000', 'listen_port': '8000', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "heat-api-cfn", "value": {"container_name": "heat_api_cfn", "dimensions": {}, "enabled": true, "group": "heat-api-cfn", "haproxy": {"heat_api_cfn": {"enabled": true, "external": false, "listen_port": "8000", "mode": "http", "port": "8000", "tls_backend": "no"}, "heat_api_cfn_external": {"enabled": true, "external": true, "listen_port": "8000", "mode": "http", "port": "8000", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api-cfn:yoga", "volumes": ["/etc/kolla/heat-api-cfn/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "result": false} 2026-01-26 12:59:06.905 INFO: ok: [10.0.0.38] => (item={'key': 'heat-engine', 'value': {'container_name': 'heat_engine', 'group': 'heat-engine', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-engine:yoga', 'volumes': ['opt_plugin_heat:/opt/plugin/', '/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port heat-engine 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "heat-engine", "value": {"container_name": "heat_engine", "dimensions": {}, "enabled": true, "group": "heat-engine", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port heat-engine 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-engine:yoga", "volumes": ["opt_plugin_heat:/opt/plugin/", "/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "result": false} 2026-01-26 12:59:07.874 INFO: TASK [heat : Check heat containers] ******************************************** 2026-01-26 12:59:07.875 INFO: ok: [10.0.0.38] => (item={'key': 'heat-api', 'value': {'container_name': 'heat_api', 'group': 'heat-api', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-api:yoga', 'volumes': ['/etc/kolla/heat-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8004'], 'timeout': '30'}, 'haproxy': {'heat_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8004', 'listen_port': '8004', 'tls_backend': 'no'}, 'heat_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8004', 'listen_port': '8004', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "heat-api", "value": {"container_name": "heat_api", "dimensions": {}, "enabled": true, "group": "heat-api", "haproxy": {"heat_api": {"enabled": true, "external": false, "listen_port": "8004", "mode": "http", "port": "8004", "tls_backend": "no"}, "heat_api_external": {"enabled": true, "external": true, "listen_port": "8004", "mode": "http", "port": "8004", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8004"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api:yoga", "volumes": ["/etc/kolla/heat-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "result": false} 2026-01-26 12:59:08.719 INFO: ok: [10.0.0.38] => (item={'key': 'heat-api-cfn', 'value': {'container_name': 'heat_api_cfn', 'group': 'heat-api-cfn', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-api-cfn:yoga', 'volumes': ['/etc/kolla/heat-api-cfn/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8000'], 'timeout': '30'}, 'haproxy': {'heat_api_cfn': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8000', 'listen_port': '8000', 'tls_backend': 'no'}, 'heat_api_cfn_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8000', 'listen_port': '8000', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "heat-api-cfn", "value": {"container_name": "heat_api_cfn", "dimensions": {}, "enabled": true, "group": "heat-api-cfn", "haproxy": {"heat_api_cfn": {"enabled": true, "external": false, "listen_port": "8000", "mode": "http", "port": "8000", "tls_backend": "no"}, "heat_api_cfn_external": {"enabled": true, "external": true, "listen_port": "8000", "mode": "http", "port": "8000", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api-cfn:yoga", "volumes": ["/etc/kolla/heat-api-cfn/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "result": false} 2026-01-26 12:59:09.574 INFO: ok: [10.0.0.38] => (item={'key': 'heat-engine', 'value': {'container_name': 'heat_engine', 'group': 'heat-engine', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-engine:yoga', 'volumes': ['opt_plugin_heat:/opt/plugin/', '/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port heat-engine 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "heat-engine", "value": {"container_name": "heat_engine", "dimensions": {}, "enabled": true, "group": "heat-engine", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port heat-engine 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-engine:yoga", "volumes": ["opt_plugin_heat:/opt/plugin/", "/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "result": false} 2026-01-26 12:59:11.229 INFO: TASK [heat : Creating Heat database] ******************************************* 2026-01-26 12:59:11.230 INFO: ok: [10.0.0.38] => {"action": "mysql_db", "changed": false, "db": "heat", "db_list": ["heat"], "executed_commands": []} 2026-01-26 12:59:12.789 INFO: TASK [heat : Creating Heat database user and setting permissions] ************** ok: [10.0.0.38] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "heat"} 2026-01-26 12:59:19.339 INFO: TASK [heat : Running Heat bootstrap container] ********************************* 2026-01-26 12:59:19.340 INFO: changed: [10.0.0.38] => {"changed": true, "rc": 0, "result": false, "stderr": "+ sudo -E kolla_set_configs\nINFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/heat.conf to /etc/heat/heat.conf\nINFO:__main__:Setting permission for /etc/heat/heat.conf\nINFO:__main__:Copying /var/lib/kolla/config_files/wsgi-heat-api.conf to /etc/httpd/conf.d/wsgi-heat-api.conf\nINFO:__main__:Setting permission for /etc/httpd/conf.d/wsgi-heat-api.conf\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/log/kolla/heat\nINFO:__main__:Setting permission for /var/log/kolla/heat/apache-error.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-cfn-error.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/apache-cfn-error.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/heat-api.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-access.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/apache-cfn-access.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/heat-engine.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/apache-access.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-cfn.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-error.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-cfn-access.log\n++ cat /run_command\n+ CMD='/usr/sbin/httpd -DFOREGROUND'\n+ ARGS=\n+ sudo kolla_copy_cacerts\n+ [[ ! -n '' ]]\n+ . kolla_extend_start\n++ [[ ! -d /var/log/kolla/heat ]]\n+++ stat -c %a /var/log/kolla/heat\n++ [[ 2755 != \\7\\5\\5 ]]\n++ chmod 755 /var/log/kolla/heat\n++ . /usr/local/bin/kolla_heat_extend_start\n+++ [[ -n 0 ]]\n+++ heat-manage db_sync\n++++ openstack domain list -f value -c Name\n+++ EXISTING_DOMAINS='heat_user_domain\nDefault'\n+++ echo 'heat_user_domain\nDefault'\n+++ grep '^heat_user_domain$'\n+++ exit 0\n", "stderr_lines": ["+ sudo -E kolla_set_configs", "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Copying /var/lib/kolla/config_files/heat.conf to /etc/heat/heat.conf", "INFO:__main__:Setting permission for /etc/heat/heat.conf", "INFO:__main__:Copying /var/lib/kolla/config_files/wsgi-heat-api.conf to /etc/httpd/conf.d/wsgi-heat-api.conf", "INFO:__main__:Setting permission for /etc/httpd/conf.d/wsgi-heat-api.conf", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/log/kolla/heat", "INFO:__main__:Setting permission for /var/log/kolla/heat/apache-error.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-cfn-error.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/apache-cfn-error.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/heat-api.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-access.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/apache-cfn-access.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/heat-engine.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/apache-access.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-cfn.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-error.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-cfn-access.log", "++ cat /run_command", "+ CMD='/usr/sbin/httpd -DFOREGROUND'", "+ ARGS=", "+ sudo kolla_copy_cacerts", "+ [[ ! -n '' ]]", "+ . kolla_extend_start", "++ [[ ! -d /var/log/kolla/heat ]]", "+++ stat -c %a /var/log/kolla/heat", "++ [[ 2755 != \\7\\5\\5 ]]", "++ chmod 755 /var/log/kolla/heat", "++ . /usr/local/bin/kolla_heat_extend_start", "+++ [[ -n 0 ]]", "+++ heat-manage db_sync", "++++ openstack domain list -f value -c Name", "+++ EXISTING_DOMAINS='heat_user_domain", "Default'", "+++ echo 'heat_user_domain", "Default'", "+++ grep '^heat_user_domain$'", "+++ exit 0"], "stdout": "", "stdout_lines": []} 2026-01-26 12:59:19.389 INFO: TASK [heat : include] ********************************************************** 2026-01-26 12:59:19.416 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/heat/tasks/init_opencontrail_heat.yml for 10.0.0.38 2026-01-26 12:59:21.265 INFO: TASK [heat : Running opencontrail init contrail for heat engine] *************** 2026-01-26 12:59:21.265 INFO: changed: [10.0.0.38] => {"changed": true, "rc": 0, "result": false, "stderr": "+ mkdir -p /opt/plugin/site-packages\n+ cp -rf /opt/contrail/site-packages/contrail_api_client-0.1.dev0.dist-info /opt/contrail/site-packages/contrail_heat /opt/contrail/site-packages/contrail_heat-0.1.dev0.dist-info /opt/contrail/site-packages/vnc_api /opt/plugin/site-packages/\n", "stderr_lines": ["+ mkdir -p /opt/plugin/site-packages", "+ cp -rf /opt/contrail/site-packages/contrail_api_client-0.1.dev0.dist-info /opt/contrail/site-packages/contrail_heat /opt/contrail/site-packages/contrail_heat-0.1.dev0.dist-info /opt/contrail/site-packages/vnc_api /opt/plugin/site-packages/"], "stdout": "", "stdout_lines": []} 2026-01-26 12:59:22.962 INFO: RUNNING HANDLER [heat : Restart heat-api container] **************************** 2026-01-26 12:59:22.962 INFO: changed: [10.0.0.38] => {"changed": true, "result": false} 2026-01-26 12:59:24.577 INFO: RUNNING HANDLER [heat : Restart heat-api-cfn container] ************************ 2026-01-26 12:59:24.577 INFO: changed: [10.0.0.38] => {"changed": true, "result": false} 2026-01-26 12:59:39.595 INFO: RUNNING HANDLER [heat : Restart heat-engine container] ************************* 2026-01-26 12:59:39.595 INFO: changed: [10.0.0.38] => {"changed": true, "result": false} 2026-01-26 12:59:39.668 INFO: PLAY [Apply role horizon] ****************************************************** 2026-01-26 12:59:39.734 INFO: TASK [horizon : include_tasks] ************************************************* 2026-01-26 12:59:39.850 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/deploy.yml for 10.0.0.38 2026-01-26 12:59:40.312 INFO: TASK [horizon : Ensuring config directories exist] ***************************** 2026-01-26 12:59:40.312 INFO: changed: [10.0.0.38] => (item={'key': 'horizon', 'value': {'container_name': 'horizon', 'group': 'horizon', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-horizon:yoga', 'environment': {'ENABLE_BLAZAR': 'no', 'ENABLE_CLOUDKITTY': 'no', 'ENABLE_DESIGNATE': 'no', 'ENABLE_FREEZER': 'no', 'ENABLE_HEAT': 'yes', 'ENABLE_IRONIC': 'no', 'ENABLE_MAGNUM': 'no', 'ENABLE_MANILA': 'no', 'ENABLE_MASAKARI': 'no', 'ENABLE_MISTRAL': 'no', 'ENABLE_MONASCA': 'no', 'ENABLE_MURANO': 'no', 'ENABLE_NEUTRON_VPNAAS': 'no', 'ENABLE_OCTAVIA': 'no', 'ENABLE_SAHARA': 'no', 'ENABLE_SENLIN': 'no', 'ENABLE_SOLUM': 'no', 'ENABLE_TACKER': 'no', 'ENABLE_TROVE': 'no', 'ENABLE_VITRAGE': 'no', 'ENABLE_WATCHER': 'no', 'ENABLE_ZUN': 'no', 'FORCE_GENERATE': 'no'}, 'volumes': ['/etc/kolla/horizon/:/var/lib/kolla/config_files/:ro', '', '', '', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', '/tmp:/tmp'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:80'], 'timeout': '30'}, 'haproxy': {'horizon': {'enabled': True, 'mode': 'http', 'external': False, 'port': '80', 'listen_port': '80', 'frontend_http_extra': ['use_backend acme_client_back if { path_reg ^/.well-known/acme-challenge/.+ }'], 'backend_http_extra': ['balance source'], 'tls_backend': 'no'}, 'horizon_redirect': {'enabled': False, 'mode': 'redirect', 'external': False, 'port': '80', 'listen_port': '80'}, 'horizon_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '80', 'listen_port': '80', 'frontend_http_extra': ['use_backend acme_client_back if { path_reg ^/.well-known/acme-challenge/.+ }'], 'backend_http_extra': ['balance source'], 'tls_backend': 'no'}, 'horizon_external_redirect': {'enabled': False, 'mode': 'redirect', 'external': True, 'port': '80', 'listen_port': '80'}, 'acme_client': {'enabled': True, 'with_frontend': False, 'custom_member_list': []}}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "horizon", "value": {"container_name": "horizon", "dimensions": {}, "enabled": true, "environment": {"ENABLE_BLAZAR": "no", "ENABLE_CLOUDKITTY": "no", "ENABLE_DESIGNATE": "no", "ENABLE_FREEZER": "no", "ENABLE_HEAT": "yes", "ENABLE_IRONIC": "no", "ENABLE_MAGNUM": "no", "ENABLE_MANILA": "no", "ENABLE_MASAKARI": "no", "ENABLE_MISTRAL": "no", "ENABLE_MONASCA": "no", "ENABLE_MURANO": "no", "ENABLE_NEUTRON_VPNAAS": "no", "ENABLE_OCTAVIA": "no", "ENABLE_SAHARA": "no", "ENABLE_SENLIN": "no", "ENABLE_SOLUM": "no", "ENABLE_TACKER": "no", "ENABLE_TROVE": "no", "ENABLE_VITRAGE": "no", "ENABLE_WATCHER": "no", "ENABLE_ZUN": "no", "FORCE_GENERATE": "no"}, "group": "horizon", "haproxy": {"acme_client": {"custom_member_list": [], "enabled": true, "with_frontend": false}, "horizon": {"backend_http_extra": ["balance source"], "enabled": true, "external": false, "frontend_http_extra": ["use_backend acme_client_back if { path_reg ^/.well-known/acme-challenge/.+ }"], "listen_port": "80", "mode": "http", "port": "80", "tls_backend": "no"}, "horizon_external": {"backend_http_extra": ["balance source"], "enabled": true, "external": true, "frontend_http_extra": ["use_backend acme_client_back if { path_reg ^/.well-known/acme-challenge/.+ }"], "listen_port": "80", "mode": "http", "port": "80", "tls_backend": "no"}, "horizon_external_redirect": {"enabled": false, "external": true, "listen_port": "80", "mode": "redirect", "port": "80"}, "horizon_redirect": {"enabled": false, "external": false, "listen_port": "80", "mode": "redirect", "port": "80"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:80"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-horizon:yoga", "volumes": ["/etc/kolla/horizon/:/var/lib/kolla/config_files/:ro", "", "", "", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "/tmp:/tmp"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/horizon", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 12:59:40.380 INFO: TASK [horizon : Set empty custom policy] *************************************** 2026-01-26 12:59:40.381 INFO: ok: [10.0.0.38] => {"ansible_facts": {"custom_policy": []}, "changed": false} 2026-01-26 12:59:40.616 INFO: TASK [horizon : include_tasks] ************************************************* 2026-01-26 12:59:40.633 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/policy_item.yml for 10.0.0.38 => (item={'name': 'glance', 'enabled': True}) 2026-01-26 12:59:40.635 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/policy_item.yml for 10.0.0.38 => (item={'name': 'heat', 'enabled': True}) 2026-01-26 12:59:40.637 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/policy_item.yml for 10.0.0.38 => (item={'name': 'keystone', 'enabled': True}) 2026-01-26 12:59:40.639 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/policy_item.yml for 10.0.0.38 => (item={'name': 'neutron', 'enabled': True}) 2026-01-26 12:59:40.641 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/policy_item.yml for 10.0.0.38 => (item={'name': 'nova', 'enabled': True}) 2026-01-26 12:59:40.706 INFO: TASK [horizon : Update policy file name] *************************************** 2026-01-26 12:59:40.707 INFO: ok: [10.0.0.38] => {"ansible_facts": {"supported_policy_files": ["glance_policy.yaml", "glance_policy.json"]}, "changed": false} 2026-01-26 12:59:40.867 INFO: TASK [horizon : Update policy file name] *************************************** ok: [10.0.0.38] => {"ansible_facts": {"supported_policy_files": ["heat_policy.yaml", "heat_policy.json"]}, "changed": false} 2026-01-26 12:59:41.020 INFO: TASK [horizon : Update policy file name] *************************************** 2026-01-26 12:59:41.020 INFO: ok: [10.0.0.38] => {"ansible_facts": {"supported_policy_files": ["keystone_policy.yaml", "keystone_policy.json"]}, "changed": false} 2026-01-26 12:59:41.193 INFO: TASK [horizon : Update policy file name] *************************************** 2026-01-26 12:59:41.194 INFO: ok: [10.0.0.38] => {"ansible_facts": {"supported_policy_files": ["neutron_policy.yaml", "neutron_policy.json"]}, "changed": false} 2026-01-26 12:59:41.364 INFO: TASK [horizon : Update policy file name] *************************************** 2026-01-26 12:59:41.364 INFO: ok: [10.0.0.38] => {"ansible_facts": {"supported_policy_files": ["nova_policy.yaml", "nova_policy.json"]}, "changed": false} 2026-01-26 12:59:42.285 INFO: TASK [horizon : Copying over config.json files for services] ******************* changed: [10.0.0.38] => {"changed": true, "checksum": "15002f13bb331fb6b0f3058ccd5aaa500640b58f", "dest": "/etc/kolla/horizon/config.json", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/horizon/config.json", "size": 713, "state": "file", "uid": 1000} 2026-01-26 12:59:43.095 INFO: TASK [horizon : Copying over horizon.conf] ************************************* 2026-01-26 12:59:43.095 INFO: changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/templates/horizon.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "425e460276be1b835574cba0994cab11707f9e60", "dest": "/etc/kolla/horizon/horizon.conf", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/templates/horizon.conf.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/horizon/horizon.conf", "size": 2878, "state": "file", "uid": 1000} 2026-01-26 12:59:43.956 INFO: TASK [horizon : Copying over local_settings] *********************************** 2026-01-26 12:59:43.956 INFO: changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/templates/local_settings.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "344bf09ada73154b258367af00ca1a4f8905407d", "dest": "/etc/kolla/horizon/local_settings", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/templates/local_settings.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/horizon/local_settings", "size": 28093, "state": "file", "uid": 1000} 2026-01-26 12:59:44.783 INFO: TASK [horizon : Copying over custom_local_settings] **************************** 2026-01-26 12:59:44.784 INFO: changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/templates/custom_local_settings.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "da39a3ee5e6b4b0d3255bfef95601890afd80709", "dest": "/etc/kolla/horizon/custom_local_settings", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/templates/custom_local_settings.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/horizon/custom_local_settings", "size": 0, "state": "file", "uid": 1000} 2026-01-26 12:59:46.353 INFO: TASK [horizon : Deploy horizon container] ************************************** 2026-01-26 12:59:46.354 INFO: ok: [10.0.0.38] => (item={'key': 'horizon', 'value': {'container_name': 'horizon', 'group': 'horizon', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-horizon:yoga', 'environment': {'ENABLE_BLAZAR': 'no', 'ENABLE_CLOUDKITTY': 'no', 'ENABLE_DESIGNATE': 'no', 'ENABLE_FREEZER': 'no', 'ENABLE_HEAT': 'yes', 'ENABLE_IRONIC': 'no', 'ENABLE_MAGNUM': 'no', 'ENABLE_MANILA': 'no', 'ENABLE_MASAKARI': 'no', 'ENABLE_MISTRAL': 'no', 'ENABLE_MONASCA': 'no', 'ENABLE_MURANO': 'no', 'ENABLE_NEUTRON_VPNAAS': 'no', 'ENABLE_OCTAVIA': 'no', 'ENABLE_SAHARA': 'no', 'ENABLE_SENLIN': 'no', 'ENABLE_SOLUM': 'no', 'ENABLE_TACKER': 'no', 'ENABLE_TROVE': 'no', 'ENABLE_VITRAGE': 'no', 'ENABLE_WATCHER': 'no', 'ENABLE_ZUN': 'no', 'FORCE_GENERATE': 'no'}, 'volumes': ['/etc/kolla/horizon/:/var/lib/kolla/config_files/:ro', '', '', '', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', '/tmp:/tmp'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:80'], 'timeout': '30'}, 'haproxy': {'horizon': {'enabled': True, 'mode': 'http', 'external': False, 'port': '80', 'listen_port': '80', 'frontend_http_extra': ['use_backend acme_client_back if { path_reg ^/.well-known/acme-challenge/.+ }'], 'backend_http_extra': ['balance source'], 'tls_backend': 'no'}, 'horizon_redirect': {'enabled': False, 'mode': 'redirect', 'external': False, 'port': '80', 'listen_port': '80'}, 'horizon_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '80', 'listen_port': '80', 'frontend_http_extra': ['use_backend acme_client_back if { path_reg ^/.well-known/acme-challenge/.+ }'], 'backend_http_extra': ['balance source'], 'tls_backend': 'no'}, 'horizon_external_redirect': {'enabled': False, 'mode': 'redirect', 'external': True, 'port': '80', 'listen_port': '80'}, 'acme_client': {'enabled': True, 'with_frontend': False, 'custom_member_list': []}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "horizon", "value": {"container_name": "horizon", "dimensions": {}, "enabled": true, "environment": {"ENABLE_BLAZAR": "no", "ENABLE_CLOUDKITTY": "no", "ENABLE_DESIGNATE": "no", "ENABLE_FREEZER": "no", "ENABLE_HEAT": "yes", "ENABLE_IRONIC": "no", "ENABLE_MAGNUM": "no", "ENABLE_MANILA": "no", "ENABLE_MASAKARI": "no", "ENABLE_MISTRAL": "no", "ENABLE_MONASCA": "no", "ENABLE_MURANO": "no", "ENABLE_NEUTRON_VPNAAS": "no", "ENABLE_OCTAVIA": "no", "ENABLE_SAHARA": "no", "ENABLE_SENLIN": "no", "ENABLE_SOLUM": "no", "ENABLE_TACKER": "no", "ENABLE_TROVE": "no", "ENABLE_VITRAGE": "no", "ENABLE_WATCHER": "no", "ENABLE_ZUN": "no", "FORCE_GENERATE": "no"}, "group": "horizon", "haproxy": {"acme_client": {"custom_member_list": [], "enabled": true, "with_frontend": false}, "horizon": {"backend_http_extra": ["balance source"], "enabled": true, "external": false, "frontend_http_extra": ["use_backend acme_client_back if { path_reg ^/.well-known/acme-challenge/.+ }"], "listen_port": "80", "mode": "http", "port": "80", "tls_backend": "no"}, "horizon_external": {"backend_http_extra": ["balance source"], "enabled": true, "external": true, "frontend_http_extra": ["use_backend acme_client_back if { path_reg ^/.well-known/acme-challenge/.+ }"], "listen_port": "80", "mode": "http", "port": "80", "tls_backend": "no"}, "horizon_external_redirect": {"enabled": false, "external": true, "listen_port": "80", "mode": "redirect", "port": "80"}, "horizon_redirect": {"enabled": false, "external": false, "listen_port": "80", "mode": "redirect", "port": "80"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:80"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-horizon:yoga", "volumes": ["/etc/kolla/horizon/:/var/lib/kolla/config_files/:ro", "", "", "", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "/tmp:/tmp"]}}, "result": false} 2026-01-26 12:59:48.376 INFO: RUNNING HANDLER [horizon : Restart horizon container] ************************** changed: [10.0.0.38] => {"changed": true, "result": false} 2026-01-26 12:59:48.447 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_murano_True 2026-01-26 12:59:48.450 INFO: PLAY [Apply role murano] ******************************************************* 2026-01-26 12:59:48.450 INFO: skipping: no hosts matched 2026-01-26 12:59:48.451 INFO: [WARNING]: Could not match supplied host pattern, ignoring: solum-application- deployment 2026-01-26 12:59:48.451 INFO: [WARNING]: Could not match supplied host pattern, ignoring: solum-image-builder 2026-01-26 12:59:48.451 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_solum_True 2026-01-26 12:59:48.454 INFO: PLAY [Apply role solum] ******************************************************** 2026-01-26 12:59:48.454 INFO: skipping: no hosts matched 2026-01-26 12:59:48.455 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_magnum_True 2026-01-26 12:59:48.457 INFO: PLAY [Apply role magnum] ******************************************************* 2026-01-26 12:59:48.457 INFO: skipping: no hosts matched 2026-01-26 12:59:48.457 INFO: [WARNING]: Could not match supplied host pattern, ignoring: mistral-event- engine 2026-01-26 12:59:48.458 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_mistral_True 2026-01-26 12:59:48.460 INFO: PLAY [Apply role mistral] ****************************************************** 2026-01-26 12:59:48.460 INFO: skipping: no hosts matched 2026-01-26 12:59:48.461 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_sahara_True 2026-01-26 12:59:48.463 INFO: PLAY [Apply role sahara] ******************************************************* 2026-01-26 12:59:48.463 INFO: skipping: no hosts matched 2026-01-26 12:59:48.464 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_manila_True 2026-01-26 12:59:48.467 INFO: PLAY [Apply role manila] ******************************************************* 2026-01-26 12:59:48.467 INFO: skipping: no hosts matched 2026-01-26 12:59:48.467 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_gnocchi_True 2026-01-26 12:59:48.469 INFO: PLAY [Apply role gnocchi] ****************************************************** 2026-01-26 12:59:48.470 INFO: skipping: no hosts matched 2026-01-26 12:59:48.470 INFO: [WARNING]: Could not match supplied host pattern, ignoring: ceilometer-ipmi 2026-01-26 12:59:48.471 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_ceilometer_True 2026-01-26 12:59:48.473 INFO: PLAY [Apply role ceilometer] *************************************************** 2026-01-26 12:59:48.473 INFO: skipping: no hosts matched 2026-01-26 12:59:48.473 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-agent- collector 2026-01-26 12:59:48.473 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-agent- forwarder 2026-01-26 12:59:48.474 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-agent- statsd 2026-01-26 12:59:48.474 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-api 2026-01-26 12:59:48.474 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-log- persister 2026-01-26 12:59:48.474 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-log-metrics 2026-01-26 12:59:48.474 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-thresh 2026-01-26 12:59:48.475 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca- notification 2026-01-26 12:59:48.475 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-persister 2026-01-26 12:59:48.475 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_monasca_True 2026-01-26 12:59:48.477 INFO: PLAY [Apply role monasca] ****************************************************** 2026-01-26 12:59:48.477 INFO: skipping: no hosts matched 2026-01-26 12:59:48.478 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_aodh_True 2026-01-26 12:59:48.481 INFO: PLAY [Apply role aodh] ********************************************************* 2026-01-26 12:59:48.481 INFO: skipping: no hosts matched 2026-01-26 12:59:48.485 INFO: PLAY [Apply role barbican] ***************************************************** 2026-01-26 12:59:48.549 INFO: TASK [barbican : include_tasks] ************************************************ 2026-01-26 12:59:48.616 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/barbican/tasks/deploy.yml for 10.0.0.38 2026-01-26 12:59:51.103 INFO: TASK [service-ks-register : barbican | Creating services] ********************** 2026-01-26 12:59:51.103 INFO: ok: [10.0.0.38] => (item={'name': 'barbican', 'service_type': 'key-manager'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "5089d858395e4fe6aa35d9372e8e4064", "item": {"description": "Barbican Key Management Service", "endpoints": [{"interface": "internal", "url": "http://10.0.0.38:9311"}, {"interface": "public", "url": "http://10.0.0.38:9311"}], "name": "barbican", "type": "key-manager"}, "service": {"description": "Barbican Key Management Service", "enabled": true, "id": "5089d858395e4fe6aa35d9372e8e4064", "name": "barbican", "service_type": "key-manager", "type": "key-manager"}} 2026-01-26 12:59:53.694 INFO: TASK [service-ks-register : barbican | Creating endpoints] ********************* 2026-01-26 12:59:53.694 INFO: ok: [10.0.0.38] => (item={'service': 'barbican', 'url': 'http://10.0.0.38:9311', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "2d7346dea1b448059f8afdf52543a08d", "interface": "internal", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/2d7346dea1b448059f8afdf52543a08d"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "5089d858395e4fe6aa35d9372e8e4064", "url": "http://10.0.0.38:9311"}, "item": [{"description": "Barbican Key Management Service", "name": "barbican", "type": "key-manager"}, {"interface": "internal", "url": "http://10.0.0.38:9311"}]} 2026-01-26 12:59:56.230 INFO: ok: [10.0.0.38] => (item={'service': 'barbican', 'url': 'http://10.0.0.38:9311', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "c27ee16fa0f04956b6c9c7211cbd4ba0", "interface": "public", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/c27ee16fa0f04956b6c9c7211cbd4ba0"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "5089d858395e4fe6aa35d9372e8e4064", "url": "http://10.0.0.38:9311"}, "item": [{"description": "Barbican Key Management Service", "name": "barbican", "type": "key-manager"}, {"interface": "public", "url": "http://10.0.0.38:9311"}]} 2026-01-26 12:59:58.741 INFO: TASK [service-ks-register : barbican | Creating projects] ********************** 2026-01-26 12:59:58.742 INFO: ok: [10.0.0.38] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": null, "domain_id": "default", "enabled": true, "id": "da67c95d5a28464382dddaceccef5dc7", "is_domain": false, "is_enabled": true, "location": {"cloud": "defaults", "project": {"domain_id": "default", "domain_name": null, "id": "default", "name": null}, "region_name": null, "zone": null}, "name": "service", "options": {}, "parent_id": "default", "properties": {"options": {}, "tags": []}, "tags": []}} 2026-01-26 13:00:01.529 INFO: TASK [service-ks-register : barbican | Creating users] ************************* 2026-01-26 13:00:01.529 INFO: ok: [10.0.0.38] => (item={'user': 'barbican', 'project': 'service'}) => {"action": "os_user", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "barbican"}, "user": {"default_project_id": "da67c95d5a28464382dddaceccef5dc7", "description": null, "domain_id": "default", "email": null, "enabled": true, "id": "857b1ef6432b431482b15e2c5c3e497f", "name": "barbican", "username": null}, "warnings": ["Module did not set no_log for update_password"]} 2026-01-26 13:00:04.370 INFO: TASK [service-ks-register : barbican | Creating roles] ************************* 2026-01-26 13:00:04.370 INFO: ok: [10.0.0.38] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"domain_id": null, "id": "43398495ed8b4e4bae3edd50e0c2501f", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "admin", "properties": {}}} 2026-01-26 13:00:06.951 INFO: ok: [10.0.0.38] => (item=key-manager:service-admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "key-manager:service-admin", "role": {"domain_id": null, "id": "b7fe9fa4b73d430a80087b47a4335a75", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "key-manager:service-admin", "properties": {}}} 2026-01-26 13:00:09.809 INFO: ok: [10.0.0.38] => (item=creator) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "creator", "role": {"domain_id": null, "id": "3557e61032a0425080cdf2df8810ab41", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "creator", "properties": {}}} 2026-01-26 13:00:12.359 INFO: ok: [10.0.0.38] => (item=observer) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "observer", "role": {"domain_id": null, "id": "c818595550684c0eaeac671573c85b8d", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "observer", "properties": {}}} 2026-01-26 13:00:14.824 INFO: ok: [10.0.0.38] => (item=audit) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "audit", "role": {"domain_id": null, "id": "9557ed36fab643a58534746ed8bccb13", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "audit", "properties": {}}} 2026-01-26 13:00:17.964 INFO: TASK [service-ks-register : barbican | Granting user roles] ******************** 2026-01-26 13:00:17.965 INFO: ok: [10.0.0.38] => (item={'user': 'barbican', 'role': 'admin', 'project': 'service'}) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "barbican"}} 2026-01-26 13:00:18.383 INFO: TASK [barbican : Ensuring config directories exist] **************************** 2026-01-26 13:00:18.383 INFO: changed: [10.0.0.38] => (item={'key': 'barbican-api', 'value': {'container_name': 'barbican_api', 'group': 'barbican-api', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-api:yoga', 'volumes': ['/etc/kolla/barbican-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'barbican:/var/lib/barbican/', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9311'], 'timeout': '30'}, 'haproxy': {'barbican_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9311', 'listen_port': '9311', 'tls_backend': 'no'}, 'barbican_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9311', 'listen_port': '9311', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "barbican-api", "value": {"container_name": "barbican_api", "dimensions": {}, "enabled": true, "group": "barbican-api", "haproxy": {"barbican_api": {"enabled": true, "external": false, "listen_port": "9311", "mode": "http", "port": "9311", "tls_backend": "no"}, "barbican_api_external": {"enabled": true, "external": true, "listen_port": "9311", "mode": "http", "port": "9311", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9311"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-api:yoga", "volumes": ["/etc/kolla/barbican-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "barbican:/var/lib/barbican/", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/barbican-api", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 13:00:18.673 INFO: changed: [10.0.0.38] => (item={'key': 'barbican-keystone-listener', 'value': {'container_name': 'barbican_keystone_listener', 'group': 'barbican-keystone-listener', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-keystone-listener:yoga', 'volumes': ['/etc/kolla/barbican-keystone-listener/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port barbican-keystone-listener 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "barbican-keystone-listener", "value": {"container_name": "barbican_keystone_listener", "dimensions": {}, "enabled": true, "group": "barbican-keystone-listener", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port barbican-keystone-listener 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-keystone-listener:yoga", "volumes": ["/etc/kolla/barbican-keystone-listener/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/barbican-keystone-listener", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 13:00:19.035 INFO: changed: [10.0.0.38] => (item={'key': 'barbican-worker', 'value': {'container_name': 'barbican_worker', 'group': 'barbican-worker', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-worker:yoga', 'volumes': ['/etc/kolla/barbican-worker/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port barbican-worker 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "barbican-worker", "value": {"container_name": "barbican_worker", "dimensions": {}, "enabled": true, "group": "barbican-worker", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port barbican-worker 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-worker:yoga", "volumes": ["/etc/kolla/barbican-worker/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/barbican-worker", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 13:00:19.510 INFO: TASK [barbican : Ensuring vassals config directories exist] ******************** 2026-01-26 13:00:19.510 INFO: changed: [10.0.0.38] => (item=barbican-api/vassals) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": "barbican-api/vassals", "mode": "0770", "owner": "root", "path": "/etc/kolla/barbican-api/vassals", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 13:00:20.272 INFO: TASK [barbican : Copying over config.json files for services] ****************** 2026-01-26 13:00:20.272 INFO: changed: [10.0.0.38] => (item={'key': 'barbican-api', 'value': {'container_name': 'barbican_api', 'group': 'barbican-api', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-api:yoga', 'volumes': ['/etc/kolla/barbican-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'barbican:/var/lib/barbican/', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9311'], 'timeout': '30'}, 'haproxy': {'barbican_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9311', 'listen_port': '9311', 'tls_backend': 'no'}, 'barbican_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9311', 'listen_port': '9311', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "09848242649a588a48550d9b2e58f18ca226abf5", "dest": "/etc/kolla/barbican-api/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "barbican-api", "value": {"container_name": "barbican_api", "dimensions": {}, "enabled": true, "group": "barbican-api", "haproxy": {"barbican_api": {"enabled": true, "external": false, "listen_port": "9311", "mode": "http", "port": "9311", "tls_backend": "no"}, "barbican_api_external": {"enabled": true, "external": true, "listen_port": "9311", "mode": "http", "port": "9311", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9311"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-api:yoga", "volumes": ["/etc/kolla/barbican-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "barbican:/var/lib/barbican/", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/barbican-api/config.json", "size": 1079, "state": "file", "uid": 1000} 2026-01-26 13:00:20.804 INFO: changed: [10.0.0.38] => (item={'key': 'barbican-keystone-listener', 'value': {'container_name': 'barbican_keystone_listener', 'group': 'barbican-keystone-listener', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-keystone-listener:yoga', 'volumes': ['/etc/kolla/barbican-keystone-listener/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port barbican-keystone-listener 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "2a89ae1e86a52fbb8121a053cb0078bd01b7f090", "dest": "/etc/kolla/barbican-keystone-listener/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "barbican-keystone-listener", "value": {"container_name": "barbican_keystone_listener", "dimensions": {}, "enabled": true, "group": "barbican-keystone-listener", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port barbican-keystone-listener 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-keystone-listener:yoga", "volumes": ["/etc/kolla/barbican-keystone-listener/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/barbican-keystone-listener/config.json", "size": 410, "state": "file", "uid": 1000} 2026-01-26 13:00:21.330 INFO: changed: [10.0.0.38] => (item={'key': 'barbican-worker', 'value': {'container_name': 'barbican_worker', 'group': 'barbican-worker', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-worker:yoga', 'volumes': ['/etc/kolla/barbican-worker/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port barbican-worker 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "49c89d4a2dca2aaed289b01b17a8c00018c9f0b7", "dest": "/etc/kolla/barbican-worker/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "barbican-worker", "value": {"container_name": "barbican_worker", "dimensions": {}, "enabled": true, "group": "barbican-worker", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port barbican-worker 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-worker:yoga", "volumes": ["/etc/kolla/barbican-worker/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/barbican-worker/config.json", "size": 399, "state": "file", "uid": 1000} 2026-01-26 13:00:22.054 INFO: TASK [barbican : Copying over barbican-api.ini] ******************************** 2026-01-26 13:00:22.054 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "6b08800e7d6600272eb5065d06a0d9fa4e9e214d", "dest": "/etc/kolla/barbican-api/vassals/barbican-api.ini", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/barbican-api/vassals/barbican-api.ini", "size": 284, "state": "file", "uid": 1000} 2026-01-26 13:00:22.423 INFO: TASK [barbican : Checking whether barbican-api-paste.ini file exists] ********** 2026-01-26 13:00:22.423 INFO: ok: [10.0.0.38 -> localhost] => {"changed": false, "stat": {"exists": false}} 2026-01-26 13:00:23.389 INFO: TASK [barbican : Copying over barbican.conf] *********************************** 2026-01-26 13:00:23.389 INFO: changed: [10.0.0.38] => (item={'key': 'barbican-api', 'value': {'container_name': 'barbican_api', 'group': 'barbican-api', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-api:yoga', 'volumes': ['/etc/kolla/barbican-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'barbican:/var/lib/barbican/', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9311'], 'timeout': '30'}, 'haproxy': {'barbican_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9311', 'listen_port': '9311', 'tls_backend': 'no'}, 'barbican_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9311', 'listen_port': '9311', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "80a18f3b8bfc92da0afd0ad9a4f578c7f3ed3d60", "dest": "/etc/kolla/barbican-api/barbican.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "barbican-api", "value": {"container_name": "barbican_api", "dimensions": {}, "enabled": true, "group": "barbican-api", "haproxy": {"barbican_api": {"enabled": true, "external": false, "listen_port": "9311", "mode": "http", "port": "9311", "tls_backend": "no"}, "barbican_api_external": {"enabled": true, "external": true, "listen_port": "9311", "mode": "http", "port": "9311", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9311"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-api:yoga", "volumes": ["/etc/kolla/barbican-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "barbican:/var/lib/barbican/", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/barbican-api/barbican.conf", "size": 1261, "state": "file", "uid": 1000} 2026-01-26 13:00:24.132 INFO: changed: [10.0.0.38] => (item={'key': 'barbican-keystone-listener', 'value': {'container_name': 'barbican_keystone_listener', 'group': 'barbican-keystone-listener', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-keystone-listener:yoga', 'volumes': ['/etc/kolla/barbican-keystone-listener/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port barbican-keystone-listener 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "06261edda5640e121ec2629c0468946cd821a746", "dest": "/etc/kolla/barbican-keystone-listener/barbican.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "barbican-keystone-listener", "value": {"container_name": "barbican_keystone_listener", "dimensions": {}, "enabled": true, "group": "barbican-keystone-listener", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port barbican-keystone-listener 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-keystone-listener:yoga", "volumes": ["/etc/kolla/barbican-keystone-listener/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/barbican-keystone-listener/barbican.conf", "size": 1233, "state": "file", "uid": 1000} 2026-01-26 13:00:24.787 INFO: changed: [10.0.0.38] => (item={'key': 'barbican-worker', 'value': {'container_name': 'barbican_worker', 'group': 'barbican-worker', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-worker:yoga', 'volumes': ['/etc/kolla/barbican-worker/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port barbican-worker 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "06261edda5640e121ec2629c0468946cd821a746", "dest": "/etc/kolla/barbican-worker/barbican.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "barbican-worker", "value": {"container_name": "barbican_worker", "dimensions": {}, "enabled": true, "group": "barbican-worker", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port barbican-worker 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-worker:yoga", "volumes": ["/etc/kolla/barbican-worker/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/barbican-worker/barbican.conf", "size": 1233, "state": "file", "uid": 1000} 2026-01-26 13:00:25.889 INFO: TASK [barbican : Check barbican containers] ************************************ 2026-01-26 13:00:25.890 INFO: ok: [10.0.0.38] => (item={'key': 'barbican-api', 'value': {'container_name': 'barbican_api', 'group': 'barbican-api', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-api:yoga', 'volumes': ['/etc/kolla/barbican-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'barbican:/var/lib/barbican/', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9311'], 'timeout': '30'}, 'haproxy': {'barbican_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9311', 'listen_port': '9311', 'tls_backend': 'no'}, 'barbican_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9311', 'listen_port': '9311', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "barbican-api", "value": {"container_name": "barbican_api", "dimensions": {}, "enabled": true, "group": "barbican-api", "haproxy": {"barbican_api": {"enabled": true, "external": false, "listen_port": "9311", "mode": "http", "port": "9311", "tls_backend": "no"}, "barbican_api_external": {"enabled": true, "external": true, "listen_port": "9311", "mode": "http", "port": "9311", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9311"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-api:yoga", "volumes": ["/etc/kolla/barbican-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "barbican:/var/lib/barbican/", "kolla_logs:/var/log/kolla/", ""]}}, "result": false} 2026-01-26 13:00:26.744 INFO: ok: [10.0.0.38] => (item={'key': 'barbican-keystone-listener', 'value': {'container_name': 'barbican_keystone_listener', 'group': 'barbican-keystone-listener', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-keystone-listener:yoga', 'volumes': ['/etc/kolla/barbican-keystone-listener/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port barbican-keystone-listener 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "barbican-keystone-listener", "value": {"container_name": "barbican_keystone_listener", "dimensions": {}, "enabled": true, "group": "barbican-keystone-listener", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port barbican-keystone-listener 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-keystone-listener:yoga", "volumes": ["/etc/kolla/barbican-keystone-listener/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "result": false} 2026-01-26 13:00:27.457 INFO: ok: [10.0.0.38] => (item={'key': 'barbican-worker', 'value': {'container_name': 'barbican_worker', 'group': 'barbican-worker', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-worker:yoga', 'volumes': ['/etc/kolla/barbican-worker/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port barbican-worker 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "barbican-worker", "value": {"container_name": "barbican_worker", "dimensions": {}, "enabled": true, "group": "barbican-worker", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port barbican-worker 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-worker:yoga", "volumes": ["/etc/kolla/barbican-worker/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "result": false} 2026-01-26 13:00:29.157 INFO: TASK [barbican : Creating barbican database] *********************************** 2026-01-26 13:00:29.158 INFO: ok: [10.0.0.38] => {"action": "mysql_db", "changed": false, "db": "barbican", "db_list": ["barbican"], "executed_commands": []} 2026-01-26 13:00:30.847 INFO: TASK [barbican : Creating barbican database user and setting permissions] ****** 2026-01-26 13:00:30.847 INFO: ok: [10.0.0.38] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "barbican"} 2026-01-26 13:00:33.872 INFO: TASK [barbican : Running barbican bootstrap container] ************************* 2026-01-26 13:00:33.872 INFO: changed: [10.0.0.38] => {"changed": true, "rc": 0, "result": false, "stderr": "+ sudo -E kolla_set_configs\nINFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/barbican.conf to /etc/barbican/barbican.conf\nINFO:__main__:Setting permission for /etc/barbican/barbican.conf\nINFO:__main__:Deleting /etc/barbican/vassals/barbican-api.ini\nINFO:__main__:Copying /var/lib/kolla/config_files/vassals/barbican-api.ini to /etc/barbican/vassals/barbican-api.ini\nINFO:__main__:Setting permission for /etc/barbican/vassals/barbican-api.ini\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/lib/barbican\nINFO:__main__:Setting permission for /var/log/kolla/barbican\n++ cat /run_command\n+ CMD='uwsgi --master --emperor /etc/barbican/vassals --logto /var/log/kolla/barbican/barbican_api_uwsgi_access.log --logfile-chmod 644'\n+ ARGS=\n+ sudo kolla_copy_cacerts\n+ [[ ! -n '' ]]\n+ . kolla_extend_start\n++ LOG_DIR=/var/log/kolla/barbican\n++ [[ ! -d /var/log/kolla/barbican ]]\n+++ stat -c %U:%G /var/log/kolla/barbican\n++ [[ barbican:barbican != \\b\\a\\r\\b\\i\\c\\a\\n\\:\\k\\o\\l\\l\\a ]]\n++ chown barbican:kolla /var/log/kolla/barbican\n+++ stat -c %a /var/log/kolla/barbican\n++ [[ 2755 != \\7\\5\\5 ]]\n++ chmod 755 /var/log/kolla/barbican\n++ . /usr/local/bin/kolla_barbican_extend_start\n+++ [[ -n 0 ]]\n+++ barbican-db-manage upgrade\n+++ exit 0\n", "stderr_lines": ["+ sudo -E kolla_set_configs", "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Copying /var/lib/kolla/config_files/barbican.conf to /etc/barbican/barbican.conf", "INFO:__main__:Setting permission for /etc/barbican/barbican.conf", "INFO:__main__:Deleting /etc/barbican/vassals/barbican-api.ini", "INFO:__main__:Copying /var/lib/kolla/config_files/vassals/barbican-api.ini to /etc/barbican/vassals/barbican-api.ini", "INFO:__main__:Setting permission for /etc/barbican/vassals/barbican-api.ini", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/lib/barbican", "INFO:__main__:Setting permission for /var/log/kolla/barbican", "++ cat /run_command", "+ CMD='uwsgi --master --emperor /etc/barbican/vassals --logto /var/log/kolla/barbican/barbican_api_uwsgi_access.log --logfile-chmod 644'", "+ ARGS=", "+ sudo kolla_copy_cacerts", "+ [[ ! -n '' ]]", "+ . kolla_extend_start", "++ LOG_DIR=/var/log/kolla/barbican", "++ [[ ! -d /var/log/kolla/barbican ]]", "+++ stat -c %U:%G /var/log/kolla/barbican", "++ [[ barbican:barbican != \\b\\a\\r\\b\\i\\c\\a\\n\\:\\k\\o\\l\\l\\a ]]", "++ chown barbican:kolla /var/log/kolla/barbican", "+++ stat -c %a /var/log/kolla/barbican", "++ [[ 2755 != \\7\\5\\5 ]]", "++ chmod 755 /var/log/kolla/barbican", "++ . /usr/local/bin/kolla_barbican_extend_start", "+++ [[ -n 0 ]]", "+++ barbican-db-manage upgrade", "+++ exit 0"], "stdout": "", "stdout_lines": []} 2026-01-26 13:01:35.024 INFO: RUNNING HANDLER [barbican : Restart barbican-api container] ******************** 2026-01-26 13:01:35.024 INFO: changed: [10.0.0.38] => {"changed": true, "result": false} 2026-01-26 13:01:38.257 INFO: RUNNING HANDLER [barbican : Restart barbican-keystone-listener container] ****** 2026-01-26 13:01:38.260 INFO: changed: [10.0.0.38] => {"changed": true, "result": false} 2026-01-26 13:01:48.254 INFO: RUNNING HANDLER [barbican : Restart barbican-worker container] ***************** 2026-01-26 13:01:48.254 INFO: changed: [10.0.0.38] => {"changed": true, "result": false} 2026-01-26 13:01:48.325 INFO: [WARNING]: Could not match supplied host pattern, ignoring: cyborg-api 2026-01-26 13:01:48.326 INFO: [WARNING]: Could not match supplied host pattern, ignoring: cyborg-agent 2026-01-26 13:01:48.326 INFO: [WARNING]: Could not match supplied host pattern, ignoring: cyborg-conductor 2026-01-26 13:01:48.327 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_cyborg_True 2026-01-26 13:01:48.330 INFO: PLAY [Apply role cyborg] ******************************************************* 2026-01-26 13:01:48.330 INFO: skipping: no hosts matched 2026-01-26 13:01:48.331 INFO: [WARNING]: Could not match supplied host pattern, ignoring: designate-producer 2026-01-26 13:01:48.332 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_designate_True 2026-01-26 13:01:48.335 INFO: PLAY [Apply role designate] **************************************************** 2026-01-26 13:01:48.335 INFO: skipping: no hosts matched 2026-01-26 13:01:48.336 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_trove_True 2026-01-26 13:01:48.338 INFO: PLAY [Apply role trove] ******************************************************** 2026-01-26 13:01:48.339 INFO: skipping: no hosts matched 2026-01-26 13:01:48.339 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_watcher_True 2026-01-26 13:01:48.341 INFO: PLAY [Apply role watcher] ****************************************************** 2026-01-26 13:01:48.341 INFO: skipping: no hosts matched 2026-01-26 13:01:48.342 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_grafana_True 2026-01-26 13:01:48.343 INFO: PLAY [Apply role grafana] ****************************************************** 2026-01-26 13:01:48.344 INFO: skipping: no hosts matched 2026-01-26 13:01:48.345 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_cloudkitty_True 2026-01-26 13:01:48.347 INFO: PLAY [Apply role cloudkitty] *************************************************** 2026-01-26 13:01:48.347 INFO: skipping: no hosts matched 2026-01-26 13:01:48.348 INFO: [WARNING]: Could not match supplied host pattern, ignoring: freezer-scheduler 2026-01-26 13:01:48.349 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_freezer_True 2026-01-26 13:01:48.350 INFO: PLAY [Apply role freezer] ****************************************************** 2026-01-26 13:01:48.351 INFO: skipping: no hosts matched 2026-01-26 13:01:48.351 INFO: [WARNING]: Could not match supplied host pattern, ignoring: senlin-conductor 2026-01-26 13:01:48.352 INFO: [WARNING]: Could not match supplied host pattern, ignoring: senlin-health- manager 2026-01-26 13:01:48.353 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_senlin_True 2026-01-26 13:01:48.353 INFO: PLAY [Apply role senlin] ******************************************************* 2026-01-26 13:01:48.354 INFO: skipping: no hosts matched 2026-01-26 13:01:48.355 INFO: [WARNING]: Could not match supplied host pattern, ignoring: tacker-server 2026-01-26 13:01:48.355 INFO: [WARNING]: Could not match supplied host pattern, ignoring: tacker-conductor 2026-01-26 13:01:48.356 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_tacker_True 2026-01-26 13:01:48.357 INFO: PLAY [Apply role tacker] ******************************************************* 2026-01-26 13:01:48.357 INFO: skipping: no hosts matched 2026-01-26 13:01:48.358 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_octavia_True 2026-01-26 13:01:48.359 INFO: PLAY [Apply role octavia] ****************************************************** 2026-01-26 13:01:48.360 INFO: skipping: no hosts matched 2026-01-26 13:01:48.361 INFO: [WARNING]: Could not match supplied host pattern, ignoring: zun-api 2026-01-26 13:01:48.361 INFO: [WARNING]: Could not match supplied host pattern, ignoring: zun-wsproxy 2026-01-26 13:01:48.362 INFO: [WARNING]: Could not match supplied host pattern, ignoring: zun-compute 2026-01-26 13:01:48.362 INFO: [WARNING]: Could not match supplied host pattern, ignoring: zun-cni-daemon 2026-01-26 13:01:48.363 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_zun_True 2026-01-26 13:01:48.364 INFO: PLAY [Apply role zun] ********************************************************** 2026-01-26 13:01:48.365 INFO: skipping: no hosts matched 2026-01-26 13:01:48.365 INFO: [WARNING]: Could not match supplied host pattern, ignoring: skydive-agent 2026-01-26 13:01:48.366 INFO: [WARNING]: Could not match supplied host pattern, ignoring: skydive-analyzer 2026-01-26 13:01:48.367 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_skydive_True 2026-01-26 13:01:48.368 INFO: PLAY [Apply role skydive] ****************************************************** skipping: no hosts matched 2026-01-26 13:01:48.369 INFO: [WARNING]: Could not match supplied host pattern, ignoring: vitrage-api 2026-01-26 13:01:48.369 INFO: [WARNING]: Could not match supplied host pattern, ignoring: vitrage-graph 2026-01-26 13:01:48.370 INFO: [WARNING]: Could not match supplied host pattern, ignoring: vitrage-notifier 2026-01-26 13:01:48.371 INFO: [WARNING]: Could not match supplied host pattern, ignoring: vitrage-ml 2026-01-26 13:01:48.371 INFO: [WARNING]: Could not match supplied host pattern, ignoring: vitrage-persistor 2026-01-26 13:01:48.372 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_vitrage_True 2026-01-26 13:01:48.372 INFO: PLAY [Apply role vitrage] ****************************************************** 2026-01-26 13:01:48.373 INFO: skipping: no hosts matched 2026-01-26 13:01:48.373 INFO: [WARNING]: Could not match supplied host pattern, ignoring: blazar-api 2026-01-26 13:01:48.374 INFO: [WARNING]: Could not match supplied host pattern, ignoring: blazar-manager 2026-01-26 13:01:48.375 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_blazar_True 2026-01-26 13:01:48.375 INFO: PLAY [Apply role blazar] ******************************************************* skipping: no hosts matched 2026-01-26 13:01:48.376 INFO: [WARNING]: Could not match supplied host pattern, ignoring: masakari-api 2026-01-26 13:01:48.377 INFO: [WARNING]: Could not match supplied host pattern, ignoring: masakari-engine 2026-01-26 13:01:48.377 INFO: [WARNING]: Could not match supplied host pattern, ignoring: masakari- hostmonitor 2026-01-26 13:01:48.378 INFO: [WARNING]: Could not match supplied host pattern, ignoring: masakari- instancemonitor 2026-01-26 13:01:48.379 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_masakari_True 2026-01-26 13:01:48.380 INFO: PLAY [Apply role masakari] ***************************************************** 2026-01-26 13:01:48.381 INFO: skipping: no hosts matched 2026-01-26 13:01:48.381 INFO: PLAY [Post-deploy playbook for contrail] *************************************** 2026-01-26 13:01:49.480 INFO: TASK [Gathering Facts] ********************************************************* 2026-01-26 13:01:49.480 INFO: ok: [10.0.0.38] 2026-01-26 13:01:50.111 INFO: TASK [Creating admin openrc file for kolla-toolbox] **************************** 2026-01-26 13:01:50.112 INFO: ok: [10.0.0.38] => {"changed": false, "checksum": "67a488d9a9e796817bc2c91cddaeffa598308883", "dest": "/etc/kolla/kolla-toolbox/admin-openrc.sh", "gid": 1000, "group": "ubuntu", "mode": "0755", "owner": "ubuntu", "path": "/etc/kolla/kolla-toolbox/admin-openrc.sh", "size": 560, "state": "file", "uid": 1000} 2026-01-26 13:01:50.450 INFO: TASK [create openstack kolla external services directory] ********************** 2026-01-26 13:01:50.451 INFO: ok: [10.0.0.38] => {"changed": false, "gid": 1000, "group": "ubuntu", "mode": "0755", "owner": "ubuntu", "path": "/etc/kolla/external/", "size": 4096, "state": "directory", "uid": 1000} 2026-01-26 13:01:51.020 INFO: TASK [Creating admin openrc file for external services] ************************ 2026-01-26 13:01:51.021 INFO: ok: [10.0.0.38] => {"changed": false, "checksum": "54911f45f515e3b006330771903390d81ce00a1c", "dest": "/etc/kolla/external/admin-openrc.yml", "gid": 1000, "group": "ubuntu", "mode": "0755", "owner": "ubuntu", "path": "/etc/kolla/external/admin-openrc.yml", "size": 367, "state": "file", "uid": 1000} 2026-01-26 13:01:53.108 INFO: TASK [Create Host Aggregates to separate types of hosts] *********************** 2026-01-26 13:01:53.108 INFO: changed: [10.0.0.38] => (item=['true', 'nova-baremetal', 'baremetal-hosts']) => {"ansible_loop_var": "item", "changed": true, "cmd": ["docker", "exec", "kolla_toolbox", "openstack", "--os-interface", "internal", "--os-auth-url", "http://10.0.0.38:35357", "--os-identity-api-version", "3", "--os-project-domain-name", "default", "--os-tenant-name", "admin", "--os-username", "admin", "--os-password", "contrail123", "--os-user-domain-name", "default", "aggregate", "create", "--property", "baremetal=true", "--zone", "nova-baremetal", "baremetal-hosts"], "delta": "0:00:01.623416", "end": "2026-01-26 13:01:53.069849", "failed_when_result": false, "item": ["true", "nova-baremetal", "baremetal-hosts"], "msg": "non-zero return code", "rc": 1, "start": "2026-01-26 13:01:51.446433", "stderr": "ConflictException: 409: Client Error for url: http://10.0.0.38:8774/v2.1/os-aggregates, Aggregate baremetal-hosts already exists.", "stderr_lines": ["ConflictException: 409: Client Error for url: http://10.0.0.38:8774/v2.1/os-aggregates, Aggregate baremetal-hosts already exists."], "stdout": "", "stdout_lines": []} 2026-01-26 13:01:54.967 INFO: changed: [10.0.0.38] => (item=['false', 'nova', 'virtual-hosts']) => {"ansible_loop_var": "item", "changed": true, "cmd": ["docker", "exec", "kolla_toolbox", "openstack", "--os-interface", "internal", "--os-auth-url", "http://10.0.0.38:35357", "--os-identity-api-version", "3", "--os-project-domain-name", "default", "--os-tenant-name", "admin", "--os-username", "admin", "--os-password", "contrail123", "--os-user-domain-name", "default", "aggregate", "create", "--property", "baremetal=false", "--zone", "nova", "virtual-hosts"], "delta": "0:00:01.590153", "end": "2026-01-26 13:01:54.932396", "failed_when_result": false, "item": ["false", "nova", "virtual-hosts"], "msg": "non-zero return code", "rc": 1, "start": "2026-01-26 13:01:53.342243", "stderr": "ConflictException: 409: Client Error for url: http://10.0.0.38:8774/v2.1/os-aggregates, Aggregate virtual-hosts already exists.", "stderr_lines": ["ConflictException: 409: Client Error for url: http://10.0.0.38:8774/v2.1/os-aggregates, Aggregate virtual-hosts already exists."], "stdout": "", "stdout_lines": []} 2026-01-26 13:01:57.081 INFO: TASK [Add compute hosts to virtual-hosts Aggregate Group] ********************** 2026-01-26 13:01:57.081 INFO: changed: [10.0.0.38] => (item=10.0.0.22) => {"ansible_loop_var": "item", "changed": true, "cmd": ["docker", "exec", "kolla_toolbox", "openstack", "--os-interface", "internal", "--os-auth-url", "http://10.0.0.38:35357", "--os-identity-api-version", "3", "--os-project-domain-name", "default", "--os-tenant-name", "admin", "--os-username", "admin", "--os-password", "contrail123", "--os-user-domain-name", "default", "aggregate", "add", "host", "virtual-hosts", "an-jenkins-deploy-platform-ansible-os-5080-1"], "delta": "0:00:01.737048", "end": "2026-01-26 13:01:57.040036", "failed_when_result": false, "item": "10.0.0.22", "msg": "non-zero return code", "rc": 1, "start": "2026-01-26 13:01:55.302988", "stderr": "ConflictException: 409: Client Error for url: http://10.0.0.38:8774/v2.1/os-aggregates/2/action, Aggregate 2 already has host an-jenkins-deploy-platform-ansible-os-5080-1.", "stderr_lines": ["ConflictException: 409: Client Error for url: http://10.0.0.38:8774/v2.1/os-aggregates/2/action, Aggregate 2 already has host an-jenkins-deploy-platform-ansible-os-5080-1."], "stdout": "", "stdout_lines": []} 2026-01-26 13:01:59.007 INFO: changed: [10.0.0.38] => (item=10.0.0.249) => {"ansible_loop_var": "item", "changed": true, "cmd": ["docker", "exec", "kolla_toolbox", "openstack", "--os-interface", "internal", "--os-auth-url", "http://10.0.0.38:35357", "--os-identity-api-version", "3", "--os-project-domain-name", "default", "--os-tenant-name", "admin", "--os-username", "admin", "--os-password", "contrail123", "--os-user-domain-name", "default", "aggregate", "add", "host", "virtual-hosts", "an-jenkins-deploy-platform-ansible-os-5080-2"], "delta": "0:00:01.624974", "end": "2026-01-26 13:01:58.971626", "failed_when_result": false, "item": "10.0.0.249", "msg": "non-zero return code", "rc": 1, "start": "2026-01-26 13:01:57.346652", "stderr": "ConflictException: 409: Client Error for url: http://10.0.0.38:8774/v2.1/os-aggregates/2/action, Aggregate 2 already has host an-jenkins-deploy-platform-ansible-os-5080-2.", "stderr_lines": ["ConflictException: 409: Client Error for url: http://10.0.0.38:8774/v2.1/os-aggregates/2/action, Aggregate 2 already has host an-jenkins-deploy-platform-ansible-os-5080-2."], "stdout": "", "stdout_lines": []} 2026-01-26 13:01:59.142 INFO: PLAY RECAP ********************************************************************* 10.0.0.22 : ok=69 changed=6 unreachable=0 failed=0 skipped=82 rescued=0 ignored=0 10.0.0.242 : ok=4 changed=0 unreachable=0 failed=0 skipped=6 rescued=0 ignored=0 10.0.0.249 : ok=64 changed=6 unreachable=0 failed=0 skipped=83 rescued=0 ignored=0 2026-01-26 13:01:59.142 INFO: 10.0.0.33 : ok=4 changed=0 unreachable=0 failed=0 skipped=6 rescued=0 ignored=0 10.0.0.38 : ok=304 changed=118 unreachable=0 failed=0 skipped=178 rescued=0 ignored=0 localhost : ok=63 changed=0 unreachable=0 failed=0 skipped=37 rescued=0 ignored=0 2026-01-26 13:01:59.332 INFO: + ansible-playbook -v -e stage=compute -e orchestrator=openstack -e config_file=/home/ubuntu/.tf/ziu_instances.yaml playbooks/ziu.yml 2026-01-26 13:01:59.464 INFO: [WARNING]: log file at /var/log/ansible.log is not writeable and we cannot create it, aborting 2026-01-26 13:01:59.645 INFO: Using /home/ubuntu/opensdn-ansible-deployer/ansible.cfg as config file 2026-01-26 13:01:59.657 INFO: [WARNING]: No inventory was parsed, only implicit localhost is available 2026-01-26 13:01:59.661 INFO: [WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all' 2026-01-26 13:01:59.795 INFO: PLAY [Create container host group and evaluate variables for Contrail] ********* 2026-01-26 13:02:00.897 INFO: TASK [Gathering Facts] ********************************************************* ok: [localhost] 2026-01-26 13:02:01.060 INFO: TASK [Expose instances] ******************************************************** ok: [localhost] => {"ansible_facts": {"instances": {"node_10_0_0_22": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_242": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_249": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_33": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_38": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}, "changed": false} 2026-01-26 13:02:01.198 INFO: TASK [Expose global configuration] ********************************************* 2026-01-26 13:02:01.198 INFO: ok: [localhost] => {"ansible_facts": {"global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5101", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true}}, "changed": false} 2026-01-26 13:02:01.339 INFO: TASK [Expose remote_locations configuration] *********************************** 2026-01-26 13:02:01.340 INFO: ok: [localhost] => {"ansible_facts": {"remote_locations": {}}, "changed": false} 2026-01-26 13:02:01.463 INFO: TASK [Expose provider config] ************************************************** 2026-01-26 13:02:01.464 INFO: ok: [localhost] => {"ansible_facts": {"provider_config": {"bms": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}}, "changed": false} 2026-01-26 13:02:01.502 INFO: TASK [opensdn_deployer : create container host group] ************************** 2026-01-26 13:02:01.528 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/create_container_host_group.yml for localhost 2026-01-26 13:02:01.773 INFO: TASK [opensdn_deployer : add bms container hosts] ****************************** ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.38", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_38", "private_ip": "10.0.0.38"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 13:02:01.788 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.242", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_242", "private_ip": "10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 13:02:01.800 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.33", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 13:02:01.813 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.22", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_22", "private_ip": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-26 13:02:01.826 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.249", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_249", "private_ip": "10.0.0.249"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-26 13:02:01.948 INFO: TASK [opensdn_deployer : add bms container hosts] ****************************** ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.38", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_38", "private_ip": "10.0.0.38"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 13:02:01.960 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.242", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_242", "private_ip": "10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 13:02:01.976 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.33", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 13:02:01.991 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.22", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_22", "private_ip": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-26 13:02:02.005 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.249", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_249", "private_ip": "10.0.0.249"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-26 13:02:02.174 INFO: TASK [opensdn_deployer : build node lists] ************************************* 2026-01-26 13:02:02.197 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/build_node_lists.yml for localhost 2026-01-26 13:02:02.315 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-26 13:02:02.316 INFO: ok: [localhost] => {"ansible_facts": {"config_nodes_list": []}, "changed": false} 2026-01-26 13:02:02.443 INFO: TASK [opensdn_deployer : add config nodes to the list] ************************* 2026-01-26 13:02:02.444 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 13:02:02.456 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.38", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 13:02:02.469 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 13:02:02.578 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-26 13:02:02.578 INFO: ok: [localhost] => {"ansible_facts": {"control_nodes_list": []}, "changed": false} 2026-01-26 13:02:02.708 INFO: TASK [opensdn_deployer : add control nodes to the list] ************************ 2026-01-26 13:02:02.708 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 13:02:02.720 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.38", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 13:02:02.733 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 13:02:02.854 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-26 13:02:02.854 INFO: ok: [localhost] => {"ansible_facts": {"configdb_nodes_list": []}, "changed": false} 2026-01-26 13:02:03.013 INFO: TASK [opensdn_deployer : add configdb nodes to the list] *********************** 2026-01-26 13:02:03.014 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 13:02:03.026 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.38", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 13:02:03.040 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 13:02:03.177 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-26 13:02:03.177 INFO: ok: [localhost] => {"ansible_facts": {"analytics_nodes_list": []}, "changed": false} 2026-01-26 13:02:03.346 INFO: TASK [opensdn_deployer : add analytics nodes to the list] ********************** 2026-01-26 13:02:03.346 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 13:02:03.358 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.38", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 13:02:03.371 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 13:02:03.481 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"analytics_snmp_nodes_list": []}, "changed": false} 2026-01-26 13:02:03.609 INFO: TASK [opensdn_deployer : add analytics snmp nodes to the list] ***************** 2026-01-26 13:02:03.610 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 13:02:03.622 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.38", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 13:02:03.634 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 13:02:03.744 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"analytics_alarm_nodes_list": []}, "changed": false} 2026-01-26 13:02:03.879 INFO: TASK [opensdn_deployer : add analytics alarm nodes to the list] **************** ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 13:02:03.891 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.38", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 13:02:03.904 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 13:02:04.016 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-26 13:02:04.016 INFO: ok: [localhost] => {"ansible_facts": {"analyticsdb_nodes_list": []}, "changed": false} 2026-01-26 13:02:04.145 INFO: TASK [opensdn_deployer : add analyticsdb nodes to the list] ******************** ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 13:02:04.157 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.38", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 13:02:04.172 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 13:02:04.289 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-26 13:02:04.289 INFO: ok: [localhost] => {"ansible_facts": {"webui_nodes_list": []}, "changed": false} 2026-01-26 13:02:04.430 INFO: TASK [opensdn_deployer : add webui nodes to the list] ************************** 2026-01-26 13:02:04.430 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 13:02:04.443 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.38", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 13:02:04.457 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 13:02:04.575 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-26 13:02:04.575 INFO: ok: [localhost] => {"ansible_facts": {"k8s_master_nodes_list": []}, "changed": false} 2026-01-26 13:02:04.744 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"k8s_node_nodes_list": []}, "changed": false} 2026-01-26 13:02:04.917 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"kubemanager_nodes_list": []}, "changed": false} 2026-01-26 13:02:05.113 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"openstack_nodes_list": []}, "changed": false} 2026-01-26 13:02:05.236 INFO: TASK [opensdn_deployer : add openstack nodes to the list] ********************** 2026-01-26 13:02:05.236 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"openstack_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 13:02:05.387 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"vrouter_nodes_list": []}, "changed": false} 2026-01-26 13:02:05.561 INFO: TASK [opensdn_deployer : add Vrouter Nodes to the list] ************************ ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-26 13:02:05.584 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.22", "10.0.0.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-26 13:02:05.714 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"tsn_nodes_list": []}, "changed": false} 2026-01-26 13:02:05.843 INFO: TASK [opensdn_deployer : set global variables] ********************************* 2026-01-26 13:02:05.864 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_global_variables.yml for localhost 2026-01-26 13:02:06.084 INFO: TASK [opensdn_deployer : set container tag contrail version if defined] ******** ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "latest"}, "changed": false} 2026-01-26 13:02:06.184 INFO: TASK [opensdn_deployer : add specific contrail version tag if defined] ********* 2026-01-26 13:02:06.184 INFO: ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "master-2_3_8_8-1_6"}, "changed": false} 2026-01-26 13:02:06.300 INFO: TASK [opensdn_deployer : set registry if defined] ****************************** ok: [localhost] => {"ansible_facts": {"container_registry": "nexus.gz1.opensdn.io:5101"}, "changed": false} 2026-01-26 13:02:06.452 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-26 13:02:06.459 INFO: ok: [localhost] => {"ansible_facts": {"roles": {}}, "changed": false} 2026-01-26 13:02:06.576 INFO: TASK [opensdn_deployer : add roles if defined] ********************************* ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 13:02:06.584 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_242": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 13:02:06.595 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_242": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 13:02:06.606 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_22": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_242": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-26 13:02:06.615 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_22": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_242": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_249": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-26 13:02:06.743 INFO: TASK [opensdn_deployer : set vars for vanilla openstack deploy] **************** ok: [localhost] => {"ansible_facts": {"analytics_api_port": 8081, "config_api_port": 8082, "keystone_auth_proto": "http", "keystone_auth_public_port": 5000, "opencontrail_api_server_ip": "10.0.0.38 10.0.0.242 10.0.0.33", "opencontrail_collector_ip": "10.0.0.38 10.0.0.242 10.0.0.33"}, "changed": false} 2026-01-26 13:02:06.767 INFO: TASK [opensdn_deployer : set default variables] ******************************** 2026-01-26 13:02:06.787 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_default_variables.yml for localhost 2026-01-26 13:02:06.949 INFO: TASK [opensdn_deployer : set orchestrator param] ******************************* ok: [localhost] => {"ansible_facts": {"default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}}, "changed": false} 2026-01-26 13:02:06.978 INFO: TASK [opensdn_deployer : set contrail variables] ******************************* 2026-01-26 13:02:07.001 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_contrail_variables.yml for localhost 2026-01-26 13:02:07.349 INFO: TASK [opensdn_deployer : set stdin_open to true if it's not defined] *********** ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "VROUTER_ENCRYPTION": false}}, "changed": false} 2026-01-26 13:02:07.512 INFO: TASK [opensdn_deployer : set tty to true if it's not defined] ****************** ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "changed": false} 2026-01-26 13:02:07.678 INFO: TASK [opensdn_deployer : add nodes to contrail_configuration] ****************** ok: [localhost] => (item={'name': 'CONFIG_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONFIG_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}} 2026-01-26 13:02:07.696 INFO: ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONTROLLER_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}} 2026-01-26 13:02:07.707 INFO: ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONFIGDB_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}} 2026-01-26 13:02:07.718 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}} 2026-01-26 13:02:07.735 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_SNMP_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}} 2026-01-26 13:02:07.741 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_ALARM_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}} 2026-01-26 13:02:07.753 INFO: ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICSDB_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}} 2026-01-26 13:02:07.764 INFO: ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}} 2026-01-26 13:02:07.892 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "changed": false} 2026-01-26 13:02:08.040 INFO: TASK [opensdn_deployer : check analyticsdb presence] *************************** ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 13:02:08.045 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 13:02:08.064 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 13:02:08.188 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "changed": false} 2026-01-26 13:02:08.315 INFO: TASK [opensdn_deployer : check analytics alarm presence] *********************** 2026-01-26 13:02:08.316 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 13:02:08.328 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 13:02:08.341 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 13:02:08.457 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-26 13:02:08.457 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "changed": false} 2026-01-26 13:02:08.584 INFO: TASK [opensdn_deployer : check analytics snmp presence] ************************ 2026-01-26 13:02:08.584 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} 2026-01-26 13:02:08.598 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 13:02:08.610 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_6", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 2026-01-26 13:02:08.762 INFO: TASK [opensdn_deployer : explicitly set OpenStack variables for Contrail] ****** ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 13:02:08.772 INFO: ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 13:02:08.908 INFO: TASK [opensdn_deployer : get the internal VIP from openstack node if haproxy is disabled] *** 2026-01-26 13:02:08.908 INFO: ok: [localhost] => {"ansible_facts": {"openstack_internal_vip": "10.0.0.38"}, "changed": false} 2026-01-26 13:02:09.136 INFO: TASK [opensdn_deployer : set OpenStack endpoints from kolla_config.kolla_globals] *** ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 13:02:09.148 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 13:02:09.160 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 13:02:09.172 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 13:02:09.183 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 13:02:09.184 INFO: ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 13:02:09.299 INFO: TASK [opensdn_deployer : combine contrail configuration defaults with contrail configuration] *** 2026-01-26 13:02:09.299 INFO: ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-26 13:02:09.492 INFO: TASK [opensdn_deployer : build cluster node role lists] ************************ 2026-01-26 13:02:09.508 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/cluster_node_role_lists.yml for localhost 2026-01-26 13:02:09.654 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {}}, "changed": false} 2026-01-26 13:02:09.789 INFO: TASK [opensdn_deployer : Calculate Existing Roles] ***************************** 2026-01-26 13:02:09.789 INFO: ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {"api_server_ip": null, "deleted_nodes_dict": {}, "node_roles_dict": {}}}, "changed": false} 2026-01-26 13:02:10.093 INFO: TASK [opensdn_deployer : Calculate node roles Dict] **************************** 2026-01-26 13:02:10.093 INFO: ok: [localhost] => {"ansible_facts": {"node_roles_dict": {}}, "changed": false} 2026-01-26 13:02:10.208 INFO: TASK [opensdn_deployer : Calculate deleted role Dict] ************************** 2026-01-26 13:02:10.208 INFO: ok: [localhost] => {"ansible_facts": {"deleted_nodes_dict": {}}, "changed": false} 2026-01-26 13:02:10.324 INFO: TASK [opensdn_deployer : set api_server as validated active API server] ******** ok: [localhost] => {"ansible_facts": {"api_server": ""}, "changed": false} 2026-01-26 13:02:10.555 INFO: TASK [k8s_deployer : init master_ip list] ************************************** ok: [localhost] => {"ansible_facts": {"k8s_master_ip_list": []}, "changed": false} 2026-01-26 13:02:10.660 INFO: TASK [k8s_deployer : init master_name list] ************************************ ok: [localhost] => {"ansible_facts": {"k8s_master_name_list": []}, "changed": false} 2026-01-26 13:02:10.854 INFO: TASK [k8s_deployer : show master_ip list] ************************************** 2026-01-26 13:02:10.854 INFO: ok: [localhost] => { "msg": [] } 2026-01-26 13:02:10.965 INFO: TASK [k8s_deployer : show master_name list] ************************************ ok: [localhost] => { "msg": [] } 2026-01-26 13:02:11.375 INFO: PLAY [Prepare Docker] ********************************************************** 2026-01-26 13:02:12.545 INFO: TASK [Gathering Facts] ********************************************************* 2026-01-26 13:02:12.546 INFO: ok: [10.0.0.38] 2026-01-26 13:02:13.129 INFO: ok: [10.0.0.33] 2026-01-26 13:02:13.165 INFO: ok: [10.0.0.249] 2026-01-26 13:02:13.288 INFO: ok: [10.0.0.22] 2026-01-26 13:02:13.607 INFO: ok: [10.0.0.242] 2026-01-26 13:02:13.831 INFO: TASK [docker : include OS specific] ******************************************** 2026-01-26 13:02:14.036 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/Debian.yml for 10.0.0.38, 10.0.0.242, 10.0.0.33, 10.0.0.22, 10.0.0.249 2026-01-26 13:02:15.092 INFO: TASK [docker : upgrade pyopenssl] ********************************************** ok: [10.0.0.33] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "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.\n", "stderr_lines": ["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."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null} 2026-01-26 13:02:15.140 INFO: ok: [10.0.0.249] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "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.\n", "stderr_lines": ["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."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null} 2026-01-26 13:02:15.181 INFO: ok: [10.0.0.22] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "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.\n", "stderr_lines": ["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."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null} 2026-01-26 13:02:15.196 INFO: ok: [10.0.0.38] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "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.\n", "stderr_lines": ["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."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null} 2026-01-26 13:02:15.293 INFO: ok: [10.0.0.242] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "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.\n", "stderr_lines": ["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."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null} 2026-01-26 13:02:16.691 INFO: TASK [docker : Install pre-requisites] ***************************************** ok: [10.0.0.249] => {"attempts": 1, "cache_update_time": 1769431135, "cache_updated": false, "changed": false} 2026-01-26 13:02:16.746 INFO: ok: [10.0.0.33] => {"attempts": 1, "cache_update_time": 1769431134, "cache_updated": false, "changed": false} 2026-01-26 13:02:16.758 INFO: ok: [10.0.0.22] => {"attempts": 1, "cache_update_time": 1769431134, "cache_updated": false, "changed": false} 2026-01-26 13:02:16.841 INFO: ok: [10.0.0.38] => {"attempts": 1, "cache_update_time": 1769431135, "cache_updated": false, "changed": false} 2026-01-26 13:02:17.340 INFO: ok: [10.0.0.242] => {"attempts": 1, "cache_update_time": 1769431135, "cache_updated": false, "changed": false} 2026-01-26 13:02:18.205 INFO: TASK [docker : add docker repo key] ******************************************** 2026-01-26 13:02:18.206 INFO: ok: [10.0.0.249] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"} 2026-01-26 13:02:18.216 INFO: ok: [10.0.0.33] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"} 2026-01-26 13:02:18.229 INFO: ok: [10.0.0.38] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"} 2026-01-26 13:02:18.234 INFO: ok: [10.0.0.22] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"} 2026-01-26 13:02:18.300 INFO: ok: [10.0.0.242] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"} 2026-01-26 13:02:18.934 INFO: TASK [docker : create docker repo] ********************************************* 2026-01-26 13:02:18.934 INFO: ok: [10.0.0.33] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"} 2026-01-26 13:02:18.985 INFO: ok: [10.0.0.249] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"} 2026-01-26 13:02:18.990 INFO: ok: [10.0.0.38] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"} 2026-01-26 13:02:19.003 INFO: ok: [10.0.0.242] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"} 2026-01-26 13:02:19.023 INFO: ok: [10.0.0.22] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"} 2026-01-26 13:02:21.953 INFO: TASK [docker : install docker for other ubuntu] ******************************** 2026-01-26 13:02:21.953 INFO: ok: [10.0.0.33] => {"attempts": 1, "cache_update_time": 1769432541, "cache_updated": true, "changed": false} 2026-01-26 13:02:22.131 INFO: ok: [10.0.0.38] => {"attempts": 1, "cache_update_time": 1769432541, "cache_updated": true, "changed": false} 2026-01-26 13:02:22.173 INFO: ok: [10.0.0.249] => {"attempts": 1, "cache_update_time": 1769432541, "cache_updated": true, "changed": false} 2026-01-26 13:02:22.222 INFO: ok: [10.0.0.22] => {"attempts": 1, "cache_update_time": 1769432541, "cache_updated": true, "changed": false} 2026-01-26 13:02:22.539 INFO: ok: [10.0.0.242] => {"attempts": 1, "cache_update_time": 1769432541, "cache_updated": true, "changed": false} 2026-01-26 13:02:22.589 INFO: TASK [docker : add Contrail's insecure registry] ******************************* 2026-01-26 13:02:22.814 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/insecure_registry_Linux.yml for 10.0.0.38, 10.0.0.242, 10.0.0.33, 10.0.0.22, 10.0.0.249 2026-01-26 13:02:23.360 INFO: TASK [docker : create docker config directory] ********************************* ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 13:02:23.401 INFO: ok: [10.0.0.22] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 13:02:23.403 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 13:02:23.410 INFO: ok: [10.0.0.242] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 13:02:23.429 INFO: ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 13:02:23.865 INFO: TASK [docker : ensure docker config file exists] ******************************* 2026-01-26 13:02:23.866 INFO: changed: [10.0.0.33] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 234, "state": "file", "uid": 0} 2026-01-26 13:02:23.893 INFO: changed: [10.0.0.242] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 234, "state": "file", "uid": 0} 2026-01-26 13:02:23.904 INFO: changed: [10.0.0.38] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 260, "state": "file", "uid": 0} 2026-01-26 13:02:23.919 INFO: changed: [10.0.0.22] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 234, "state": "file", "uid": 0} 2026-01-26 13:02:23.971 INFO: changed: [10.0.0.249] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 234, "state": "file", "uid": 0} 2026-01-26 13:02:24.484 INFO: TASK [docker : read docker config file] **************************************** changed: [10.0.0.33] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.003680", "end": "2026-01-26 13:02:24.450912", "msg": "", "rc": 0, "start": "2026-01-26 13:02:24.447232", "stderr": "", "stderr_lines": [], "stdout": "{\n \"insecure-registries\": [\n \"tf-mirrors.gz1.opensdn.io:5000\",\n \"nexus.gz1.opensdn.io:5002\",\n \"nexus.gz1.opensdn.io:5101\"\n ],\n \"registry-mirrors\": [\n \"http://tf-mirrors.gz1.opensdn.io:5000\"\n ]\n}", "stdout_lines": ["{", " \"insecure-registries\": [", " \"tf-mirrors.gz1.opensdn.io:5000\",", " \"nexus.gz1.opensdn.io:5002\",", " \"nexus.gz1.opensdn.io:5101\"", " ],", " \"registry-mirrors\": [", " \"http://tf-mirrors.gz1.opensdn.io:5000\"", " ]", "}"]} 2026-01-26 13:02:24.520 INFO: changed: [10.0.0.22] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.003624", "end": "2026-01-26 13:02:24.482234", "msg": "", "rc": 0, "start": "2026-01-26 13:02:24.478610", "stderr": "", "stderr_lines": [], "stdout": "{\n \"insecure-registries\": [\n \"tf-mirrors.gz1.opensdn.io:5000\",\n \"nexus.gz1.opensdn.io:5002\",\n \"nexus.gz1.opensdn.io:5101\"\n ],\n \"registry-mirrors\": [\n \"http://tf-mirrors.gz1.opensdn.io:5000\"\n ]\n}", "stdout_lines": ["{", " \"insecure-registries\": [", " \"tf-mirrors.gz1.opensdn.io:5000\",", " \"nexus.gz1.opensdn.io:5002\",", " \"nexus.gz1.opensdn.io:5101\"", " ],", " \"registry-mirrors\": [", " \"http://tf-mirrors.gz1.opensdn.io:5000\"", " ]", "}"]} 2026-01-26 13:02:24.526 INFO: changed: [10.0.0.249] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.003655", "end": "2026-01-26 13:02:24.485641", "msg": "", "rc": 0, "start": "2026-01-26 13:02:24.481986", "stderr": "", "stderr_lines": [], "stdout": "{\n \"insecure-registries\": [\n \"tf-mirrors.gz1.opensdn.io:5000\",\n \"nexus.gz1.opensdn.io:5002\",\n \"nexus.gz1.opensdn.io:5101\"\n ],\n \"registry-mirrors\": [\n \"http://tf-mirrors.gz1.opensdn.io:5000\"\n ]\n}", "stdout_lines": ["{", " \"insecure-registries\": [", " \"tf-mirrors.gz1.opensdn.io:5000\",", " \"nexus.gz1.opensdn.io:5002\",", " \"nexus.gz1.opensdn.io:5101\"", " ],", " \"registry-mirrors\": [", " \"http://tf-mirrors.gz1.opensdn.io:5000\"", " ]", "}"]} 2026-01-26 13:02:24.533 INFO: changed: [10.0.0.38] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.004176", "end": "2026-01-26 13:02:24.487683", "msg": "", "rc": 0, "start": "2026-01-26 13:02:24.483507", "stderr": "", "stderr_lines": [], "stdout": "{\n \"insecure-registries\": [\n \"tf-mirrors.gz1.opensdn.io:5000\",\n \"nexus.gz1.opensdn.io:5002\",\n \"nexus.gz1.opensdn.io:5101\"\n ],\n \"live-restore\": true,\n \"registry-mirrors\": [\n \"http://tf-mirrors.gz1.opensdn.io:5000\"\n ]\n}", "stdout_lines": ["{", " \"insecure-registries\": [", " \"tf-mirrors.gz1.opensdn.io:5000\",", " \"nexus.gz1.opensdn.io:5002\",", " \"nexus.gz1.opensdn.io:5101\"", " ],", " \"live-restore\": true,", " \"registry-mirrors\": [", " \"http://tf-mirrors.gz1.opensdn.io:5000\"", " ]", "}"]} 2026-01-26 13:02:24.609 INFO: changed: [10.0.0.242] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.004336", "end": "2026-01-26 13:02:24.558469", "msg": "", "rc": 0, "start": "2026-01-26 13:02:24.554133", "stderr": "", "stderr_lines": [], "stdout": "{\n \"insecure-registries\": [\n \"tf-mirrors.gz1.opensdn.io:5000\",\n \"nexus.gz1.opensdn.io:5002\",\n \"nexus.gz1.opensdn.io:5101\"\n ],\n \"registry-mirrors\": [\n \"http://tf-mirrors.gz1.opensdn.io:5000\"\n ]\n}", "stdout_lines": ["{", " \"insecure-registries\": [", " \"tf-mirrors.gz1.opensdn.io:5000\",", " \"nexus.gz1.opensdn.io:5002\",", " \"nexus.gz1.opensdn.io:5101\"", " ],", " \"registry-mirrors\": [", " \"http://tf-mirrors.gz1.opensdn.io:5000\"", " ]", "}"]} 2026-01-26 13:02:24.752 INFO: TASK [docker : convert entries to json] **************************************** 2026-01-26 13:02:24.752 INFO: ok: [10.0.0.38] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"], "live-restore": true, "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false} 2026-01-26 13:02:24.794 INFO: ok: [10.0.0.242] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false} 2026-01-26 13:02:24.874 INFO: ok: [10.0.0.22] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false} 2026-01-26 13:02:24.888 INFO: ok: [10.0.0.33] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false} 2026-01-26 13:02:24.916 INFO: ok: [10.0.0.249] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false} 2026-01-26 13:02:25.109 INFO: TASK [docker : register insecure-registries] *********************************** 2026-01-26 13:02:25.120 INFO: ok: [10.0.0.38] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"]}, "changed": false} 2026-01-26 13:02:25.151 INFO: ok: [10.0.0.242] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"]}, "changed": false} 2026-01-26 13:02:25.205 INFO: ok: [10.0.0.33] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"]}, "changed": false} 2026-01-26 13:02:25.217 INFO: ok: [10.0.0.22] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"]}, "changed": false} 2026-01-26 13:02:25.288 INFO: ok: [10.0.0.249] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"]}, "changed": false} 2026-01-26 13:02:26.409 INFO: TASK [docker : start docker daemon] ******************************************** 2026-01-26 13:02:26.619 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/start_docker_Linux.yml for 10.0.0.38, 10.0.0.242, 10.0.0.33, 10.0.0.22, 10.0.0.249 2026-01-26 13:02:27.476 INFO: TASK [docker : start docker daemon] ******************************************** 2026-01-26 13:02:27.477 INFO: ok: [10.0.0.33] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-01-26 12:39:26 UTC", "ActiveEnterTimestampMonotonic": "8071895403", "ActiveExitTimestamp": "Mon 2026-01-26 12:39:10 UTC", "ActiveExitTimestampMonotonic": "8055147390", "ActiveState": "active", "After": "network-online.target containerd.service sysinit.target firewalld.service docker.socket systemd-journald.socket system.slice basic.target time-set.target nss-lookup.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-01-26 12:39:21 UTC", "AssertTimestampMonotonic": "8066403250", "Before": "multi-user.target shutdown.target", "BlockIOAccounting": "no", "BlockIOWeight": "[not set]", "CPUAccounting": "yes", "CPUAffinityFromNUMA": "no", "CPUQuotaPerSecUSec": "infinity", "CPUQuotaPeriodUSec": "infinity", "CPUSchedulingPolicy": "0", "CPUSchedulingPriority": "0", "CPUSchedulingResetOnFork": "no", "CPUShares": "[not set]", "CPUUsageNSec": "147794601000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "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": "Mon 2026-01-26 12:39:21 UTC", "ConditionTimestampMonotonic": "8066403248", "ConfigurationDirectoryMode": "0755", "Conflicts": "shutdown.target", "ControlGroup": "/system.slice/docker.service", "ControlPID": "0", "CoredumpFilter": "0x33", "DefaultDependencies": "yes", "DefaultMemoryLow": "0", "DefaultMemoryMin": "0", "Delegate": "yes", "DelegateControllers": "cpu cpuacct cpuset io blkio memory devices pids bpf-firewall bpf-devices bpf-foreign bpf-socket-bind", "Description": "Docker Application Container Engine", "DevicePolicy": "auto", "Documentation": "https://docs.docker.com", "DynamicUser": "no", "EffectiveCPUs": "0-3", "EffectiveMemoryNodes": "0", "ExecMainCode": "0", "ExecMainExitTimestamp": "n/a", "ExecMainExitTimestampMonotonic": "0", "ExecMainPID": "93181", "ExecMainStartTimestamp": "Mon 2026-01-26 12:39:21 UTC", "ExecMainStartTimestampMonotonic": "8066404188", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-01-26 12:39:21 UTC] ; stop_time=[n/a] ; pid=93181 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-01-26 12:39:21 UTC] ; stop_time=[n/a] ; pid=93181 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.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": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-01-26 12:39:21 UTC", "InactiveEnterTimestampMonotonic": "8066402469", "InactiveExitTimestamp": "Mon 2026-01-26 12:39:21 UTC", "InactiveExitTimestampMonotonic": "8066404950", "InvocationID": "b2393a73ce3b47ebbc6fc2f0d7acd7b0", "JobRunningTimeoutUSec": "infinity", "JobTimeoutAction": "none", "JobTimeoutUSec": "infinity", "KeyringMode": "private", "KillMode": "process", "KillSignal": "15", "LimitAS": "infinity", "LimitASSoft": "infinity", "LimitCORE": "infinity", "LimitCORESoft": "infinity", "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": "infinity", "LimitNPROCSoft": "infinity", "LimitRSS": "infinity", "LimitRSSSoft": "infinity", "LimitRTPRIO": "0", "LimitRTPRIOSoft": "0", "LimitRTTIME": "infinity", "LimitRTTIMESoft": "infinity", "LimitSIGPENDING": "63029", "LimitSIGPENDINGSoft": "63029", "LimitSTACK": "infinity", "LimitSTACKSoft": "8388608", "LoadState": "loaded", "LockPersonality": "no", "LogLevelMax": "-1", "LogRateLimitBurst": "0", "LogRateLimitIntervalUSec": "0", "LogsDirectoryMode": "0755", "MainPID": "93181", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "3789582336", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "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": "docker.socket system.slice sysinit.target", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "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": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Mon 2026-01-26 12:39:26 UTC", "StateChangeTimestampMonotonic": "8071895403", "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": "15", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "containerd.service network-online.target", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}} 2026-01-26 13:02:27.492 INFO: ok: [10.0.0.22] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-01-26 12:39:23 UTC", "ActiveEnterTimestampMonotonic": "7812347116", "ActiveExitTimestamp": "Mon 2026-01-26 12:39:10 UTC", "ActiveExitTimestampMonotonic": "7799482360", "ActiveState": "active", "After": "basic.target firewalld.service sysinit.target docker.socket nss-lookup.target time-set.target containerd.service network-online.target systemd-journald.socket system.slice", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-01-26 12:39:20 UTC", "AssertTimestampMonotonic": "7809721765", "Before": "multi-user.target shutdown.target", "BlockIOAccounting": "no", "BlockIOWeight": "[not set]", "CPUAccounting": "yes", "CPUAffinityFromNUMA": "no", "CPUQuotaPerSecUSec": "infinity", "CPUQuotaPeriodUSec": "infinity", "CPUSchedulingPolicy": "0", "CPUSchedulingPriority": "0", "CPUSchedulingResetOnFork": "no", "CPUShares": "[not set]", "CPUUsageNSec": "12890727000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "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": "Mon 2026-01-26 12:39:20 UTC", "ConditionTimestampMonotonic": "7809721763", "ConfigurationDirectoryMode": "0755", "Conflicts": "shutdown.target", "ControlGroup": "/system.slice/docker.service", "ControlPID": "0", "CoredumpFilter": "0x33", "DefaultDependencies": "yes", "DefaultMemoryLow": "0", "DefaultMemoryMin": "0", "Delegate": "yes", "DelegateControllers": "cpu cpuacct cpuset io blkio memory devices pids bpf-firewall bpf-devices bpf-foreign bpf-socket-bind", "Description": "Docker Application Container Engine", "DevicePolicy": "auto", "Documentation": "https://docs.docker.com", "DynamicUser": "no", "EffectiveCPUs": "0-1", "EffectiveMemoryNodes": "0", "ExecMainCode": "0", "ExecMainExitTimestamp": "n/a", "ExecMainExitTimestampMonotonic": "0", "ExecMainPID": "39230", "ExecMainStartTimestamp": "Mon 2026-01-26 12:39:20 UTC", "ExecMainStartTimestampMonotonic": "7809722615", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-01-26 12:39:20 UTC] ; stop_time=[n/a] ; pid=39230 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-01-26 12:39:20 UTC] ; stop_time=[n/a] ; pid=39230 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.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": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-01-26 12:39:20 UTC", "InactiveEnterTimestampMonotonic": "7809721244", "InactiveExitTimestamp": "Mon 2026-01-26 12:39:20 UTC", "InactiveExitTimestampMonotonic": "7809722875", "InvocationID": "e86b62681f2240e08e11187e142a0ca2", "JobRunningTimeoutUSec": "infinity", "JobTimeoutAction": "none", "JobTimeoutUSec": "infinity", "KeyringMode": "private", "KillMode": "process", "KillSignal": "15", "LimitAS": "infinity", "LimitASSoft": "infinity", "LimitCORE": "infinity", "LimitCORESoft": "infinity", "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": "infinity", "LimitNPROCSoft": "infinity", "LimitRSS": "infinity", "LimitRSSSoft": "infinity", "LimitRTPRIO": "0", "LimitRTPRIOSoft": "0", "LimitRTTIME": "infinity", "LimitRTTIMESoft": "infinity", "LimitSIGPENDING": "30823", "LimitSIGPENDINGSoft": "30823", "LimitSTACK": "infinity", "LimitSTACKSoft": "8388608", "LoadState": "loaded", "LockPersonality": "no", "LogLevelMax": "-1", "LogRateLimitBurst": "0", "LogRateLimitIntervalUSec": "0", "LogsDirectoryMode": "0755", "MainPID": "39230", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "450949120", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "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": "docker.socket system.slice sysinit.target", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "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": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Mon 2026-01-26 12:39:23 UTC", "StateChangeTimestampMonotonic": "7812347116", "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": "11", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "containerd.service network-online.target", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}} 2026-01-26 13:02:27.513 INFO: ok: [10.0.0.38] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-01-26 10:39:29 UTC", "ActiveEnterTimestampMonotonic": "984058589", "ActiveExitTimestamp": "Mon 2026-01-26 10:39:27 UTC", "ActiveExitTimestampMonotonic": "982951893", "ActiveState": "active", "After": "sysinit.target network-online.target docker.socket containerd.service nss-lookup.target basic.target firewalld.service systemd-journald.socket system.slice time-set.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-01-26 10:39:27 UTC", "AssertTimestampMonotonic": "982959951", "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": "934077384000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "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": "Mon 2026-01-26 10:39:27 UTC", "ConditionTimestampMonotonic": "982959949", "ConfigurationDirectoryMode": "0755", "Conflicts": "shutdown.target", "ControlGroup": "/system.slice/docker.service", "ControlPID": "0", "CoredumpFilter": "0x33", "DefaultDependencies": "yes", "DefaultMemoryLow": "0", "DefaultMemoryMin": "0", "Delegate": "yes", "DelegateControllers": "cpu cpuacct cpuset io blkio memory devices pids bpf-firewall bpf-devices bpf-foreign bpf-socket-bind", "Description": "Docker Application Container Engine", "DevicePolicy": "auto", "Documentation": "https://docs.docker.com", "DynamicUser": "no", "EffectiveCPUs": "0-3", "EffectiveMemoryNodes": "0", "ExecMainCode": "0", "ExecMainExitTimestamp": "n/a", "ExecMainExitTimestampMonotonic": "0", "ExecMainPID": "17180", "ExecMainStartTimestamp": "Mon 2026-01-26 10:39:27 UTC", "ExecMainStartTimestampMonotonic": "982961118", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[Mon 2026-01-26 12:37:21 UTC] ; stop_time=[Mon 2026-01-26 12:37:21 UTC] ; pid=268183 ; code=exited ; status=0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[Mon 2026-01-26 12:37:21 UTC] ; stop_time=[Mon 2026-01-26 12:37:21 UTC] ; pid=268183 ; code=exited ; status=0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-01-26 10:39:27 UTC] ; stop_time=[n/a] ; pid=17180 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-01-26 10:39:27 UTC] ; stop_time=[n/a] ; pid=17180 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.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": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-01-26 10:39:27 UTC", "InactiveEnterTimestampMonotonic": "982959278", "InactiveExitTimestamp": "Mon 2026-01-26 10:39:27 UTC", "InactiveExitTimestampMonotonic": "982961410", "InvocationID": "3dc1a2c3aaaf49df9e648f0191afa508", "JobRunningTimeoutUSec": "infinity", "JobTimeoutAction": "none", "JobTimeoutUSec": "infinity", "KeyringMode": "private", "KillMode": "process", "KillSignal": "15", "LimitAS": "infinity", "LimitASSoft": "infinity", "LimitCORE": "infinity", "LimitCORESoft": "infinity", "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": "infinity", "LimitNPROCSoft": "infinity", "LimitRSS": "infinity", "LimitRSSSoft": "infinity", "LimitRTPRIO": "0", "LimitRTPRIOSoft": "0", "LimitRTTIME": "infinity", "LimitRTTIMESoft": "infinity", "LimitSIGPENDING": "63029", "LimitSIGPENDINGSoft": "63029", "LimitSTACK": "infinity", "LimitSTACKSoft": "8388608", "LoadState": "loaded", "LockPersonality": "no", "LogLevelMax": "-1", "LogRateLimitBurst": "0", "LogRateLimitIntervalUSec": "0", "LogsDirectoryMode": "0755", "MainPID": "17180", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "3990290432", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "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": "system.slice docker.socket sysinit.target", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "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": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Mon 2026-01-26 12:37:21 UTC", "StateChangeTimestampMonotonic": "8056803825", "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": "15", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "network-online.target containerd.service", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}} 2026-01-26 13:02:27.517 INFO: ok: [10.0.0.249] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-01-26 12:39:23 UTC", "ActiveEnterTimestampMonotonic": "7756850761", "ActiveExitTimestamp": "Mon 2026-01-26 12:39:10 UTC", "ActiveExitTimestampMonotonic": "7744054857", "ActiveState": "active", "After": "systemd-journald.socket time-set.target firewalld.service system.slice containerd.service docker.socket network-online.target basic.target nss-lookup.target sysinit.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-01-26 12:39:20 UTC", "AssertTimestampMonotonic": "7754279355", "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": "12113550000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "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": "Mon 2026-01-26 12:39:20 UTC", "ConditionTimestampMonotonic": "7754279352", "ConfigurationDirectoryMode": "0755", "Conflicts": "shutdown.target", "ControlGroup": "/system.slice/docker.service", "ControlPID": "0", "CoredumpFilter": "0x33", "DefaultDependencies": "yes", "DefaultMemoryLow": "0", "DefaultMemoryMin": "0", "Delegate": "yes", "DelegateControllers": "cpu cpuacct cpuset io blkio memory devices pids bpf-firewall bpf-devices bpf-foreign bpf-socket-bind", "Description": "Docker Application Container Engine", "DevicePolicy": "auto", "Documentation": "https://docs.docker.com", "DynamicUser": "no", "EffectiveCPUs": "0-1", "EffectiveMemoryNodes": "0", "ExecMainCode": "0", "ExecMainExitTimestamp": "n/a", "ExecMainExitTimestampMonotonic": "0", "ExecMainPID": "40013", "ExecMainStartTimestamp": "Mon 2026-01-26 12:39:20 UTC", "ExecMainStartTimestampMonotonic": "7754280813", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-01-26 12:39:20 UTC] ; stop_time=[n/a] ; pid=40013 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-01-26 12:39:20 UTC] ; stop_time=[n/a] ; pid=40013 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.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": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-01-26 12:39:20 UTC", "InactiveEnterTimestampMonotonic": "7754278359", "InactiveExitTimestamp": "Mon 2026-01-26 12:39:20 UTC", "InactiveExitTimestampMonotonic": "7754281303", "InvocationID": "03ca144128c4416b8f1f4cfab7e848fc", "JobRunningTimeoutUSec": "infinity", "JobTimeoutAction": "none", "JobTimeoutUSec": "infinity", "KeyringMode": "private", "KillMode": "process", "KillSignal": "15", "LimitAS": "infinity", "LimitASSoft": "infinity", "LimitCORE": "infinity", "LimitCORESoft": "infinity", "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": "infinity", "LimitNPROCSoft": "infinity", "LimitRSS": "infinity", "LimitRSSSoft": "infinity", "LimitRTPRIO": "0", "LimitRTPRIOSoft": "0", "LimitRTTIME": "infinity", "LimitRTTIMESoft": "infinity", "LimitSIGPENDING": "30823", "LimitSIGPENDINGSoft": "30823", "LimitSTACK": "infinity", "LimitSTACKSoft": "8388608", "LoadState": "loaded", "LockPersonality": "no", "LogLevelMax": "-1", "LogRateLimitBurst": "0", "LogRateLimitIntervalUSec": "0", "LogsDirectoryMode": "0755", "MainPID": "40013", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "449859584", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "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": "docker.socket sysinit.target system.slice", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "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": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Mon 2026-01-26 12:39:23 UTC", "StateChangeTimestampMonotonic": "7756850761", "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": "12", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "network-online.target containerd.service", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}} 2026-01-26 13:02:27.534 INFO: ok: [10.0.0.242] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Mon 2026-01-26 12:39:27 UTC", "ActiveEnterTimestampMonotonic": "8118696198", "ActiveExitTimestamp": "Mon 2026-01-26 12:39:10 UTC", "ActiveExitTimestampMonotonic": "8101701542", "ActiveState": "active", "After": "firewalld.service docker.socket nss-lookup.target network-online.target containerd.service systemd-journald.socket sysinit.target basic.target system.slice time-set.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Mon 2026-01-26 12:39:21 UTC", "AssertTimestampMonotonic": "8112819117", "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": "182372167000", "CPUWeight": "[not set]", "CacheDirectoryMode": "0755", "CanFreeze": "yes", "CanIsolate": "no", "CanReload": "yes", "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": "Mon 2026-01-26 12:39:21 UTC", "ConditionTimestampMonotonic": "8112819115", "ConfigurationDirectoryMode": "0755", "Conflicts": "shutdown.target", "ControlGroup": "/system.slice/docker.service", "ControlPID": "0", "CoredumpFilter": "0x33", "DefaultDependencies": "yes", "DefaultMemoryLow": "0", "DefaultMemoryMin": "0", "Delegate": "yes", "DelegateControllers": "cpu cpuacct cpuset io blkio memory devices pids bpf-firewall bpf-devices bpf-foreign bpf-socket-bind", "Description": "Docker Application Container Engine", "DevicePolicy": "auto", "Documentation": "https://docs.docker.com", "DynamicUser": "no", "EffectiveCPUs": "0-3", "EffectiveMemoryNodes": "0", "ExecMainCode": "0", "ExecMainExitTimestamp": "n/a", "ExecMainExitTimestampMonotonic": "0", "ExecMainPID": "92466", "ExecMainStartTimestamp": "Mon 2026-01-26 12:39:21 UTC", "ExecMainStartTimestampMonotonic": "8112820274", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Mon 2026-01-26 12:39:21 UTC] ; stop_time=[n/a] ; pid=92466 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Mon 2026-01-26 12:39:21 UTC] ; stop_time=[n/a] ; pid=92466 ; code=(null) ; status=0/0 }", "FailureAction": "none", "FileDescriptorStoreMax": "0", "FinalKillSignal": "9", "FragmentPath": "/lib/systemd/system/docker.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": "docker.service", "IgnoreOnIsolate": "no", "IgnoreSIGPIPE": "yes", "InactiveEnterTimestamp": "Mon 2026-01-26 12:39:21 UTC", "InactiveEnterTimestampMonotonic": "8112818148", "InactiveExitTimestamp": "Mon 2026-01-26 12:39:21 UTC", "InactiveExitTimestampMonotonic": "8112820692", "InvocationID": "4b54a59572344366832a55aa5fa238a0", "JobRunningTimeoutUSec": "infinity", "JobTimeoutAction": "none", "JobTimeoutUSec": "infinity", "KeyringMode": "private", "KillMode": "process", "KillSignal": "15", "LimitAS": "infinity", "LimitASSoft": "infinity", "LimitCORE": "infinity", "LimitCORESoft": "infinity", "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": "infinity", "LimitNPROCSoft": "infinity", "LimitRSS": "infinity", "LimitRSSSoft": "infinity", "LimitRTPRIO": "0", "LimitRTPRIOSoft": "0", "LimitRTTIME": "infinity", "LimitRTTIMESoft": "infinity", "LimitSIGPENDING": "63029", "LimitSIGPENDINGSoft": "63029", "LimitSTACK": "infinity", "LimitSTACKSoft": "8388608", "LoadState": "loaded", "LockPersonality": "no", "LogLevelMax": "-1", "LogRateLimitBurst": "0", "LogRateLimitIntervalUSec": "0", "LogsDirectoryMode": "0755", "MainPID": "92466", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "3977760768", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "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 docker.socket system.slice", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "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": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Mon 2026-01-26 12:39:27 UTC", "StateChangeTimestampMonotonic": "8118696198", "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": "14", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "network-online.target containerd.service", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}} 2026-01-26 13:02:28.047 INFO: [WARNING]: Found variable using reserved name: roles 2026-01-26 13:02:28.047 INFO: PLAY [Stop Vrouter and update images] ****************************************** 2026-01-26 13:02:29.320 INFO: TASK [Gathering Facts] ********************************************************* ok: [10.0.0.33] 2026-01-26 13:02:29.377 INFO: ok: [10.0.0.38] 2026-01-26 13:02:29.394 INFO: ok: [10.0.0.249] 2026-01-26 13:02:29.469 INFO: ok: [10.0.0.242] 2026-01-26 13:02:30.431 INFO: ok: [10.0.0.22] 2026-01-26 13:02:30.594 INFO: TASK [include_role : opensdn_rsyslogd] ***************************************** 2026-01-26 13:02:30.701 INFO: [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. 2026-01-26 13:02:30.718 INFO: [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. 2026-01-26 13:02:31.941 INFO: TASK [opensdn_rsyslogd : update contrail rsyslogd image] *********************** changed: [10.0.0.249] => (item=opensdn-external-rsyslogd) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_3_8_8-1_6", "delta": "0:00:00.621138", "end": "2026-01-26 13:02:31.905926", "item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2026-01-26 13:02:31.284788", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-external-rsyslogd\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\n5fe7cbebc50e: Pulling fs layer\nde4159b0af7a: Pulling fs layer\n9b7dbb22578e: Pulling fs layer\nf13f4c86c4ce: Pulling fs layer\nf13f4c86c4ce: Waiting\n5fe7cbebc50e: Download complete\n9b7dbb22578e: Verifying Checksum\n9b7dbb22578e: Download complete\n5fe7cbebc50e: Pull complete\nf13f4c86c4ce: Verifying Checksum\nf13f4c86c4ce: Download complete\nde4159b0af7a: Verifying Checksum\nde4159b0af7a: Download complete\nde4159b0af7a: Pull complete\n9b7dbb22578e: Pull complete\nf13f4c86c4ce: Pull complete\nDigest: sha256:eeec3db0d0b6b331477fdc9ff7aed73d7ae44bf46e88c177d0ca8f114d44726b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-external-rsyslogd", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "5fe7cbebc50e: Pulling fs layer", "de4159b0af7a: Pulling fs layer", "9b7dbb22578e: Pulling fs layer", "f13f4c86c4ce: Pulling fs layer", "f13f4c86c4ce: Waiting", "5fe7cbebc50e: Download complete", "9b7dbb22578e: Verifying Checksum", "9b7dbb22578e: Download complete", "5fe7cbebc50e: Pull complete", "f13f4c86c4ce: Verifying Checksum", "f13f4c86c4ce: Download complete", "de4159b0af7a: Verifying Checksum", "de4159b0af7a: Download complete", "de4159b0af7a: Pull complete", "9b7dbb22578e: Pull complete", "f13f4c86c4ce: Pull complete", "Digest: sha256:eeec3db0d0b6b331477fdc9ff7aed73d7ae44bf46e88c177d0ca8f114d44726b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_3_8_8-1_6"]} 2026-01-26 13:02:32.021 INFO: changed: [10.0.0.22] => (item=opensdn-external-rsyslogd) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_3_8_8-1_6", "delta": "0:00:00.626747", "end": "2026-01-26 13:02:31.969060", "item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2026-01-26 13:02:31.342313", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-external-rsyslogd\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\n5fe7cbebc50e: Pulling fs layer\nde4159b0af7a: Pulling fs layer\n9b7dbb22578e: Pulling fs layer\nf13f4c86c4ce: Pulling fs layer\nf13f4c86c4ce: Waiting\n5fe7cbebc50e: Download complete\n9b7dbb22578e: Verifying Checksum\n9b7dbb22578e: Download complete\nf13f4c86c4ce: Download complete\n5fe7cbebc50e: Pull complete\nde4159b0af7a: Verifying Checksum\nde4159b0af7a: Download complete\nde4159b0af7a: Pull complete\n9b7dbb22578e: Pull complete\nf13f4c86c4ce: Pull complete\nDigest: sha256:eeec3db0d0b6b331477fdc9ff7aed73d7ae44bf46e88c177d0ca8f114d44726b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-external-rsyslogd", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "5fe7cbebc50e: Pulling fs layer", "de4159b0af7a: Pulling fs layer", "9b7dbb22578e: Pulling fs layer", "f13f4c86c4ce: Pulling fs layer", "f13f4c86c4ce: Waiting", "5fe7cbebc50e: Download complete", "9b7dbb22578e: Verifying Checksum", "9b7dbb22578e: Download complete", "f13f4c86c4ce: Download complete", "5fe7cbebc50e: Pull complete", "de4159b0af7a: Verifying Checksum", "de4159b0af7a: Download complete", "de4159b0af7a: Pull complete", "9b7dbb22578e: Pull complete", "f13f4c86c4ce: Pull complete", "Digest: sha256:eeec3db0d0b6b331477fdc9ff7aed73d7ae44bf46e88c177d0ca8f114d44726b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_3_8_8-1_6"]} 2026-01-26 13:02:34.461 INFO: TASK [opensdn_rsyslogd : stop rsyslogd] **************************************** 2026-01-26 13:02:34.462 INFO: changed: [10.0.0.22] => {"changed": true} 2026-01-26 13:02:34.554 INFO: changed: [10.0.0.249] => {"changed": true} 2026-01-26 13:02:34.750 INFO: TASK [include_role : opensdn_vrouter] ****************************************** 2026-01-26 13:02:35.119 INFO: TASK [opensdn_vrouter : set vrouter kernel init image name] ******************** ok: [10.0.0.22] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false} 2026-01-26 13:02:35.154 INFO: ok: [10.0.0.249] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false} 2026-01-26 13:02:35.277 INFO: [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. 2026-01-26 13:02:35.295 INFO: [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. 2026-01-26 13:02:41.313 INFO: TASK [opensdn_vrouter : update image] ****************************************** 2026-01-26 13:02:41.314 INFO: changed: [10.0.0.249] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "delta": "0:00:05.426098", "end": "2026-01-26 13:02:41.273585", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-26 13:02:35.847487", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-node-init\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Pulling fs layer\n67ffe2ffa3cc: Pulling fs layer\n54e3a93f6a00: Pulling fs layer\n6c44a005123d: Pulling fs layer\n788e8b5aec11: Pulling fs layer\nf6b474ee5a65: Pulling fs layer\n6c44a005123d: Waiting\n788e8b5aec11: Waiting\nf6b474ee5a65: Waiting\need1b68cbb8a: Verifying Checksum\need1b68cbb8a: Download complete\need1b68cbb8a: Pull complete\n67ffe2ffa3cc: Verifying Checksum\n67ffe2ffa3cc: Download complete\n54e3a93f6a00: Verifying Checksum\n54e3a93f6a00: Download complete\n67ffe2ffa3cc: Pull complete\n788e8b5aec11: Verifying Checksum\n788e8b5aec11: Download complete\n54e3a93f6a00: Pull complete\nf6b474ee5a65: Verifying Checksum\nf6b474ee5a65: Download complete\n6c44a005123d: Download complete\n6c44a005123d: Pull complete\n788e8b5aec11: Pull complete\nf6b474ee5a65: Pull complete\nDigest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Pulling fs layer", "67ffe2ffa3cc: Pulling fs layer", "54e3a93f6a00: Pulling fs layer", "6c44a005123d: Pulling fs layer", "788e8b5aec11: Pulling fs layer", "f6b474ee5a65: Pulling fs layer", "6c44a005123d: Waiting", "788e8b5aec11: Waiting", "f6b474ee5a65: Waiting", "eed1b68cbb8a: Verifying Checksum", "eed1b68cbb8a: Download complete", "eed1b68cbb8a: Pull complete", "67ffe2ffa3cc: Verifying Checksum", "67ffe2ffa3cc: Download complete", "54e3a93f6a00: Verifying Checksum", "54e3a93f6a00: Download complete", "67ffe2ffa3cc: Pull complete", "788e8b5aec11: Verifying Checksum", "788e8b5aec11: Download complete", "54e3a93f6a00: Pull complete", "f6b474ee5a65: Verifying Checksum", "f6b474ee5a65: Download complete", "6c44a005123d: Download complete", "6c44a005123d: Pull complete", "788e8b5aec11: Pull complete", "f6b474ee5a65: Pull complete", "Digest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6"]} 2026-01-26 13:02:42.447 INFO: changed: [10.0.0.22] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "delta": "0:00:06.579040", "end": "2026-01-26 13:02:42.407944", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-26 13:02:35.828904", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-node-init\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Pulling fs layer\n67ffe2ffa3cc: Pulling fs layer\n54e3a93f6a00: Pulling fs layer\n6c44a005123d: Pulling fs layer\n788e8b5aec11: Pulling fs layer\nf6b474ee5a65: Pulling fs layer\n788e8b5aec11: Waiting\n6c44a005123d: Waiting\nf6b474ee5a65: Waiting\need1b68cbb8a: Verifying Checksum\need1b68cbb8a: Download complete\n67ffe2ffa3cc: Verifying Checksum\n67ffe2ffa3cc: Download complete\n54e3a93f6a00: Verifying Checksum\n54e3a93f6a00: Download complete\need1b68cbb8a: Pull complete\n788e8b5aec11: Verifying Checksum\n788e8b5aec11: Download complete\n67ffe2ffa3cc: Pull complete\nf6b474ee5a65: Verifying Checksum\nf6b474ee5a65: Download complete\n54e3a93f6a00: Pull complete\n6c44a005123d: Verifying Checksum\n6c44a005123d: Download complete\n6c44a005123d: Pull complete\n788e8b5aec11: Pull complete\nf6b474ee5a65: Pull complete\nDigest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Pulling fs layer", "67ffe2ffa3cc: Pulling fs layer", "54e3a93f6a00: Pulling fs layer", "6c44a005123d: Pulling fs layer", "788e8b5aec11: Pulling fs layer", "f6b474ee5a65: Pulling fs layer", "788e8b5aec11: Waiting", "6c44a005123d: Waiting", "f6b474ee5a65: Waiting", "eed1b68cbb8a: Verifying Checksum", "eed1b68cbb8a: Download complete", "67ffe2ffa3cc: Verifying Checksum", "67ffe2ffa3cc: Download complete", "54e3a93f6a00: Verifying Checksum", "54e3a93f6a00: Download complete", "eed1b68cbb8a: Pull complete", "788e8b5aec11: Verifying Checksum", "788e8b5aec11: Download complete", "67ffe2ffa3cc: Pull complete", "f6b474ee5a65: Verifying Checksum", "f6b474ee5a65: Download complete", "54e3a93f6a00: Pull complete", "6c44a005123d: Verifying Checksum", "6c44a005123d: Download complete", "6c44a005123d: Pull complete", "788e8b5aec11: Pull complete", "f6b474ee5a65: Pull complete", "Digest: sha256:6a25514d2cc99812a06b16aca2c8574fd0fc5b620402497a5b15fc8a2b054eba", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6"]} 2026-01-26 13:02:44.457 INFO: changed: [10.0.0.249] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "delta": "0:00:02.645781", "end": "2026-01-26 13:02:44.421420", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-26 13:02:41.775639", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n17350165ae6e: Pulling fs layer\nddff1b0de8bf: Pulling fs layer\nddff1b0de8bf: Verifying Checksum\nddff1b0de8bf: Download complete\n17350165ae6e: Verifying Checksum\n17350165ae6e: Download complete\n17350165ae6e: Pull complete\nddff1b0de8bf: Pull complete\nDigest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "17350165ae6e: Pulling fs layer", "ddff1b0de8bf: Pulling fs layer", "ddff1b0de8bf: Verifying Checksum", "ddff1b0de8bf: Download complete", "17350165ae6e: Verifying Checksum", "17350165ae6e: Download complete", "17350165ae6e: Pull complete", "ddff1b0de8bf: Pull complete", "Digest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6"]} 2026-01-26 13:02:45.262 INFO: changed: [10.0.0.249] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "delta": "0:00:00.286501", "end": "2026-01-26 13:02:45.224960", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-26 13:02:44.938459", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\ne5162663ef0f: Pulling fs layer\ne5162663ef0f: Verifying Checksum\ne5162663ef0f: Download complete\ne5162663ef0f: Pull complete\nDigest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "e5162663ef0f: Pulling fs layer", "e5162663ef0f: Verifying Checksum", "e5162663ef0f: Download complete", "e5162663ef0f: Pull complete", "Digest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6"]} 2026-01-26 13:02:45.539 INFO: changed: [10.0.0.22] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "delta": "0:00:02.587734", "end": "2026-01-26 13:02:45.500160", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-26 13:02:42.912426", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n17350165ae6e: Pulling fs layer\nddff1b0de8bf: Pulling fs layer\nddff1b0de8bf: Verifying Checksum\nddff1b0de8bf: Download complete\n17350165ae6e: Verifying Checksum\n17350165ae6e: Download complete\n17350165ae6e: Pull complete\nddff1b0de8bf: Pull complete\nDigest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "17350165ae6e: Pulling fs layer", "ddff1b0de8bf: Pulling fs layer", "ddff1b0de8bf: Verifying Checksum", "ddff1b0de8bf: Download complete", "17350165ae6e: Verifying Checksum", "17350165ae6e: Download complete", "17350165ae6e: Pull complete", "ddff1b0de8bf: Pull complete", "Digest: sha256:7ec7a2677c7a10158c57e10c5cc39dd07377f5d6b3aa85e73bbe51d41b1702f7", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6"]} 2026-01-26 13:02:46.443 INFO: changed: [10.0.0.22] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "delta": "0:00:00.359773", "end": "2026-01-26 13:02:46.403492", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-26 13:02:46.043719", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\ne5162663ef0f: Pulling fs layer\ne5162663ef0f: Verifying Checksum\ne5162663ef0f: Download complete\ne5162663ef0f: Pull complete\nDigest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "e5162663ef0f: Pulling fs layer", "e5162663ef0f: Verifying Checksum", "e5162663ef0f: Download complete", "e5162663ef0f: Pull complete", "Digest: sha256:690cdc56753f67c7fd138553d90e259562d16afcf916bee8fdc647d3656c27df", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6"]} 2026-01-26 13:02:54.650 INFO: changed: [10.0.0.249] => (item=opensdn-vrouter-kernel-build-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_6", "delta": "0:00:08.888739", "end": "2026-01-26 13:02:54.610178", "item": "opensdn-vrouter-kernel-build-init", "msg": "", "rc": 0, "start": "2026-01-26 13:02:45.721439", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-vrouter-kernel-build-init\ne93fce65fb9f: Pulling fs layer\nc9f128ce9ccc: Pulling fs layer\n67c8e02e2ed2: Pulling fs layer\n768fd470cf8e: Pulling fs layer\nb19c8f697705: Pulling fs layer\nbd82cf3e84d8: Pulling fs layer\nb5090560faca: Pulling fs layer\n017c18a90664: Pulling fs layer\n70fda5a1aa1e: Pulling fs layer\n768fd470cf8e: Waiting\nb19c8f697705: Waiting\nbd82cf3e84d8: Waiting\nb5090560faca: Waiting\n017c18a90664: Waiting\n70fda5a1aa1e: Waiting\nc9f128ce9ccc: Verifying Checksum\nc9f128ce9ccc: Download complete\n67c8e02e2ed2: Verifying Checksum\n67c8e02e2ed2: Download complete\n768fd470cf8e: Verifying Checksum\n768fd470cf8e: Download complete\nb19c8f697705: Verifying Checksum\nb19c8f697705: Download complete\nbd82cf3e84d8: Verifying Checksum\nbd82cf3e84d8: Download complete\n017c18a90664: Verifying Checksum\n017c18a90664: Download complete\n70fda5a1aa1e: Verifying Checksum\n70fda5a1aa1e: Download complete\ne93fce65fb9f: Verifying Checksum\ne93fce65fb9f: Download complete\ne93fce65fb9f: Pull complete\nc9f128ce9ccc: Pull complete\n67c8e02e2ed2: Pull complete\n768fd470cf8e: Pull complete\nb19c8f697705: Pull complete\nbd82cf3e84d8: Pull complete\nb5090560faca: Verifying Checksum\nb5090560faca: Download complete\nb5090560faca: Pull complete\n017c18a90664: Pull complete\n70fda5a1aa1e: Pull complete\nDigest: sha256:66e8da778e7fed561bbd842fce697f5997ec356757ddff00536377cc4b4bf2e6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-vrouter-kernel-build-init", "e93fce65fb9f: Pulling fs layer", "c9f128ce9ccc: Pulling fs layer", "67c8e02e2ed2: Pulling fs layer", "768fd470cf8e: Pulling fs layer", "b19c8f697705: Pulling fs layer", "bd82cf3e84d8: Pulling fs layer", "b5090560faca: Pulling fs layer", "017c18a90664: Pulling fs layer", "70fda5a1aa1e: Pulling fs layer", "768fd470cf8e: Waiting", "b19c8f697705: Waiting", "bd82cf3e84d8: Waiting", "b5090560faca: Waiting", "017c18a90664: Waiting", "70fda5a1aa1e: Waiting", "c9f128ce9ccc: Verifying Checksum", "c9f128ce9ccc: Download complete", "67c8e02e2ed2: Verifying Checksum", "67c8e02e2ed2: Download complete", "768fd470cf8e: Verifying Checksum", "768fd470cf8e: Download complete", "b19c8f697705: Verifying Checksum", "b19c8f697705: Download complete", "bd82cf3e84d8: Verifying Checksum", "bd82cf3e84d8: Download complete", "017c18a90664: Verifying Checksum", "017c18a90664: Download complete", "70fda5a1aa1e: Verifying Checksum", "70fda5a1aa1e: Download complete", "e93fce65fb9f: Verifying Checksum", "e93fce65fb9f: Download complete", "e93fce65fb9f: Pull complete", "c9f128ce9ccc: Pull complete", "67c8e02e2ed2: Pull complete", "768fd470cf8e: Pull complete", "b19c8f697705: Pull complete", "bd82cf3e84d8: Pull complete", "b5090560faca: Verifying Checksum", "b5090560faca: Download complete", "b5090560faca: Pull complete", "017c18a90664: Pull complete", "70fda5a1aa1e: Pull complete", "Digest: sha256:66e8da778e7fed561bbd842fce697f5997ec356757ddff00536377cc4b4bf2e6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_6"]} 2026-01-26 13:02:56.160 INFO: changed: [10.0.0.22] => (item=opensdn-vrouter-kernel-build-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_6", "delta": "0:00:09.196738", "end": "2026-01-26 13:02:56.114303", "item": "opensdn-vrouter-kernel-build-init", "msg": "", "rc": 0, "start": "2026-01-26 13:02:46.917565", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-vrouter-kernel-build-init\ne93fce65fb9f: Pulling fs layer\nc9f128ce9ccc: Pulling fs layer\n67c8e02e2ed2: Pulling fs layer\n768fd470cf8e: Pulling fs layer\nb19c8f697705: Pulling fs layer\nbd82cf3e84d8: Pulling fs layer\nb5090560faca: Pulling fs layer\n017c18a90664: Pulling fs layer\n70fda5a1aa1e: Pulling fs layer\n768fd470cf8e: Waiting\nb19c8f697705: Waiting\nbd82cf3e84d8: Waiting\nb5090560faca: Waiting\n70fda5a1aa1e: Waiting\n017c18a90664: Waiting\nc9f128ce9ccc: Verifying Checksum\nc9f128ce9ccc: Download complete\n67c8e02e2ed2: Verifying Checksum\n67c8e02e2ed2: Download complete\n768fd470cf8e: Verifying Checksum\n768fd470cf8e: Download complete\nb19c8f697705: Verifying Checksum\nb19c8f697705: Download complete\nbd82cf3e84d8: Verifying Checksum\nbd82cf3e84d8: Download complete\n017c18a90664: Verifying Checksum\n017c18a90664: Download complete\n70fda5a1aa1e: Verifying Checksum\n70fda5a1aa1e: Download complete\ne93fce65fb9f: Verifying Checksum\ne93fce65fb9f: Download complete\ne93fce65fb9f: Pull complete\nc9f128ce9ccc: Pull complete\n67c8e02e2ed2: Pull complete\n768fd470cf8e: Pull complete\nb19c8f697705: Pull complete\nbd82cf3e84d8: Pull complete\nb5090560faca: Verifying Checksum\nb5090560faca: Download complete\nb5090560faca: Pull complete\n017c18a90664: Pull complete\n70fda5a1aa1e: Pull complete\nDigest: sha256:66e8da778e7fed561bbd842fce697f5997ec356757ddff00536377cc4b4bf2e6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-vrouter-kernel-build-init", "e93fce65fb9f: Pulling fs layer", "c9f128ce9ccc: Pulling fs layer", "67c8e02e2ed2: Pulling fs layer", "768fd470cf8e: Pulling fs layer", "b19c8f697705: Pulling fs layer", "bd82cf3e84d8: Pulling fs layer", "b5090560faca: Pulling fs layer", "017c18a90664: Pulling fs layer", "70fda5a1aa1e: Pulling fs layer", "768fd470cf8e: Waiting", "b19c8f697705: Waiting", "bd82cf3e84d8: Waiting", "b5090560faca: Waiting", "70fda5a1aa1e: Waiting", "017c18a90664: Waiting", "c9f128ce9ccc: Verifying Checksum", "c9f128ce9ccc: Download complete", "67c8e02e2ed2: Verifying Checksum", "67c8e02e2ed2: Download complete", "768fd470cf8e: Verifying Checksum", "768fd470cf8e: Download complete", "b19c8f697705: Verifying Checksum", "b19c8f697705: Download complete", "bd82cf3e84d8: Verifying Checksum", "bd82cf3e84d8: Download complete", "017c18a90664: Verifying Checksum", "017c18a90664: Download complete", "70fda5a1aa1e: Verifying Checksum", "70fda5a1aa1e: Download complete", "e93fce65fb9f: Verifying Checksum", "e93fce65fb9f: Download complete", "e93fce65fb9f: Pull complete", "c9f128ce9ccc: Pull complete", "67c8e02e2ed2: Pull complete", "768fd470cf8e: Pull complete", "b19c8f697705: Pull complete", "bd82cf3e84d8: Pull complete", "b5090560faca: Verifying Checksum", "b5090560faca: Download complete", "b5090560faca: Pull complete", "017c18a90664: Pull complete", "70fda5a1aa1e: Pull complete", "Digest: sha256:66e8da778e7fed561bbd842fce697f5997ec356757ddff00536377cc4b4bf2e6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_6"]} 2026-01-26 13:03:12.091 INFO: changed: [10.0.0.22] => (item=opensdn-vrouter-agent) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_3_8_8-1_6", "delta": "0:00:15.422547", "end": "2026-01-26 13:03:12.052147", "item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2026-01-26 13:02:56.629600", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-vrouter-agent\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n40617b5893c7: Pulling fs layer\n206e0329ccd1: Pulling fs layer\n6323d52d24a2: Pulling fs layer\n17c3a302e9ec: Pulling fs layer\n71a6a1f670ee: Pulling fs layer\n49d3dec45f28: Pulling fs layer\nc1a3fa7de7b4: Pulling fs layer\n1fbac08f4ec9: Pulling fs layer\n62e7f59aae11: Pulling fs layer\n93d4747e0b29: Pulling fs layer\na04f5a1fbb2a: Pulling fs layer\nc556a2e94f45: Pulling fs layer\n818241bf158c: Pulling fs layer\n7f7ad590002c: Pulling fs layer\n451d417ca9fd: Pulling fs layer\n17c3a302e9ec: Waiting\n71a6a1f670ee: Waiting\n49d3dec45f28: Waiting\nc1a3fa7de7b4: Waiting\n1fbac08f4ec9: Waiting\n62e7f59aae11: Waiting\n93d4747e0b29: Waiting\na04f5a1fbb2a: Waiting\nc556a2e94f45: Waiting\n818241bf158c: Waiting\n7f7ad590002c: Waiting\n451d417ca9fd: Waiting\n40617b5893c7: Download complete\n17c3a302e9ec: Verifying Checksum\n17c3a302e9ec: Download complete\n40617b5893c7: Pull complete\n206e0329ccd1: Download complete\n49d3dec45f28: Verifying Checksum\n49d3dec45f28: Download complete\n206e0329ccd1: Pull complete\n71a6a1f670ee: Verifying Checksum\n71a6a1f670ee: Download complete\nc1a3fa7de7b4: Verifying Checksum\nc1a3fa7de7b4: Download complete\n62e7f59aae11: Verifying Checksum\n62e7f59aae11: Download complete\n93d4747e0b29: Verifying Checksum\n93d4747e0b29: Download complete\n6323d52d24a2: Verifying Checksum\n6323d52d24a2: Download complete\na04f5a1fbb2a: Verifying Checksum\na04f5a1fbb2a: Download complete\n818241bf158c: Verifying Checksum\n818241bf158c: Download complete\n7f7ad590002c: Verifying Checksum\n7f7ad590002c: Download complete\n451d417ca9fd: Verifying Checksum\n451d417ca9fd: Download complete\n6323d52d24a2: Pull complete\n17c3a302e9ec: Pull complete\n71a6a1f670ee: Pull complete\n49d3dec45f28: Pull complete\nc1a3fa7de7b4: Pull complete\nc556a2e94f45: Verifying Checksum\nc556a2e94f45: Download complete\n1fbac08f4ec9: Verifying Checksum\n1fbac08f4ec9: Download complete\n1fbac08f4ec9: Pull complete\n62e7f59aae11: Pull complete\n93d4747e0b29: Pull complete\na04f5a1fbb2a: Pull complete\nc556a2e94f45: Pull complete\n818241bf158c: Pull complete\n7f7ad590002c: Pull complete\n451d417ca9fd: Pull complete\nDigest: sha256:4347037104d4add812c356d4eb8df0ca0b26243143431dc32bd3df72d5463f44\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-vrouter-agent", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "40617b5893c7: Pulling fs layer", "206e0329ccd1: Pulling fs layer", "6323d52d24a2: Pulling fs layer", "17c3a302e9ec: Pulling fs layer", "71a6a1f670ee: Pulling fs layer", "49d3dec45f28: Pulling fs layer", "c1a3fa7de7b4: Pulling fs layer", "1fbac08f4ec9: Pulling fs layer", "62e7f59aae11: Pulling fs layer", "93d4747e0b29: Pulling fs layer", "a04f5a1fbb2a: Pulling fs layer", "c556a2e94f45: Pulling fs layer", "818241bf158c: Pulling fs layer", "7f7ad590002c: Pulling fs layer", "451d417ca9fd: Pulling fs layer", "17c3a302e9ec: Waiting", "71a6a1f670ee: Waiting", "49d3dec45f28: Waiting", "c1a3fa7de7b4: Waiting", "1fbac08f4ec9: Waiting", "62e7f59aae11: Waiting", "93d4747e0b29: Waiting", "a04f5a1fbb2a: Waiting", "c556a2e94f45: Waiting", "818241bf158c: Waiting", "7f7ad590002c: Waiting", "451d417ca9fd: Waiting", "40617b5893c7: Download complete", "17c3a302e9ec: Verifying Checksum", "17c3a302e9ec: Download complete", "40617b5893c7: Pull complete", "206e0329ccd1: Download complete", "49d3dec45f28: Verifying Checksum", "49d3dec45f28: Download complete", "206e0329ccd1: Pull complete", "71a6a1f670ee: Verifying Checksum", "71a6a1f670ee: Download complete", "c1a3fa7de7b4: Verifying Checksum", "c1a3fa7de7b4: Download complete", "62e7f59aae11: Verifying Checksum", "62e7f59aae11: Download complete", "93d4747e0b29: Verifying Checksum", "93d4747e0b29: Download complete", "6323d52d24a2: Verifying Checksum", "6323d52d24a2: Download complete", "a04f5a1fbb2a: Verifying Checksum", "a04f5a1fbb2a: Download complete", "818241bf158c: Verifying Checksum", "818241bf158c: Download complete", "7f7ad590002c: Verifying Checksum", "7f7ad590002c: Download complete", "451d417ca9fd: Verifying Checksum", "451d417ca9fd: Download complete", "6323d52d24a2: Pull complete", "17c3a302e9ec: Pull complete", "71a6a1f670ee: Pull complete", "49d3dec45f28: Pull complete", "c1a3fa7de7b4: Pull complete", "c556a2e94f45: Verifying Checksum", "c556a2e94f45: Download complete", "1fbac08f4ec9: Verifying Checksum", "1fbac08f4ec9: Download complete", "1fbac08f4ec9: Pull complete", "62e7f59aae11: Pull complete", "93d4747e0b29: Pull complete", "a04f5a1fbb2a: Pull complete", "c556a2e94f45: Pull complete", "818241bf158c: Pull complete", "7f7ad590002c: Pull complete", "451d417ca9fd: Pull complete", "Digest: sha256:4347037104d4add812c356d4eb8df0ca0b26243143431dc32bd3df72d5463f44", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_3_8_8-1_6"]} 2026-01-26 13:03:12.227 INFO: changed: [10.0.0.249] => (item=opensdn-vrouter-agent) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_3_8_8-1_6", "delta": "0:00:17.044022", "end": "2026-01-26 13:03:12.192045", "item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2026-01-26 13:02:55.148023", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_6: Pulling from opensdn-vrouter-agent\n446f83f14b23: Already exists\n29194d3d3065: Already exists\ne805bbe31583: Already exists\n2ba22470ebc8: Already exists\n1accc3e14b65: Already exists\n804ad2340184: Already exists\n07c02a4d41bc: Already exists\n4d0cd72bc7b9: Already exists\need1b68cbb8a: Already exists\n67ffe2ffa3cc: Already exists\n54e3a93f6a00: Already exists\n6c44a005123d: Already exists\n788e8b5aec11: Already exists\n40617b5893c7: Pulling fs layer\n206e0329ccd1: Pulling fs layer\n6323d52d24a2: Pulling fs layer\n17c3a302e9ec: Pulling fs layer\n71a6a1f670ee: Pulling fs layer\n49d3dec45f28: Pulling fs layer\nc1a3fa7de7b4: Pulling fs layer\n1fbac08f4ec9: Pulling fs layer\n62e7f59aae11: Pulling fs layer\n93d4747e0b29: Pulling fs layer\na04f5a1fbb2a: Pulling fs layer\nc556a2e94f45: Pulling fs layer\n818241bf158c: Pulling fs layer\n7f7ad590002c: Pulling fs layer\n451d417ca9fd: Pulling fs layer\n17c3a302e9ec: Waiting\n71a6a1f670ee: Waiting\n49d3dec45f28: Waiting\nc1a3fa7de7b4: Waiting\n1fbac08f4ec9: Waiting\n62e7f59aae11: Waiting\n93d4747e0b29: Waiting\na04f5a1fbb2a: Waiting\nc556a2e94f45: Waiting\n818241bf158c: Waiting\n7f7ad590002c: Waiting\n451d417ca9fd: Waiting\n206e0329ccd1: Verifying Checksum\n206e0329ccd1: Download complete\n40617b5893c7: Verifying Checksum\n40617b5893c7: Download complete\n17c3a302e9ec: Verifying Checksum\n17c3a302e9ec: Download complete\n40617b5893c7: Pull complete\n49d3dec45f28: Verifying Checksum\n71a6a1f670ee: Verifying Checksum\n71a6a1f670ee: Download complete\n206e0329ccd1: Pull complete\nc1a3fa7de7b4: Verifying Checksum\nc1a3fa7de7b4: Download complete\n6323d52d24a2: Verifying Checksum\n6323d52d24a2: Download complete\n62e7f59aae11: Verifying Checksum\n62e7f59aae11: Download complete\n93d4747e0b29: Verifying Checksum\n93d4747e0b29: Download complete\na04f5a1fbb2a: Verifying Checksum\na04f5a1fbb2a: Download complete\n818241bf158c: Verifying Checksum\n818241bf158c: Download complete\n7f7ad590002c: Verifying Checksum\n7f7ad590002c: Download complete\n451d417ca9fd: Verifying Checksum\n451d417ca9fd: Download complete\nc556a2e94f45: Verifying Checksum\nc556a2e94f45: Download complete\n6323d52d24a2: Pull complete\n17c3a302e9ec: Pull complete\n71a6a1f670ee: Pull complete\n49d3dec45f28: Pull complete\nc1a3fa7de7b4: Pull complete\n1fbac08f4ec9: Verifying Checksum\n1fbac08f4ec9: Download complete\n1fbac08f4ec9: Pull complete\n62e7f59aae11: Pull complete\n93d4747e0b29: Pull complete\na04f5a1fbb2a: Pull complete\nc556a2e94f45: Pull complete\n818241bf158c: Pull complete\n7f7ad590002c: Pull complete\n451d417ca9fd: Pull complete\nDigest: sha256:4347037104d4add812c356d4eb8df0ca0b26243143431dc32bd3df72d5463f44\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_3_8_8-1_6\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_3_8_8-1_6", "stdout_lines": ["master-2_3_8_8-1_6: Pulling from opensdn-vrouter-agent", "446f83f14b23: Already exists", "29194d3d3065: Already exists", "e805bbe31583: Already exists", "2ba22470ebc8: Already exists", "1accc3e14b65: Already exists", "804ad2340184: Already exists", "07c02a4d41bc: Already exists", "4d0cd72bc7b9: Already exists", "eed1b68cbb8a: Already exists", "67ffe2ffa3cc: Already exists", "54e3a93f6a00: Already exists", "6c44a005123d: Already exists", "788e8b5aec11: Already exists", "40617b5893c7: Pulling fs layer", "206e0329ccd1: Pulling fs layer", "6323d52d24a2: Pulling fs layer", "17c3a302e9ec: Pulling fs layer", "71a6a1f670ee: Pulling fs layer", "49d3dec45f28: Pulling fs layer", "c1a3fa7de7b4: Pulling fs layer", "1fbac08f4ec9: Pulling fs layer", "62e7f59aae11: Pulling fs layer", "93d4747e0b29: Pulling fs layer", "a04f5a1fbb2a: Pulling fs layer", "c556a2e94f45: Pulling fs layer", "818241bf158c: Pulling fs layer", "7f7ad590002c: Pulling fs layer", "451d417ca9fd: Pulling fs layer", "17c3a302e9ec: Waiting", "71a6a1f670ee: Waiting", "49d3dec45f28: Waiting", "c1a3fa7de7b4: Waiting", "1fbac08f4ec9: Waiting", "62e7f59aae11: Waiting", "93d4747e0b29: Waiting", "a04f5a1fbb2a: Waiting", "c556a2e94f45: Waiting", "818241bf158c: Waiting", "7f7ad590002c: Waiting", "451d417ca9fd: Waiting", "206e0329ccd1: Verifying Checksum", "206e0329ccd1: Download complete", "40617b5893c7: Verifying Checksum", "40617b5893c7: Download complete", "17c3a302e9ec: Verifying Checksum", "17c3a302e9ec: Download complete", "40617b5893c7: Pull complete", "49d3dec45f28: Verifying Checksum", "71a6a1f670ee: Verifying Checksum", "71a6a1f670ee: Download complete", "206e0329ccd1: Pull complete", "c1a3fa7de7b4: Verifying Checksum", "c1a3fa7de7b4: Download complete", "6323d52d24a2: Verifying Checksum", "6323d52d24a2: Download complete", "62e7f59aae11: Verifying Checksum", "62e7f59aae11: Download complete", "93d4747e0b29: Verifying Checksum", "93d4747e0b29: Download complete", "a04f5a1fbb2a: Verifying Checksum", "a04f5a1fbb2a: Download complete", "818241bf158c: Verifying Checksum", "818241bf158c: Download complete", "7f7ad590002c: Verifying Checksum", "7f7ad590002c: Download complete", "451d417ca9fd: Verifying Checksum", "451d417ca9fd: Download complete", "c556a2e94f45: Verifying Checksum", "c556a2e94f45: Download complete", "6323d52d24a2: Pull complete", "17c3a302e9ec: Pull complete", "71a6a1f670ee: Pull complete", "49d3dec45f28: Pull complete", "c1a3fa7de7b4: Pull complete", "1fbac08f4ec9: Verifying Checksum", "1fbac08f4ec9: Download complete", "1fbac08f4ec9: Pull complete", "62e7f59aae11: Pull complete", "93d4747e0b29: Pull complete", "a04f5a1fbb2a: Pull complete", "c556a2e94f45: Pull complete", "818241bf158c: Pull complete", "7f7ad590002c: Pull complete", "451d417ca9fd: Pull complete", "Digest: sha256:4347037104d4add812c356d4eb8df0ca0b26243143431dc32bd3df72d5463f44", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_3_8_8-1_6", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_3_8_8-1_6"]} 2026-01-26 13:03:12.277 INFO: [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. 2026-01-26 13:03:12.295 INFO: [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. 2026-01-26 13:03:13.521 INFO: TASK [opensdn_vrouter : kill vrouter-agent docker container] ******************* 2026-01-26 13:03:13.522 INFO: changed: [10.0.0.249] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml kill -s SIGQUIT vrouter-agent", "delta": "0:00:00.426808", "end": "2026-01-26 13:03:13.479982", "msg": "", "rc": 0, "start": "2026-01-26 13:03:13.053174", "stderr": "Killing vrouter_vrouter-agent_1 ... \r\nKilling vrouter_vrouter-agent_1 ... done", "stderr_lines": ["Killing vrouter_vrouter-agent_1 ... ", "Killing vrouter_vrouter-agent_1 ... done"], "stdout": "", "stdout_lines": []} 2026-01-26 13:03:13.577 INFO: changed: [10.0.0.22] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml kill -s SIGQUIT vrouter-agent", "delta": "0:00:00.481525", "end": "2026-01-26 13:03:13.545487", "msg": "", "rc": 0, "start": "2026-01-26 13:03:13.063962", "stderr": "Killing vrouter_vrouter-agent_1 ... \r\nKilling vrouter_vrouter-agent_1 ... done", "stderr_lines": ["Killing vrouter_vrouter-agent_1 ... ", "Killing vrouter_vrouter-agent_1 ... done"], "stdout": "", "stdout_lines": []} 2026-01-26 13:03:14.525 INFO: TASK [opensdn_vrouter : get id of vrouter-agent docker container] ************** 2026-01-26 13:03:14.525 INFO: changed: [10.0.0.22] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml ps -q vrouter-agent", "delta": "0:00:00.436725", "end": "2026-01-26 13:03:14.481355", "msg": "", "rc": 0, "start": "2026-01-26 13:03:14.044630", "stderr": "", "stderr_lines": [], "stdout": "734fc9a86a157a5991ef184fa9f66182434a181c66d8ad625d9fd31f28b5fafc", "stdout_lines": ["734fc9a86a157a5991ef184fa9f66182434a181c66d8ad625d9fd31f28b5fafc"]} 2026-01-26 13:03:14.529 INFO: changed: [10.0.0.249] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml ps -q vrouter-agent", "delta": "0:00:00.403428", "end": "2026-01-26 13:03:14.491557", "msg": "", "rc": 0, "start": "2026-01-26 13:03:14.088129", "stderr": "", "stderr_lines": [], "stdout": "5165c7ca009da6c3905ac39b7f89cfcb81be02efb2051ae0b002d5f3446bdbd6", "stdout_lines": ["5165c7ca009da6c3905ac39b7f89cfcb81be02efb2051ae0b002d5f3446bdbd6"]} 2026-01-26 13:03:14.752 INFO: TASK [opensdn_vrouter : set_fact] ********************************************** ok: [10.0.0.22] => {"ansible_facts": {"vrouter_agent_container": "734fc9a86a157a5991ef184fa9f66182434a181c66d8ad625d9fd31f28b5fafc"}, "changed": false} 2026-01-26 13:03:14.797 INFO: ok: [10.0.0.249] => {"ansible_facts": {"vrouter_agent_container": "5165c7ca009da6c3905ac39b7f89cfcb81be02efb2051ae0b002d5f3446bdbd6"}, "changed": false} 2026-01-26 13:03:15.352 INFO: FAILED - RETRYING: [10.0.0.22]: check if container does not running (10 retries left). 2026-01-26 13:03:15.353 INFO: FAILED - RETRYING: [10.0.0.249]: check if container does not running (10 retries left). 2026-01-26 13:03:20.623 INFO: TASK [opensdn_vrouter : check if container does not running] ******************* changed: [10.0.0.249] => {"attempts": 2, "changed": true, "cmd": "docker inspect --format='{{json .State.Status}}' 5165c7ca009da6c3905ac39b7f89cfcb81be02efb2051ae0b002d5f3446bdbd6", "delta": "0:00:00.020958", "end": "2026-01-26 13:03:20.587873", "msg": "", "rc": 0, "start": "2026-01-26 13:03:20.566915", "stderr": "", "stderr_lines": [], "stdout": "\"exited\"", "stdout_lines": ["\"exited\""]} 2026-01-26 13:03:20.632 INFO: changed: [10.0.0.22] => {"attempts": 2, "changed": true, "cmd": "docker inspect --format='{{json .State.Status}}' 734fc9a86a157a5991ef184fa9f66182434a181c66d8ad625d9fd31f28b5fafc", "delta": "0:00:00.021213", "end": "2026-01-26 13:03:20.592599", "msg": "", "rc": 0, "start": "2026-01-26 13:03:20.571386", "stderr": "", "stderr_lines": [], "stdout": "\"exited\"", "stdout_lines": ["\"exited\""]} 2026-01-26 13:03:21.247 INFO: TASK [opensdn_vrouter : remove all built vrouter.ko on Debian families] ******** changed: [10.0.0.249] => {"changed": true, "cmd": "rm -rf /lib/modules/*/updates/dkms/vrouter.ko", "delta": "0:00:00.003743", "end": "2026-01-26 13:03:21.215348", "msg": "", "rc": 0, "start": "2026-01-26 13:03:21.211605", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} 2026-01-26 13:03:21.257 INFO: changed: [10.0.0.22] => {"changed": true, "cmd": "rm -rf /lib/modules/*/updates/dkms/vrouter.ko", "delta": "0:00:00.003827", "end": "2026-01-26 13:03:21.220973", "msg": "", "rc": 0, "start": "2026-01-26 13:03:21.217146", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} 2026-01-26 13:03:32.643 INFO: TASK [opensdn_vrouter : stop vrouter] ****************************************** changed: [10.0.0.22] => {"changed": true} 2026-01-26 13:03:32.676 INFO: changed: [10.0.0.249] => {"changed": true} 2026-01-26 13:03:32.751 INFO: PLAY [Start ryslogd and Vrouter] *********************************************** 2026-01-26 13:03:34.138 INFO: TASK [Gathering Facts] ********************************************************* 2026-01-26 13:03:34.138 INFO: ok: [10.0.0.22] 2026-01-26 13:03:34.206 INFO: ok: [10.0.0.249] 2026-01-26 13:03:34.807 INFO: ok: [10.0.0.33] 2026-01-26 13:03:34.916 INFO: ok: [10.0.0.38] 2026-01-26 13:03:34.976 INFO: ok: [10.0.0.242] 2026-01-26 13:03:35.177 INFO: TASK [include_vars] ************************************************************ ok: [10.0.0.38] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false} 2026-01-26 13:03:35.268 INFO: ok: [10.0.0.242] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false} 2026-01-26 13:03:35.283 INFO: ok: [10.0.0.33] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false} 2026-01-26 13:03:35.286 INFO: ok: [10.0.0.249] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false} 2026-01-26 13:03:35.322 INFO: ok: [10.0.0.22] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false} 2026-01-26 13:03:35.447 INFO: TASK [include_role : opensdn_vrouter] ****************************************** 2026-01-26 13:03:36.081 INFO: TASK [opensdn_vrouter : create /etc/contrail/vrouter] ************************** ok: [10.0.0.22] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/vrouter", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 13:03:36.124 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/vrouter", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 13:03:37.752 INFO: TASK [opensdn_vrouter : populate common_vrouter.env] *************************** changed: [10.0.0.249] => {"changed": true, "checksum": "32e10d4dc147a1ae4a5207f3ca2862089f24d32d", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "14e561855b7662886ce77a86d7c01638", "mode": "0640", "owner": "root", "size": 1218, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769432616.9959228-382946-250222184448899/source", "state": "file", "uid": 0} changed: [10.0.0.22] => {"changed": true, "checksum": "32e10d4dc147a1ae4a5207f3ca2862089f24d32d", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "14e561855b7662886ce77a86d7c01638", "mode": "0640", "owner": "root", "size": 1218, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769432616.9905775-382945-186771481193713/source", "state": "file", "uid": 0} 2026-01-26 13:03:38.267 INFO: TASK [opensdn_vrouter : set vrouter kernel init image name] ******************** ok: [10.0.0.22] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false} 2026-01-26 13:03:38.287 INFO: ok: [10.0.0.249] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false} 2026-01-26 13:03:38.871 INFO: TASK [opensdn_vrouter : check /etc/contrail/vrouter/docker-compose.yaml] ******* 2026-01-26 13:03:38.875 INFO: ok: [10.0.0.22] => {"changed": false, "stat": {"atime": 1769425388.7313201, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "07995927ce3b222800eb69e8e0194fdabc1c15b1", "ctime": 1769425386.9432838, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1810625, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0644", "mtime": 1769425386.6992788, "nlink": 1, "path": "/etc/contrail/vrouter/docker-compose.yaml", "pw_name": "root", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 2775, "uid": 0, "version": "1424737997", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-26 13:03:38.900 INFO: ok: [10.0.0.249] => {"changed": false, "stat": {"atime": 1769425388.7490392, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "07995927ce3b222800eb69e8e0194fdabc1c15b1", "ctime": 1769425387.0930371, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1806770, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0644", "mtime": 1769425386.7890368, "nlink": 1, "path": "/etc/contrail/vrouter/docker-compose.yaml", "pw_name": "root", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 2775, "uid": 0, "version": "1188030711", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-26 13:03:39.446 INFO: TASK [opensdn_vrouter : load current vrouter compose file] ********************* 2026-01-26 13:03:39.447 INFO: changed: [10.0.0.22] => {"changed": true, "cmd": ["cat", "/etc/contrail/vrouter/docker-compose.yaml"], "delta": "0:00:00.003236", "end": "2026-01-26 13:03:39.411166", "msg": "", "rc": 0, "start": "2026-01-26 13:03:39.407930", "stderr": "", "stderr_lines": [], "stdout": "version: '2.4'\nservices:\n node-init:\n image: \"nexus.gz1.opensdn.io:5002/contrail-node-init:nightly-r24.1-centos\"\n env_file: /etc/contrail/common_vrouter.env\n environment:\n - CONTRAIL_STATUS_IMAGE=\"nexus.gz1.opensdn.io:5002/contrail-status:nightly-r24.1-centos\"\n privileged: true\n pid: host\n network_mode: \"host\"\n volumes:\n ['/usr/bin:/host/usr/bin', '/etc/contrail/ssl:/etc/contrail/ssl', '/etc/sysctl.d:/etc/sysctl.d',\n '/etc/hosts:/etc/hosts', '/etc/timezone:/etc/timezone', '/etc/localtime:/etc/localtime',\n '/var/log/contrail:/var/log/contrail', '/var/crashes:/var/crashes']\n\n nodemgr:\n image: \"nexus.gz1.opensdn.io:5002/contrail-nodemgr:nightly-r24.1-centos\"\n env_file: /etc/contrail/common_vrouter.env\n environment:\n - NODE_TYPE=vrouter\n network_mode: host\n volumes:\n - /var/run/docker.sock:/var/run/docker.sock\n - /var/lib/contrail/loadbalancer:/var/lib/contrail/loadbalancer\n volumes_from:\n - node-init\n depends_on:\n - node-init\n restart: on-failure\n stdin_open: True\n tty: True\n logging:\n driver: \"json-file\"\n options:\n max-size: \"50m\"\n max-file: \"10\"\n provisioner:\n image: \"nexus.gz1.opensdn.io:5002/contrail-provisioner:nightly-r24.1-centos\"\n env_file: \n - /etc/contrail/common_vrouter.env\n - /etc/contrail/defaults.env\n environment:\n - NODE_TYPE=vrouter\n network_mode: \"host\"\n volumes_from:\n - node-init\n depends_on:\n - node-init\n restart: always\n stdin_open: True\n tty: True\n logging:\n driver: \"json-file\"\n options:\n max-size: \"50m\"\n max-file: \"10\"\n vrouter-kernel-init:\n image: \"nexus.gz1.opensdn.io:5002/contrail-vrouter-kernel-build-init:nightly-r24.1-centos\"\n network_mode: host\n privileged: true\n env_file: /etc/contrail/common_vrouter.env\n pid: host\n volumes:\n - /usr/src:/usr/src\n - /lib/modules:/lib/modules\n - /bin:/host/bin\n volumes_from:\n - node-init\n depends_on:\n - node-init\n vrouter-agent:\n image: \"nexus.gz1.opensdn.io:5002/contrail-vrouter-agent:nightly-r24.1-centos\"\n network_mode: host\n privileged: true\n pid: host\n env_file: /etc/contrail/common_vrouter.env\n volumes:\n - /usr/src:/usr/src\n - /lib/modules:/lib/modules\n - /bin:/host/bin\n - /etc:/host/etc\n - /var/lib/contrail:/var/lib/contrail:shared\n - /var/run:/var/run\n - /dev:/dev\n - /etc/resolv.conf:/etc/resolv.conf\n volumes_from:\n - node-init\n depends_on:\n - vrouter-kernel-init\n - node-init\n logging:\n driver: \"json-file\"\n options:\n max-size: \"50m\"\n max-file: \"10\"\n restart: always\n stdin_open: True\n tty: True", "stdout_lines": ["version: '2.4'", "services:", " node-init:", " image: \"nexus.gz1.opensdn.io:5002/contrail-node-init:nightly-r24.1-centos\"", " env_file: /etc/contrail/common_vrouter.env", " environment:", " - CONTRAIL_STATUS_IMAGE=\"nexus.gz1.opensdn.io:5002/contrail-status:nightly-r24.1-centos\"", " privileged: true", " pid: host", " network_mode: \"host\"", " volumes:", " ['/usr/bin:/host/usr/bin', '/etc/contrail/ssl:/etc/contrail/ssl', '/etc/sysctl.d:/etc/sysctl.d',", " '/etc/hosts:/etc/hosts', '/etc/timezone:/etc/timezone', '/etc/localtime:/etc/localtime',", " '/var/log/contrail:/var/log/contrail', '/var/crashes:/var/crashes']", "", " nodemgr:", " image: \"nexus.gz1.opensdn.io:5002/contrail-nodemgr:nightly-r24.1-centos\"", " env_file: /etc/contrail/common_vrouter.env", " environment:", " - NODE_TYPE=vrouter", " network_mode: host", " volumes:", " - /var/run/docker.sock:/var/run/docker.sock", " - /var/lib/contrail/loadbalancer:/var/lib/contrail/loadbalancer", " volumes_from:", " - node-init", " depends_on:", " - node-init", " restart: on-failure", " stdin_open: True", " tty: True", " logging:", " driver: \"json-file\"", " options:", " max-size: \"50m\"", " max-file: \"10\"", " provisioner:", " image: \"nexus.gz1.opensdn.io:5002/contrail-provisioner:nightly-r24.1-centos\"", " env_file: ", " - /etc/contrail/common_vrouter.env", " - /etc/contrail/defaults.env", " environment:", " - NODE_TYPE=vrouter", " network_mode: \"host\"", " volumes_from:", " - node-init", " depends_on:", " - node-init", " restart: always", " stdin_open: True", " tty: True", " logging:", " driver: \"json-file\"", " options:", " max-size: \"50m\"", " max-file: \"10\"", " vrouter-kernel-init:", " image: \"nexus.gz1.opensdn.io:5002/contrail-vrouter-kernel-build-init:nightly-r24.1-centos\"", " network_mode: host", " privileged: true", " env_file: /etc/contrail/common_vrouter.env", " pid: host", " volumes:", " - /usr/src:/usr/src", " - /lib/modules:/lib/modules", " - /bin:/host/bin", " volumes_from:", " - node-init", " depends_on:", " - node-init", " vrouter-agent:", " image: \"nexus.gz1.opensdn.io:5002/contrail-vrouter-agent:nightly-r24.1-centos\"", " network_mode: host", " privileged: true", " pid: host", " env_file: /etc/contrail/common_vrouter.env", " volumes:", " - /usr/src:/usr/src", " - /lib/modules:/lib/modules", " - /bin:/host/bin", " - /etc:/host/etc", " - /var/lib/contrail:/var/lib/contrail:shared", " - /var/run:/var/run", " - /dev:/dev", " - /etc/resolv.conf:/etc/resolv.conf", " volumes_from:", " - node-init", " depends_on:", " - vrouter-kernel-init", " - node-init", " logging:", " driver: \"json-file\"", " options:", " max-size: \"50m\"", " max-file: \"10\"", " restart: always", " stdin_open: True", " tty: True"]} 2026-01-26 13:03:39.482 INFO: changed: [10.0.0.249] => {"changed": true, "cmd": ["cat", "/etc/contrail/vrouter/docker-compose.yaml"], "delta": "0:00:00.003609", "end": "2026-01-26 13:03:39.445387", "msg": "", "rc": 0, "start": "2026-01-26 13:03:39.441778", "stderr": "", "stderr_lines": [], "stdout": "version: '2.4'\nservices:\n node-init:\n image: \"nexus.gz1.opensdn.io:5002/contrail-node-init:nightly-r24.1-centos\"\n env_file: /etc/contrail/common_vrouter.env\n environment:\n - CONTRAIL_STATUS_IMAGE=\"nexus.gz1.opensdn.io:5002/contrail-status:nightly-r24.1-centos\"\n privileged: true\n pid: host\n network_mode: \"host\"\n volumes:\n ['/usr/bin:/host/usr/bin', '/etc/contrail/ssl:/etc/contrail/ssl', '/etc/sysctl.d:/etc/sysctl.d',\n '/etc/hosts:/etc/hosts', '/etc/timezone:/etc/timezone', '/etc/localtime:/etc/localtime',\n '/var/log/contrail:/var/log/contrail', '/var/crashes:/var/crashes']\n\n nodemgr:\n image: \"nexus.gz1.opensdn.io:5002/contrail-nodemgr:nightly-r24.1-centos\"\n env_file: /etc/contrail/common_vrouter.env\n environment:\n - NODE_TYPE=vrouter\n network_mode: host\n volumes:\n - /var/run/docker.sock:/var/run/docker.sock\n - /var/lib/contrail/loadbalancer:/var/lib/contrail/loadbalancer\n volumes_from:\n - node-init\n depends_on:\n - node-init\n restart: on-failure\n stdin_open: True\n tty: True\n logging:\n driver: \"json-file\"\n options:\n max-size: \"50m\"\n max-file: \"10\"\n provisioner:\n image: \"nexus.gz1.opensdn.io:5002/contrail-provisioner:nightly-r24.1-centos\"\n env_file: \n - /etc/contrail/common_vrouter.env\n - /etc/contrail/defaults.env\n environment:\n - NODE_TYPE=vrouter\n network_mode: \"host\"\n volumes_from:\n - node-init\n depends_on:\n - node-init\n restart: always\n stdin_open: True\n tty: True\n logging:\n driver: \"json-file\"\n options:\n max-size: \"50m\"\n max-file: \"10\"\n vrouter-kernel-init:\n image: \"nexus.gz1.opensdn.io:5002/contrail-vrouter-kernel-build-init:nightly-r24.1-centos\"\n network_mode: host\n privileged: true\n env_file: /etc/contrail/common_vrouter.env\n pid: host\n volumes:\n - /usr/src:/usr/src\n - /lib/modules:/lib/modules\n - /bin:/host/bin\n volumes_from:\n - node-init\n depends_on:\n - node-init\n vrouter-agent:\n image: \"nexus.gz1.opensdn.io:5002/contrail-vrouter-agent:nightly-r24.1-centos\"\n network_mode: host\n privileged: true\n pid: host\n env_file: /etc/contrail/common_vrouter.env\n volumes:\n - /usr/src:/usr/src\n - /lib/modules:/lib/modules\n - /bin:/host/bin\n - /etc:/host/etc\n - /var/lib/contrail:/var/lib/contrail:shared\n - /var/run:/var/run\n - /dev:/dev\n - /etc/resolv.conf:/etc/resolv.conf\n volumes_from:\n - node-init\n depends_on:\n - vrouter-kernel-init\n - node-init\n logging:\n driver: \"json-file\"\n options:\n max-size: \"50m\"\n max-file: \"10\"\n restart: always\n stdin_open: True\n tty: True", "stdout_lines": ["version: '2.4'", "services:", " node-init:", " image: \"nexus.gz1.opensdn.io:5002/contrail-node-init:nightly-r24.1-centos\"", " env_file: /etc/contrail/common_vrouter.env", " environment:", " - CONTRAIL_STATUS_IMAGE=\"nexus.gz1.opensdn.io:5002/contrail-status:nightly-r24.1-centos\"", " privileged: true", " pid: host", " network_mode: \"host\"", " volumes:", " ['/usr/bin:/host/usr/bin', '/etc/contrail/ssl:/etc/contrail/ssl', '/etc/sysctl.d:/etc/sysctl.d',", " '/etc/hosts:/etc/hosts', '/etc/timezone:/etc/timezone', '/etc/localtime:/etc/localtime',", " '/var/log/contrail:/var/log/contrail', '/var/crashes:/var/crashes']", "", " nodemgr:", " image: \"nexus.gz1.opensdn.io:5002/contrail-nodemgr:nightly-r24.1-centos\"", " env_file: /etc/contrail/common_vrouter.env", " environment:", " - NODE_TYPE=vrouter", " network_mode: host", " volumes:", " - /var/run/docker.sock:/var/run/docker.sock", " - /var/lib/contrail/loadbalancer:/var/lib/contrail/loadbalancer", " volumes_from:", " - node-init", " depends_on:", " - node-init", " restart: on-failure", " stdin_open: True", " tty: True", " logging:", " driver: \"json-file\"", " options:", " max-size: \"50m\"", " max-file: \"10\"", " provisioner:", " image: \"nexus.gz1.opensdn.io:5002/contrail-provisioner:nightly-r24.1-centos\"", " env_file: ", " - /etc/contrail/common_vrouter.env", " - /etc/contrail/defaults.env", " environment:", " - NODE_TYPE=vrouter", " network_mode: \"host\"", " volumes_from:", " - node-init", " depends_on:", " - node-init", " restart: always", " stdin_open: True", " tty: True", " logging:", " driver: \"json-file\"", " options:", " max-size: \"50m\"", " max-file: \"10\"", " vrouter-kernel-init:", " image: \"nexus.gz1.opensdn.io:5002/contrail-vrouter-kernel-build-init:nightly-r24.1-centos\"", " network_mode: host", " privileged: true", " env_file: /etc/contrail/common_vrouter.env", " pid: host", " volumes:", " - /usr/src:/usr/src", " - /lib/modules:/lib/modules", " - /bin:/host/bin", " volumes_from:", " - node-init", " depends_on:", " - node-init", " vrouter-agent:", " image: \"nexus.gz1.opensdn.io:5002/contrail-vrouter-agent:nightly-r24.1-centos\"", " network_mode: host", " privileged: true", " pid: host", " env_file: /etc/contrail/common_vrouter.env", " volumes:", " - /usr/src:/usr/src", " - /lib/modules:/lib/modules", " - /bin:/host/bin", " - /etc:/host/etc", " - /var/lib/contrail:/var/lib/contrail:shared", " - /var/run:/var/run", " - /dev:/dev", " - /etc/resolv.conf:/etc/resolv.conf", " volumes_from:", " - node-init", " depends_on:", " - vrouter-kernel-init", " - node-init", " logging:", " driver: \"json-file\"", " options:", " max-size: \"50m\"", " max-file: \"10\"", " restart: always", " stdin_open: True", " tty: True"]} 2026-01-26 13:03:39.798 INFO: TASK [opensdn_vrouter : parse current vrouter compose file] ******************** 2026-01-26 13:03:39.799 INFO: ok: [10.0.0.22] => {"ansible_facts": {"current_config": {"services": {"node-init": {"env_file": "/etc/contrail/common_vrouter.env", "environment": ["CONTRAIL_STATUS_IMAGE=\"nexus.gz1.opensdn.io:5002/contrail-status:nightly-r24.1-centos\""], "image": "nexus.gz1.opensdn.io:5002/contrail-node-init:nightly-r24.1-centos", "network_mode": "host", "pid": "host", "privileged": true, "volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"]}, "nodemgr": {"depends_on": ["node-init"], "env_file": "/etc/contrail/common_vrouter.env", "environment": ["NODE_TYPE=vrouter"], "image": "nexus.gz1.opensdn.io:5002/contrail-nodemgr:nightly-r24.1-centos", "logging": {"driver": "json-file", "options": {"max-file": "10", "max-size": "50m"}}, "network_mode": "host", "restart": "on-failure", "stdin_open": true, "tty": true, "volumes": ["/var/run/docker.sock:/var/run/docker.sock", "/var/lib/contrail/loadbalancer:/var/lib/contrail/loadbalancer"], "volumes_from": ["node-init"]}, "provisioner": {"depends_on": ["node-init"], "env_file": ["/etc/contrail/common_vrouter.env", "/etc/contrail/defaults.env"], "environment": ["NODE_TYPE=vrouter"], "image": "nexus.gz1.opensdn.io:5002/contrail-provisioner:nightly-r24.1-centos", "logging": {"driver": "json-file", "options": {"max-file": "10", "max-size": "50m"}}, "network_mode": "host", "restart": "always", "stdin_open": true, "tty": true, "volumes_from": ["node-init"]}, "vrouter-agent": {"depends_on": ["vrouter-kernel-init", "node-init"], "env_file": "/etc/contrail/common_vrouter.env", "image": "nexus.gz1.opensdn.io:5002/contrail-vrouter-agent:nightly-r24.1-centos", "logging": {"driver": "json-file", "options": {"max-file": "10", "max-size": "50m"}}, "network_mode": "host", "pid": "host", "privileged": true, "restart": "always", "stdin_open": true, "tty": true, "volumes": ["/usr/src:/usr/src", "/lib/modules:/lib/modules", "/bin:/host/bin", "/etc:/host/etc", "/var/lib/contrail:/var/lib/contrail:shared", "/var/run:/var/run", "/dev:/dev", "/etc/resolv.conf:/etc/resolv.conf"], "volumes_from": ["node-init"]}, "vrouter-kernel-init": {"depends_on": ["node-init"], "env_file": "/etc/contrail/common_vrouter.env", "image": "nexus.gz1.opensdn.io:5002/contrail-vrouter-kernel-build-init:nightly-r24.1-centos", "network_mode": "host", "pid": "host", "privileged": true, "volumes": ["/usr/src:/usr/src", "/lib/modules:/lib/modules", "/bin:/host/bin"], "volumes_from": ["node-init"]}}, "version": "2.4"}}, "changed": false} 2026-01-26 13:03:39.839 INFO: ok: [10.0.0.249] => {"ansible_facts": {"current_config": {"services": {"node-init": {"env_file": "/etc/contrail/common_vrouter.env", "environment": ["CONTRAIL_STATUS_IMAGE=\"nexus.gz1.opensdn.io:5002/contrail-status:nightly-r24.1-centos\""], "image": "nexus.gz1.opensdn.io:5002/contrail-node-init:nightly-r24.1-centos", "network_mode": "host", "pid": "host", "privileged": true, "volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"]}, "nodemgr": {"depends_on": ["node-init"], "env_file": "/etc/contrail/common_vrouter.env", "environment": ["NODE_TYPE=vrouter"], "image": "nexus.gz1.opensdn.io:5002/contrail-nodemgr:nightly-r24.1-centos", "logging": {"driver": "json-file", "options": {"max-file": "10", "max-size": "50m"}}, "network_mode": "host", "restart": "on-failure", "stdin_open": true, "tty": true, "volumes": ["/var/run/docker.sock:/var/run/docker.sock", "/var/lib/contrail/loadbalancer:/var/lib/contrail/loadbalancer"], "volumes_from": ["node-init"]}, "provisioner": {"depends_on": ["node-init"], "env_file": ["/etc/contrail/common_vrouter.env", "/etc/contrail/defaults.env"], "environment": ["NODE_TYPE=vrouter"], "image": "nexus.gz1.opensdn.io:5002/contrail-provisioner:nightly-r24.1-centos", "logging": {"driver": "json-file", "options": {"max-file": "10", "max-size": "50m"}}, "network_mode": "host", "restart": "always", "stdin_open": true, "tty": true, "volumes_from": ["node-init"]}, "vrouter-agent": {"depends_on": ["vrouter-kernel-init", "node-init"], "env_file": "/etc/contrail/common_vrouter.env", "image": "nexus.gz1.opensdn.io:5002/contrail-vrouter-agent:nightly-r24.1-centos", "logging": {"driver": "json-file", "options": {"max-file": "10", "max-size": "50m"}}, "network_mode": "host", "pid": "host", "privileged": true, "restart": "always", "stdin_open": true, "tty": true, "volumes": ["/usr/src:/usr/src", "/lib/modules:/lib/modules", "/bin:/host/bin", "/etc:/host/etc", "/var/lib/contrail:/var/lib/contrail:shared", "/var/run:/var/run", "/dev:/dev", "/etc/resolv.conf:/etc/resolv.conf"], "volumes_from": ["node-init"]}, "vrouter-kernel-init": {"depends_on": ["node-init"], "env_file": "/etc/contrail/common_vrouter.env", "image": "nexus.gz1.opensdn.io:5002/contrail-vrouter-kernel-build-init:nightly-r24.1-centos", "network_mode": "host", "pid": "host", "privileged": true, "volumes": ["/usr/src:/usr/src", "/lib/modules:/lib/modules", "/bin:/host/bin"], "volumes_from": ["node-init"]}}, "version": "2.4"}}, "changed": false} 2026-01-26 13:03:40.180 INFO: TASK [opensdn_vrouter : set_fact] ********************************************** ok: [10.0.0.249] => {"ansible_facts": {"new_kernel_init_image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_6"}, "changed": false} 2026-01-26 13:03:40.194 INFO: ok: [10.0.0.22] => {"ansible_facts": {"new_kernel_init_image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_6"}, "changed": false} 2026-01-26 13:03:40.285 INFO: TASK [opensdn_vrouter : stop vrouter agent and unload vrouter driver] ********** 2026-01-26 13:03:40.326 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_vrouter/tasks/stop.yml for 10.0.0.22, 10.0.0.249 2026-01-26 13:03:41.350 INFO: TASK [opensdn_vrouter : kill vrouter-agent docker container] ******************* 2026-01-26 13:03:41.350 INFO: changed: [10.0.0.249] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml kill -s SIGQUIT vrouter-agent", "delta": "0:00:00.387550", "end": "2026-01-26 13:03:41.310987", "msg": "", "rc": 0, "start": "2026-01-26 13:03:40.923437", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} 2026-01-26 13:03:41.396 INFO: changed: [10.0.0.22] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml kill -s SIGQUIT vrouter-agent", "delta": "0:00:00.417911", "end": "2026-01-26 13:03:41.347515", "msg": "", "rc": 0, "start": "2026-01-26 13:03:40.929604", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} 2026-01-26 13:03:42.424 INFO: TASK [opensdn_vrouter : get id of vrouter-agent docker container] ************** 2026-01-26 13:03:42.424 INFO: changed: [10.0.0.22] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml ps -q vrouter-agent", "delta": "0:00:00.399892", "end": "2026-01-26 13:03:42.389585", "msg": "", "rc": 0, "start": "2026-01-26 13:03:41.989693", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} 2026-01-26 13:03:42.521 INFO: changed: [10.0.0.249] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml ps -q vrouter-agent", "delta": "0:00:00.399074", "end": "2026-01-26 13:03:42.486164", "msg": "", "rc": 0, "start": "2026-01-26 13:03:42.087090", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} 2026-01-26 13:03:42.849 INFO: TASK [opensdn_vrouter : set_fact] ********************************************** ok: [10.0.0.22] => {"ansible_facts": {"vrouter_agent_container": ""}, "changed": false} 2026-01-26 13:03:42.865 INFO: ok: [10.0.0.249] => {"ansible_facts": {"vrouter_agent_container": ""}, "changed": false} 2026-01-26 13:03:43.509 INFO: TASK [opensdn_vrouter : check if container does not running] ******************* fatal: [10.0.0.22]: FAILED! => {"attempts": 1, "changed": true, "cmd": "docker inspect --format='{{json .State.Status}}' ", "delta": "0:00:00.016588", "end": "2026-01-26 13:03:43.471503", "msg": "non-zero return code", "rc": 1, "start": "2026-01-26 13:03:43.454915", "stderr": "docker: 'docker inspect' requires at least 1 argument\n\nUsage: docker inspect [OPTIONS] NAME|ID [NAME|ID...]\n\nSee 'docker inspect --help' for more information", "stderr_lines": ["docker: 'docker inspect' requires at least 1 argument", "", "Usage: docker inspect [OPTIONS] NAME|ID [NAME|ID...]", "", "See 'docker inspect --help' for more information"], "stdout": "", "stdout_lines": []} 2026-01-26 13:03:43.509 INFO: ...ignoring 2026-01-26 13:03:43.537 INFO: fatal: [10.0.0.249]: FAILED! => {"attempts": 1, "changed": true, "cmd": "docker inspect --format='{{json .State.Status}}' ", "delta": "0:00:00.022173", "end": "2026-01-26 13:03:43.494763", "msg": "non-zero return code", "rc": 1, "start": "2026-01-26 13:03:43.472590", "stderr": "docker: 'docker inspect' requires at least 1 argument\n\nUsage: docker inspect [OPTIONS] NAME|ID [NAME|ID...]\n\nSee 'docker inspect --help' for more information", "stderr_lines": ["docker: 'docker inspect' requires at least 1 argument", "", "Usage: docker inspect [OPTIONS] NAME|ID [NAME|ID...]", "", "See 'docker inspect --help' for more information"], "stdout": "", "stdout_lines": []} ...ignoring 2026-01-26 13:03:44.286 INFO: TASK [opensdn_vrouter : remove all built vrouter.ko on Debian families] ******** 2026-01-26 13:03:44.287 INFO: changed: [10.0.0.249] => {"changed": true, "cmd": "rm -rf /lib/modules/*/updates/dkms/vrouter.ko", "delta": "0:00:00.003745", "end": "2026-01-26 13:03:44.246417", "msg": "", "rc": 0, "start": "2026-01-26 13:03:44.242672", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} 2026-01-26 13:03:44.356 INFO: changed: [10.0.0.22] => {"changed": true, "cmd": "rm -rf /lib/modules/*/updates/dkms/vrouter.ko", "delta": "0:00:00.003429", "end": "2026-01-26 13:03:44.310002", "msg": "", "rc": 0, "start": "2026-01-26 13:03:44.306573", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} 2026-01-26 13:03:45.376 INFO: TASK [opensdn_vrouter : stop vrouter] ****************************************** 2026-01-26 13:03:45.376 INFO: ok: [10.0.0.249] => {"changed": false} 2026-01-26 13:03:45.441 INFO: ok: [10.0.0.22] => {"changed": false} 2026-01-26 13:03:46.380 INFO: TASK [opensdn_vrouter : create contrail vrouter compose file] ****************** 2026-01-26 13:03:46.381 INFO: changed: [10.0.0.22] => {"changed": true, "checksum": "d5dc103be969f7dcd7df88ff7034a0296fe1dcdc", "dest": "/etc/contrail/vrouter/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "cb18aad3704a08af22ae94176912746f", "mode": "0644", "owner": "root", "size": 2757, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769432625.7368722-383296-147139988657465/source", "state": "file", "uid": 0} 2026-01-26 13:03:46.419 INFO: changed: [10.0.0.249] => {"changed": true, "checksum": "d5dc103be969f7dcd7df88ff7034a0296fe1dcdc", "dest": "/etc/contrail/vrouter/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "cb18aad3704a08af22ae94176912746f", "mode": "0644", "owner": "root", "size": 2757, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769432625.7522316-383297-157226701707962/source", "state": "file", "uid": 0} 2026-01-26 13:03:46.963 INFO: TASK [opensdn_vrouter : create /var/run/contrail/loadbalancer] ***************** ok: [10.0.0.22] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/run/contrail/loadbalancer", "size": 40, "state": "directory", "uid": 0} 2026-01-26 13:03:47.028 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/run/contrail/loadbalancer", "size": 40, "state": "directory", "uid": 0} 2026-01-26 13:03:49.657 INFO: TASK [opensdn_vrouter : start contrail vrouter] ******************************** 2026-01-26 13:03:49.658 INFO: changed: [10.0.0.22] => {"changed": true, "services": {"node-init": {"vrouter_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c2b12a2284e4726f7c250127cc45e6af73ff59519804fab9a99ef841c8a7675b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"vrouter_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "8f9421021da7e2fdc342141dfb4b135c3c623bcba9f4fb5bdf1906c1692cacc1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"vrouter_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "be864e091e736d84b7a07d34480ff7242aed28549bdf42d9cc9af16140818f45", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-agent": {"vrouter_vrouter-agent_1": {"cmd": ["/usr/bin/contrail-vrouter-agent"], "image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "ba4dcb4ec34af4fbbbd435c52abe3833f4faba263ac507ba05363add2c332b69", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-agent", "com.docker.compose.version": "1.28.6", "description": "The vRouter agent is a user space process running inside Linux. It acts as the local, lightweight control plane.", "io.opensdn.container.name": "opensdn-vrouter-agent", "io.opensdn.pod": "vrouter", "io.opensdn.service": "agent", "name": "opensdn-vrouter-agent", "release": "5.1.0", "summary": "Contrail Vrouter Agent", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-kernel-init": {"vrouter_vrouter-kernel-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c1ba83da1fb363c87e3f1daea84710fbe049c87fa50a0005f3c4011f30d38497", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-kernel-init", "com.docker.compose.version": "1.28.6", "description": "This image is used to build vrouter.ko for current ubuntu operating system that it's running on.", "io.opensdn.container.name": "opensdn-vrouter-kernel-build-init", "name": "opensdn-vrouter-kernel-build-init", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "24.04", "release": "5.1.0", "summary": "Contrail vrouter kernel module for ubuntu", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-26 13:03:49.662 INFO: changed: [10.0.0.249] => {"changed": true, "services": {"node-init": {"vrouter_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c2b12a2284e4726f7c250127cc45e6af73ff59519804fab9a99ef841c8a7675b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"vrouter_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "8f9421021da7e2fdc342141dfb4b135c3c623bcba9f4fb5bdf1906c1692cacc1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"vrouter_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "be864e091e736d84b7a07d34480ff7242aed28549bdf42d9cc9af16140818f45", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-agent": {"vrouter_vrouter-agent_1": {"cmd": ["/usr/bin/contrail-vrouter-agent"], "image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "ba4dcb4ec34af4fbbbd435c52abe3833f4faba263ac507ba05363add2c332b69", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-agent", "com.docker.compose.version": "1.28.6", "description": "The vRouter agent is a user space process running inside Linux. It acts as the local, lightweight control plane.", "io.opensdn.container.name": "opensdn-vrouter-agent", "io.opensdn.pod": "vrouter", "io.opensdn.service": "agent", "name": "opensdn-vrouter-agent", "release": "5.1.0", "summary": "Contrail Vrouter Agent", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-kernel-init": {"vrouter_vrouter-kernel-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "c1ba83da1fb363c87e3f1daea84710fbe049c87fa50a0005f3c4011f30d38497", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-kernel-init", "com.docker.compose.version": "1.28.6", "description": "This image is used to build vrouter.ko for current ubuntu operating system that it's running on.", "io.opensdn.container.name": "opensdn-vrouter-kernel-build-init", "name": "opensdn-vrouter-kernel-build-init", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "24.04", "release": "5.1.0", "summary": "Contrail vrouter kernel module for ubuntu", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-26 13:03:49.968 INFO: TASK [opensdn_vrouter : Set variables for DPDK plugins] ************************ 2026-01-26 13:03:49.969 INFO: ok: [10.0.0.22] => {"ansible_facts": {"mellanox": false, "n3000": false, "plugin_os": "ubuntu"}, "changed": false} 2026-01-26 13:03:49.981 INFO: ok: [10.0.0.249] => {"ansible_facts": {"mellanox": false, "n3000": false, "plugin_os": "ubuntu"}, "changed": false} 2026-01-26 13:03:50.521 INFO: TASK [include_role : opensdn_rsyslogd] ***************************************** 2026-01-26 13:03:51.322 INFO: TASK [opensdn_rsyslogd : create /etc/contrail/rsyslogd] ************************ 2026-01-26 13:03:51.323 INFO: ok: [10.0.0.22] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/rsyslogd", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 13:03:51.360 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/rsyslogd", "size": 4096, "state": "directory", "uid": 0} 2026-01-26 13:03:52.551 INFO: TASK [opensdn_rsyslogd : create rsyslogd compose file] ************************* 2026-01-26 13:03:52.551 INFO: changed: [10.0.0.249] => {"changed": true, "checksum": "cea0ddb635b4d22c7bb0996e6b3a15e9ae95d918", "dest": "/etc/contrail/rsyslogd/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "40e8735e387cfc62696b6215f19d5b90", "mode": "0644", "owner": "root", "size": 617, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769432631.69456-383463-58677249915013/source", "state": "file", "uid": 0} 2026-01-26 13:03:52.611 INFO: changed: [10.0.0.22] => {"changed": true, "checksum": "cea0ddb635b4d22c7bb0996e6b3a15e9ae95d918", "dest": "/etc/contrail/rsyslogd/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "40e8735e387cfc62696b6215f19d5b90", "mode": "0644", "owner": "root", "size": 617, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769432631.6586707-383462-24429902199947/source", "state": "file", "uid": 0} 2026-01-26 13:03:54.506 INFO: TASK [opensdn_rsyslogd : start rsyslogd] *************************************** changed: [10.0.0.22] => {"changed": true, "services": {"rsyslogd": {"rsyslogd_rsyslogd_1": {"cmd": ["/bin/sh", "-c", "rsyslogd -n -f /etc/rsyslog.conf -i $RSYSLOGD_PIDFILE"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "44b47c6c1b57f89475662836dba414b90ae6ffa33ec48d7f284747ba1b1088fa", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "rsyslogd", "com.docker.compose.project.config_files": "/etc/contrail/rsyslogd/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/rsyslogd", "com.docker.compose.service": "rsyslogd", "com.docker.compose.version": "1.28.6", "description": "Contrail rsyslogd support", "io.opensdn.container.name": "", "io.opensdn.service": "rsyslogd", "name": "", "release": "5.1.0", "summary": "Contrail rsyslogd", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-26 13:03:54.567 INFO: changed: [10.0.0.249] => {"changed": true, "services": {"rsyslogd": {"rsyslogd_rsyslogd_1": {"cmd": ["/bin/sh", "-c", "rsyslogd -n -f /etc/rsyslog.conf -i $RSYSLOGD_PIDFILE"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_3_8_8-1_6", "labels": {"com.docker.compose.config-hash": "44b47c6c1b57f89475662836dba414b90ae6ffa33ec48d7f284747ba1b1088fa", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "rsyslogd", "com.docker.compose.project.config_files": "/etc/contrail/rsyslogd/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/rsyslogd", "com.docker.compose.service": "rsyslogd", "com.docker.compose.version": "1.28.6", "description": "Contrail rsyslogd support", "io.opensdn.container.name": "", "io.opensdn.service": "rsyslogd", "name": "", "release": "5.1.0", "summary": "Contrail rsyslogd", "vendor": "OpenSDN-IO", "version": "master-2_3_8_8-1_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-26 13:03:54.634 INFO: PLAY RECAP ********************************************************************* 10.0.0.22 : ok=49 changed=20 unreachable=0 failed=0 skipped=30 rescued=0 ignored=1 2026-01-26 13:03:54.634 INFO: 10.0.0.242 : ok=18 changed=2 unreachable=0 failed=0 skipped=15 rescued=0 ignored=0 10.0.0.249 : ok=49 changed=20 unreachable=0 failed=0 skipped=30 rescued=0 ignored=1 2026-01-26 13:03:54.634 INFO: 10.0.0.33 : ok=18 changed=2 unreachable=0 failed=0 skipped=15 rescued=0 ignored=0 10.0.0.38 : ok=18 changed=2 unreachable=0 failed=0 skipped=15 rescued=0 ignored=0 localhost : ok=66 changed=0 unreachable=0 failed=0 skipped=34 rescued=0 ignored=0 2026-01-26 13:03:54.708 INFO: + wait_cmd_success 10 60 check_tf_active + i=0 + eval check_tf_active ++ check_tf_active 2026-01-26 13:03:54.708 INFO: ++ local machine ++ local line= 2026-01-26 13:03:54.709 INFO: +++ tr ' ' '\n' +++ sort -u 2026-01-26 13:03:54.710 INFO: +++ echo '10.0.0.38 10.0.0.242 10.0.0.33 10.0.0.22 10.0.0.249 ' 2026-01-26 13:03:54.711 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u) ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'command -v opensdn-status' 2026-01-26 13:03:55.609 INFO: /usr/bin/opensdn-status 2026-01-26 13:03:55.611 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'sudo opensdn-status' +++ grep -v WARNING +++ egrep ': ' 2026-01-26 13:03:55.612 INFO: +++ awk '{print $2}' 2026-01-26 13:04:03.219 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') 2026-01-26 13:04:03.219 INFO: ++ '[' initializing '!=' active ']' ++ '[' initializing '!=' backup ']' ++ return 1 + sleep 10 2026-01-26 13:04:13.220 INFO: . 2026-01-26 13:04:13.221 INFO: + printf . + i=1 + (( i >= 60 )) + eval check_tf_active ++ check_tf_active ++ local machine ++ local line= 2026-01-26 13:04:13.224 INFO: +++ tr ' ' '\n' +++ sort -u +++ echo '10.0.0.38 10.0.0.242 10.0.0.33 10.0.0.22 10.0.0.249 ' ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u) ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'command -v opensdn-status' 2026-01-26 13:04:13.467 INFO: /usr/bin/opensdn-status 2026-01-26 13:04:13.469 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'sudo opensdn-status' 2026-01-26 13:04:13.469 INFO: +++ egrep ': ' 2026-01-26 13:04:13.469 INFO: +++ awk '{print $2}' 2026-01-26 13:04:13.473 INFO: +++ grep -v WARNING 2026-01-26 13:04:16.332 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' initializing '!=' active ']' ++ '[' initializing '!=' backup ']' ++ return 1 2026-01-26 13:04:16.332 INFO: + sleep 10 2026-01-26 13:04:26.333 INFO: . 2026-01-26 13:04:26.334 INFO: + printf . + i=2 2026-01-26 13:04:26.335 INFO: + (( i >= 60 )) + eval check_tf_active 2026-01-26 13:04:26.335 INFO: ++ check_tf_active ++ local machine ++ local line= +++ echo '10.0.0.38 10.0.0.242 10.0.0.33 10.0.0.22 10.0.0.249 ' +++ tr ' ' '\n' +++ sort -u 2026-01-26 13:04:26.337 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u) 2026-01-26 13:04:26.337 INFO: ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'command -v opensdn-status' 2026-01-26 13:04:26.567 INFO: /usr/bin/opensdn-status 2026-01-26 13:04:26.570 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'sudo opensdn-status' 2026-01-26 13:04:26.571 INFO: +++ egrep ': ' 2026-01-26 13:04:26.571 INFO: +++ awk '{print $2}' 2026-01-26 13:04:26.571 INFO: +++ grep -v WARNING 2026-01-26 13:04:29.335 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' initializing '!=' active ']' ++ '[' initializing '!=' backup ']' ++ return 1 + sleep 10 2026-01-26 13:04:39.337 INFO: . 2026-01-26 13:04:39.338 INFO: + printf . + i=3 2026-01-26 13:04:39.339 INFO: + (( i >= 60 )) + eval check_tf_active 2026-01-26 13:04:39.339 INFO: ++ check_tf_active ++ local machine ++ local line= 2026-01-26 13:04:39.344 INFO: +++ echo '10.0.0.38 10.0.0.242 10.0.0.33 10.0.0.22 10.0.0.249 ' 2026-01-26 13:04:39.345 INFO: +++ tr ' ' '\n' 2026-01-26 13:04:39.345 INFO: +++ sort -u ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u) ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'command -v opensdn-status' 2026-01-26 13:04:39.519 INFO: /usr/bin/opensdn-status 2026-01-26 13:04:39.521 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'sudo opensdn-status' 2026-01-26 13:04:39.522 INFO: +++ egrep ': ' 2026-01-26 13:04:39.522 INFO: +++ awk '{print $2}' 2026-01-26 13:04:39.524 INFO: +++ grep -v WARNING 2026-01-26 13:04:41.367 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' initializing '!=' active ']' ++ '[' initializing '!=' backup ']' ++ return 1 + sleep 10 2026-01-26 13:04:51.369 INFO: . 2026-01-26 13:04:51.369 INFO: + printf . + i=4 + (( i >= 60 )) + eval check_tf_active 2026-01-26 13:04:51.371 INFO: ++ check_tf_active ++ local machine ++ local line= +++ echo '10.0.0.38 10.0.0.242 10.0.0.33 10.0.0.22 10.0.0.249 ' +++ sort -u 2026-01-26 13:04:51.372 INFO: +++ tr ' ' '\n' 2026-01-26 13:04:51.373 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u) 2026-01-26 13:04:51.373 INFO: ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'command -v opensdn-status' 2026-01-26 13:04:51.602 INFO: /usr/bin/opensdn-status 2026-01-26 13:04:51.605 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'sudo opensdn-status' +++ egrep ': ' +++ awk '{print $2}' 2026-01-26 13:04:51.606 INFO: +++ grep -v WARNING 2026-01-26 13:04:54.649 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' initializing '!=' active ']' ++ '[' initializing '!=' backup ']' ++ return 1 2026-01-26 13:04:54.649 INFO: + sleep 10 2026-01-26 13:05:04.650 INFO: . 2026-01-26 13:05:04.651 INFO: + printf . 2026-01-26 13:05:04.651 INFO: + i=5 + (( i >= 60 )) + eval check_tf_active 2026-01-26 13:05:04.651 INFO: ++ check_tf_active ++ local machine ++ local line= 2026-01-26 13:05:04.651 INFO: +++ echo '10.0.0.38 10.0.0.242 10.0.0.33 10.0.0.22 10.0.0.249 ' 2026-01-26 13:05:04.652 INFO: +++ sort -u 2026-01-26 13:05:04.652 INFO: +++ tr ' ' '\n' 2026-01-26 13:05:04.653 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u) ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'command -v opensdn-status' 2026-01-26 13:05:05.616 INFO: /usr/bin/opensdn-status 2026-01-26 13:05:05.621 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'sudo opensdn-status' +++ egrep ': ' 2026-01-26 13:05:05.622 INFO: +++ grep -v WARNING +++ awk '{print $2}' 2026-01-26 13:05:07.468 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' initializing '!=' active ']' ++ '[' initializing '!=' backup ']' ++ return 1 + sleep 10 2026-01-26 13:05:17.469 INFO: . 2026-01-26 13:05:17.469 INFO: + printf . + i=6 + (( i >= 60 )) + eval check_tf_active ++ check_tf_active 2026-01-26 13:05:17.470 INFO: ++ local machine ++ local line= 2026-01-26 13:05:17.470 INFO: +++ echo '10.0.0.38 10.0.0.242 10.0.0.33 10.0.0.22 10.0.0.249 ' 2026-01-26 13:05:17.470 INFO: +++ tr ' ' '\n' 2026-01-26 13:05:17.470 INFO: +++ sort -u 2026-01-26 13:05:17.471 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u) ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'command -v opensdn-status' 2026-01-26 13:05:17.651 INFO: /usr/bin/opensdn-status 2026-01-26 13:05:17.656 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'sudo opensdn-status' 2026-01-26 13:05:17.657 INFO: +++ egrep ': ' 2026-01-26 13:05:17.657 INFO: +++ awk '{print $2}' 2026-01-26 13:05:17.658 INFO: +++ grep -v WARNING 2026-01-26 13:05:19.604 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' initializing '!=' active ']' ++ '[' initializing '!=' backup ']' ++ return 1 + sleep 10 2026-01-26 13:05:29.605 INFO: . 2026-01-26 13:05:29.606 INFO: + printf . + i=7 + (( i >= 60 )) + eval check_tf_active ++ check_tf_active ++ local machine ++ local line= 2026-01-26 13:05:29.606 INFO: +++ echo '10.0.0.38 10.0.0.242 10.0.0.33 10.0.0.22 10.0.0.249 ' 2026-01-26 13:05:29.607 INFO: +++ tr ' ' '\n' 2026-01-26 13:05:29.607 INFO: +++ sort -u 2026-01-26 13:05:29.607 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u) 2026-01-26 13:05:29.608 INFO: ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'command -v opensdn-status' 2026-01-26 13:05:29.872 INFO: /usr/bin/opensdn-status 2026-01-26 13:05:29.876 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'sudo opensdn-status' +++ egrep ': ' +++ awk '{print $2}' +++ grep -v WARNING 2026-01-26 13:05:31.710 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' initializing '!=' active ']' ++ '[' initializing '!=' backup ']' ++ return 1 2026-01-26 13:05:31.710 INFO: + sleep 10 2026-01-26 13:05:41.711 INFO: . 2026-01-26 13:05:41.712 INFO: + printf . + i=8 + (( i >= 60 )) + eval check_tf_active ++ check_tf_active 2026-01-26 13:05:41.713 INFO: ++ local machine ++ local line= 2026-01-26 13:05:41.714 INFO: +++ echo '10.0.0.38 10.0.0.242 10.0.0.33 10.0.0.22 10.0.0.249 ' 2026-01-26 13:05:41.714 INFO: +++ sort -u 2026-01-26 13:05:41.714 INFO: +++ tr ' ' '\n' ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u) ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'command -v opensdn-status' 2026-01-26 13:05:41.943 INFO: /usr/bin/opensdn-status 2026-01-26 13:05:41.950 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'sudo opensdn-status' +++ egrep ': ' +++ awk '{print $2}' +++ grep -v WARNING 2026-01-26 13:05:45.249 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') 2026-01-26 13:05:45.250 INFO: ++ '[' initializing '!=' active ']' ++ '[' initializing '!=' backup ']' 2026-01-26 13:05:45.250 INFO: ++ return 1 + sleep 10 2026-01-26 13:05:55.251 INFO: . 2026-01-26 13:05:55.251 INFO: + printf . + i=9 + (( i >= 60 )) + eval check_tf_active ++ check_tf_active 2026-01-26 13:05:55.251 INFO: ++ local machine ++ local line= 2026-01-26 13:05:55.252 INFO: +++ echo '10.0.0.38 10.0.0.242 10.0.0.33 10.0.0.22 10.0.0.249 ' 2026-01-26 13:05:55.252 INFO: +++ sort -u 2026-01-26 13:05:55.253 INFO: +++ tr ' ' '\n' 2026-01-26 13:05:55.254 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u) ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'command -v opensdn-status' 2026-01-26 13:05:55.432 INFO: /usr/bin/opensdn-status 2026-01-26 13:05:55.433 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'sudo opensdn-status' 2026-01-26 13:05:55.434 INFO: +++ egrep ': ' 2026-01-26 13:05:55.434 INFO: +++ awk '{print $2}' 2026-01-26 13:05:55.435 INFO: +++ grep -v WARNING 2026-01-26 13:05:57.360 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u) 2026-01-26 13:05:57.361 INFO: ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.242 'command -v opensdn-status' 2026-01-26 13:05:58.002 INFO: /usr/bin/opensdn-status 2026-01-26 13:05:58.005 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.242 'sudo opensdn-status' 2026-01-26 13:05:58.005 INFO: +++ egrep ': ' 2026-01-26 13:05:58.006 INFO: +++ awk '{print $2}' 2026-01-26 13:05:58.006 INFO: +++ grep -v WARNING 2026-01-26 13:06:03.756 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') 2026-01-26 13:06:03.756 INFO: ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') 2026-01-26 13:06:03.756 INFO: ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' 2026-01-26 13:06:03.757 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' 2026-01-26 13:06:03.757 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' 2026-01-26 13:06:03.757 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') 2026-01-26 13:06:03.757 INFO: ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') 2026-01-26 13:06:03.757 INFO: ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') 2026-01-26 13:06:03.757 INFO: ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') 2026-01-26 13:06:03.758 INFO: ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' 2026-01-26 13:06:03.758 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' backup '!=' active ']' 2026-01-26 13:06:03.758 INFO: ++ '[' backup '!=' backup ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' backup '!=' active ']' ++ '[' backup '!=' backup ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') 2026-01-26 13:06:03.758 INFO: ++ '[' backup '!=' active ']' ++ '[' backup '!=' backup ']' ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u) 2026-01-26 13:06:03.758 INFO: ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.249 'command -v opensdn-status' 2026-01-26 13:06:04.705 INFO: /usr/bin/opensdn-status 2026-01-26 13:06:04.707 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.249 'sudo opensdn-status' 2026-01-26 13:06:04.707 INFO: +++ egrep ': ' 2026-01-26 13:06:04.707 INFO: +++ awk '{print $2}' 2026-01-26 13:06:04.709 INFO: +++ grep -v WARNING 2026-01-26 13:06:09.828 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') 2026-01-26 13:06:09.829 INFO: ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u) ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.33 'command -v opensdn-status' 2026-01-26 13:06:10.436 INFO: /usr/bin/opensdn-status 2026-01-26 13:06:10.437 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.33 'sudo opensdn-status' 2026-01-26 13:06:10.437 INFO: +++ egrep ': ' 2026-01-26 13:06:10.438 INFO: +++ grep -v WARNING 2026-01-26 13:06:10.438 INFO: +++ awk '{print $2}' 2026-01-26 13:06:14.861 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u) ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.38 'command -v opensdn-status' 2026-01-26 13:06:15.407 INFO: /usr/bin/opensdn-status 2026-01-26 13:06:15.409 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.38 'sudo opensdn-status' 2026-01-26 13:06:15.410 INFO: +++ awk '{print $2}' 2026-01-26 13:06:15.411 INFO: +++ egrep ': ' 2026-01-26 13:06:15.412 INFO: +++ grep -v WARNING 2026-01-26 13:06:20.239 INFO: INFO: done in 90s 2026-01-26 13:06:20.239 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' active '!=' active ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' backup '!=' active ']' ++ '[' backup '!=' backup ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' backup '!=' active ']' ++ '[' backup '!=' backup ']' ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') ++ '[' backup '!=' active ']' ++ '[' backup '!=' backup ']' ++ return 0 + echo -e '\nINFO: done in 90s' + return 0 2026-01-26 13:06:20.241 DEBUG: Command finished, res=0 2026-01-26 13:06:20.240 DEBUG: [chan 0] EOF received (0) Warning: Permanently added '10.0.0.38' (ED25519) to the list of known hosts. Warning: Permanently added '10.0.0.38' (ED25519) to the list of known hosts. 2026-01-26 13:06:20.827 DEBUG: Open ssh connection host=10.0.0.38 user=ubuntu 2026-01-26 13:06:20.829 DEBUG: starting thread (client mode): 0x46f9af40 2026-01-26 13:06:20.830 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0 2026-01-26 13:06:20.838 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6 2026-01-26 13:06:20.839 INFO: Connected (version 2.0, client OpenSSH_8.9p1) 2026-01-26 13:06:20.841 DEBUG: === Key exchange possibilities === 2026-01-26 13:06:20.841 DEBUG: kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, sntrup761x25519-sha512@openssh.com, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256, kex-strict-s-v00@openssh.com 2026-01-26 13:06:20.841 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519 2026-01-26 13:06:20.841 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2026-01-26 13:06:20.841 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2026-01-26 13:06:20.841 DEBUG: client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1 2026-01-26 13:06:20.841 DEBUG: server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1 2026-01-26 13:06:20.841 DEBUG: client compress: none, zlib@openssh.com 2026-01-26 13:06:20.841 DEBUG: server compress: none, zlib@openssh.com 2026-01-26 13:06:20.842 DEBUG: client lang: 2026-01-26 13:06:20.842 DEBUG: server lang: 2026-01-26 13:06:20.842 DEBUG: kex follows: False 2026-01-26 13:06:20.843 DEBUG: === Key exchange agreements === 2026-01-26 13:06:20.843 DEBUG: Strict kex mode: True 2026-01-26 13:06:20.844 DEBUG: Kex: curve25519-sha256@libssh.org 2026-01-26 13:06:20.844 DEBUG: HostKey: ssh-ed25519 2026-01-26 13:06:20.845 DEBUG: Cipher: aes128-ctr 2026-01-26 13:06:20.845 DEBUG: MAC: hmac-sha2-256 2026-01-26 13:06:20.846 DEBUG: Compression: none 2026-01-26 13:06:20.846 DEBUG: === End of kex handshake === 2026-01-26 13:06:20.854 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode 2026-01-26 13:06:20.854 DEBUG: kex engine KexCurve25519 specified hash_algo 2026-01-26 13:06:20.854 DEBUG: Switch to new keys ... 2026-01-26 13:06:20.855 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode 2026-01-26 13:06:20.856 DEBUG: Adding ssh-ed25519 host key for 10.0.0.38: b'4a9e9613d23a6f98578d691891601199' 2026-01-26 13:06:20.856 DEBUG: Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com', 'publickey-hostbound@openssh.com': b'0'} 2026-01-26 13:06:21.025 DEBUG: Trying discovered key b'e170c67e34318497f0c8e181e31444fc' in /root/.ssh/id_rsa 2026-01-26 13:06:21.025 DEBUG: userauth is OK 2026-01-26 13:06:21.026 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa' 2026-01-26 13:06:21.026 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa'] 2026-01-26 13:06:21.026 DEBUG: Server-side algorithm list: ['ssh-ed25519', 'sk-ssh-ed25519@openssh.com', 'ssh-rsa', 'rsa-sha2-256', 'rsa-sha2-512', 'ssh-dss', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', 'webauthn-sk-ecdsa-sha2-nistp256@openssh.com'] 2026-01-26 13:06:21.026 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm 2026-01-26 13:06:21.040 INFO: Authentication (publickey) successful! 2026-01-26 13:06:21.040 DEBUG: Start command over ssh command='sudo opensdn-status --format json' 2026-01-26 13:06:21.041 DEBUG: [chan 0] Max packet in: 32768 bytes 2026-01-26 13:06:21.087 DEBUG: Received global request "hostkeys-00@openssh.com" 2026-01-26 13:06:21.087 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server. 2026-01-26 13:06:21.088 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding' 2026-01-26 13:06:21.128 DEBUG: [chan 0] Max packet out: 32768 bytes 2026-01-26 13:06:21.128 DEBUG: Secsh channel 0 opened. 2026-01-26 13:06:21.129 DEBUG: [chan 0] Sesch channel 0 request ok 2026-01-26 13:06:21.129 DEBUG: Command started, waiting result... 2026-01-26 13:06:21.129 DEBUG: [chan 0] EOF sent (0) 2026-01-26 13:06:22.921 DEBUG: [chan 0] EOF received (0) 2026-01-26 13:06:22.922 DEBUG: Command finished, res=0 Warning: Permanently added '10.0.0.242' (ED25519) to the list of known hosts. Warning: Permanently added '10.0.0.242' (ED25519) to the list of known hosts. 2026-01-26 13:06:23.649 DEBUG: Open ssh connection host=10.0.0.242 user=ubuntu 2026-01-26 13:06:23.650 DEBUG: starting thread (client mode): 0x45f3f6d0 2026-01-26 13:06:23.651 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0 2026-01-26 13:06:23.659 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6 2026-01-26 13:06:23.660 INFO: Connected (version 2.0, client OpenSSH_8.9p1) 2026-01-26 13:06:23.661 DEBUG: === Key exchange possibilities === 2026-01-26 13:06:23.661 DEBUG: kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, sntrup761x25519-sha512@openssh.com, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256, kex-strict-s-v00@openssh.com 2026-01-26 13:06:23.661 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519 2026-01-26 13:06:23.662 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2026-01-26 13:06:23.662 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2026-01-26 13:06:23.662 DEBUG: client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1 2026-01-26 13:06:23.662 DEBUG: server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1 2026-01-26 13:06:23.663 DEBUG: client compress: none, zlib@openssh.com 2026-01-26 13:06:23.663 DEBUG: server compress: none, zlib@openssh.com 2026-01-26 13:06:23.663 DEBUG: client lang: 2026-01-26 13:06:23.663 DEBUG: server lang: 2026-01-26 13:06:23.664 DEBUG: kex follows: False 2026-01-26 13:06:23.664 DEBUG: === Key exchange agreements === 2026-01-26 13:06:23.664 DEBUG: Strict kex mode: True 2026-01-26 13:06:23.664 DEBUG: Kex: curve25519-sha256@libssh.org 2026-01-26 13:06:23.665 DEBUG: HostKey: ssh-ed25519 2026-01-26 13:06:23.665 DEBUG: Cipher: aes128-ctr 2026-01-26 13:06:23.665 DEBUG: MAC: hmac-sha2-256 2026-01-26 13:06:23.665 DEBUG: Compression: none 2026-01-26 13:06:23.666 DEBUG: === End of kex handshake === 2026-01-26 13:06:23.715 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode 2026-01-26 13:06:23.716 DEBUG: kex engine KexCurve25519 specified hash_algo 2026-01-26 13:06:23.716 DEBUG: Switch to new keys ... 2026-01-26 13:06:23.716 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode 2026-01-26 13:06:23.716 DEBUG: Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com', 'publickey-hostbound@openssh.com': b'0'} 2026-01-26 13:06:23.725 DEBUG: Adding ssh-ed25519 host key for 10.0.0.242: b'cf717172e658f71e8a034df137e8774d' 2026-01-26 13:06:23.919 DEBUG: Trying discovered key b'e170c67e34318497f0c8e181e31444fc' in /root/.ssh/id_rsa 2026-01-26 13:06:23.920 DEBUG: userauth is OK 2026-01-26 13:06:23.920 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa' 2026-01-26 13:06:23.920 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa'] 2026-01-26 13:06:23.920 DEBUG: Server-side algorithm list: ['ssh-ed25519', 'sk-ssh-ed25519@openssh.com', 'ssh-rsa', 'rsa-sha2-256', 'rsa-sha2-512', 'ssh-dss', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', 'webauthn-sk-ecdsa-sha2-nistp256@openssh.com'] 2026-01-26 13:06:23.920 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm 2026-01-26 13:06:23.932 INFO: Authentication (publickey) successful! 2026-01-26 13:06:23.933 DEBUG: Start command over ssh command='sudo opensdn-status --format json' 2026-01-26 13:06:23.933 DEBUG: [chan 0] Max packet in: 32768 bytes 2026-01-26 13:06:23.978 DEBUG: Received global request "hostkeys-00@openssh.com" 2026-01-26 13:06:23.978 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server. 2026-01-26 13:06:23.978 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding' 2026-01-26 13:06:24.020 DEBUG: [chan 0] Max packet out: 32768 bytes 2026-01-26 13:06:24.020 DEBUG: Secsh channel 0 opened. 2026-01-26 13:06:24.022 DEBUG: [chan 0] Sesch channel 0 request ok 2026-01-26 13:06:24.022 DEBUG: Command started, waiting result... 2026-01-26 13:06:24.022 DEBUG: [chan 0] EOF sent (0) 2026-01-26 13:06:26.181 DEBUG: [chan 0] EOF received (0) 2026-01-26 13:06:26.182 DEBUG: Command finished, res=0 Warning: Permanently added '10.0.0.33' (ED25519) to the list of known hosts. 2026-01-26 13:06:26.282 DEBUG: EOF in transport thread Warning: Permanently added '10.0.0.33' (ED25519) to the list of known hosts. 2026-01-26 13:06:26.866 DEBUG: Open ssh connection host=10.0.0.33 user=ubuntu 2026-01-26 13:06:26.868 DEBUG: starting thread (client mode): 0x45f3fd00 2026-01-26 13:06:26.868 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0 2026-01-26 13:06:26.876 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6 2026-01-26 13:06:26.876 INFO: Connected (version 2.0, client OpenSSH_8.9p1) 2026-01-26 13:06:26.877 DEBUG: === Key exchange possibilities === 2026-01-26 13:06:26.877 DEBUG: kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, sntrup761x25519-sha512@openssh.com, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256, kex-strict-s-v00@openssh.com 2026-01-26 13:06:26.877 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519 2026-01-26 13:06:26.877 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2026-01-26 13:06:26.878 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2026-01-26 13:06:26.878 DEBUG: client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1 2026-01-26 13:06:26.878 DEBUG: server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1 2026-01-26 13:06:26.878 DEBUG: client compress: none, zlib@openssh.com 2026-01-26 13:06:26.878 DEBUG: server compress: none, zlib@openssh.com 2026-01-26 13:06:26.878 DEBUG: client lang: 2026-01-26 13:06:26.879 DEBUG: server lang: 2026-01-26 13:06:26.879 DEBUG: kex follows: False 2026-01-26 13:06:26.879 DEBUG: === Key exchange agreements === 2026-01-26 13:06:26.879 DEBUG: Strict kex mode: True 2026-01-26 13:06:26.880 DEBUG: Kex: curve25519-sha256@libssh.org 2026-01-26 13:06:26.880 DEBUG: HostKey: ssh-ed25519 2026-01-26 13:06:26.880 DEBUG: Cipher: aes128-ctr 2026-01-26 13:06:26.880 DEBUG: MAC: hmac-sha2-256 2026-01-26 13:06:26.880 DEBUG: Compression: none 2026-01-26 13:06:26.880 DEBUG: === End of kex handshake === 2026-01-26 13:06:26.926 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode 2026-01-26 13:06:26.926 DEBUG: kex engine KexCurve25519 specified hash_algo 2026-01-26 13:06:26.927 DEBUG: Switch to new keys ... 2026-01-26 13:06:26.928 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode 2026-01-26 13:06:26.928 DEBUG: Adding ssh-ed25519 host key for 10.0.0.33: b'4aeec8a3c83feccac90078b2c04b92fe' 2026-01-26 13:06:26.940 DEBUG: Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com', 'publickey-hostbound@openssh.com': b'0'} 2026-01-26 13:06:27.125 DEBUG: Trying discovered key b'e170c67e34318497f0c8e181e31444fc' in /root/.ssh/id_rsa 2026-01-26 13:06:27.125 DEBUG: userauth is OK 2026-01-26 13:06:27.125 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa' 2026-01-26 13:06:27.126 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa'] 2026-01-26 13:06:27.126 DEBUG: Server-side algorithm list: ['ssh-ed25519', 'sk-ssh-ed25519@openssh.com', 'ssh-rsa', 'rsa-sha2-256', 'rsa-sha2-512', 'ssh-dss', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', 'webauthn-sk-ecdsa-sha2-nistp256@openssh.com'] 2026-01-26 13:06:27.126 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm 2026-01-26 13:06:27.137 INFO: Authentication (publickey) successful! 2026-01-26 13:06:27.137 DEBUG: Start command over ssh command='sudo opensdn-status --format json' 2026-01-26 13:06:27.137 DEBUG: [chan 0] Max packet in: 32768 bytes 2026-01-26 13:06:27.166 DEBUG: Received global request "hostkeys-00@openssh.com" 2026-01-26 13:06:27.167 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server. 2026-01-26 13:06:27.167 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding' 2026-01-26 13:06:27.208 DEBUG: [chan 0] Max packet out: 32768 bytes 2026-01-26 13:06:27.208 DEBUG: Secsh channel 0 opened. 2026-01-26 13:06:27.209 DEBUG: [chan 0] Sesch channel 0 request ok 2026-01-26 13:06:27.209 DEBUG: Command started, waiting result... 2026-01-26 13:06:27.210 DEBUG: [chan 0] EOF sent (0) 2026-01-26 13:06:29.052 DEBUG: [chan 0] EOF received (0) 2026-01-26 13:06:29.053 DEBUG: Command finished, res=0 2026-01-26 13:06:29.053 DEBUG: Dropping user packet because connection is dead. Warning: Permanently added '10.0.0.22' (ED25519) to the list of known hosts. Warning: Permanently added '10.0.0.22' (ED25519) to the list of known hosts. 2026-01-26 13:06:30.395 DEBUG: Open ssh connection host=10.0.0.22 user=ubuntu 2026-01-26 13:06:30.397 DEBUG: starting thread (client mode): 0x45f3f460 2026-01-26 13:06:30.397 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0 2026-01-26 13:06:30.404 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6 2026-01-26 13:06:30.405 INFO: Connected (version 2.0, client OpenSSH_8.9p1) 2026-01-26 13:06:30.406 DEBUG: === Key exchange possibilities === 2026-01-26 13:06:30.406 DEBUG: kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, sntrup761x25519-sha512@openssh.com, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256, kex-strict-s-v00@openssh.com 2026-01-26 13:06:30.406 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519 2026-01-26 13:06:30.406 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2026-01-26 13:06:30.406 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2026-01-26 13:06:30.406 DEBUG: client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1 2026-01-26 13:06:30.406 DEBUG: server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1 2026-01-26 13:06:30.406 DEBUG: client compress: none, zlib@openssh.com 2026-01-26 13:06:30.406 DEBUG: server compress: none, zlib@openssh.com 2026-01-26 13:06:30.406 DEBUG: client lang: 2026-01-26 13:06:30.406 DEBUG: server lang: 2026-01-26 13:06:30.406 DEBUG: kex follows: False 2026-01-26 13:06:30.407 DEBUG: === Key exchange agreements === 2026-01-26 13:06:30.407 DEBUG: Strict kex mode: True 2026-01-26 13:06:30.407 DEBUG: Kex: curve25519-sha256@libssh.org 2026-01-26 13:06:30.407 DEBUG: HostKey: ssh-ed25519 2026-01-26 13:06:30.407 DEBUG: Cipher: aes128-ctr 2026-01-26 13:06:30.407 DEBUG: MAC: hmac-sha2-256 2026-01-26 13:06:30.407 DEBUG: Compression: none 2026-01-26 13:06:30.407 DEBUG: === End of kex handshake === 2026-01-26 13:06:30.414 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode 2026-01-26 13:06:30.414 DEBUG: kex engine KexCurve25519 specified hash_algo 2026-01-26 13:06:30.414 DEBUG: Switch to new keys ... 2026-01-26 13:06:30.415 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode 2026-01-26 13:06:30.415 DEBUG: Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com', 'publickey-hostbound@openssh.com': b'0'} 2026-01-26 13:06:30.415 DEBUG: Adding ssh-ed25519 host key for 10.0.0.22: b'fec5338f5195c4617e95aa9175ded338' 2026-01-26 13:06:30.580 DEBUG: Trying discovered key b'e170c67e34318497f0c8e181e31444fc' in /root/.ssh/id_rsa 2026-01-26 13:06:30.581 DEBUG: userauth is OK 2026-01-26 13:06:30.581 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa' 2026-01-26 13:06:30.581 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa'] 2026-01-26 13:06:30.581 DEBUG: Server-side algorithm list: ['ssh-ed25519', 'sk-ssh-ed25519@openssh.com', 'ssh-rsa', 'rsa-sha2-256', 'rsa-sha2-512', 'ssh-dss', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', 'webauthn-sk-ecdsa-sha2-nistp256@openssh.com'] 2026-01-26 13:06:30.581 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm 2026-01-26 13:06:30.593 INFO: Authentication (publickey) successful! 2026-01-26 13:06:30.594 DEBUG: Start command over ssh command='sudo opensdn-status --format json' 2026-01-26 13:06:30.594 DEBUG: [chan 0] Max packet in: 32768 bytes 2026-01-26 13:06:30.630 DEBUG: Received global request "hostkeys-00@openssh.com" 2026-01-26 13:06:30.630 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server. 2026-01-26 13:06:30.630 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding' 2026-01-26 13:06:30.676 DEBUG: [chan 0] Max packet out: 32768 bytes 2026-01-26 13:06:30.676 DEBUG: Secsh channel 0 opened. 2026-01-26 13:06:30.678 DEBUG: [chan 0] Sesch channel 0 request ok 2026-01-26 13:06:30.678 DEBUG: Command started, waiting result... 2026-01-26 13:06:30.678 DEBUG: [chan 0] EOF sent (0) 2026-01-26 13:06:32.526 DEBUG: [chan 0] EOF received (0) 2026-01-26 13:06:32.528 DEBUG: Command finished, res=0 2026-01-26 13:06:32.530 DEBUG: EOF in transport thread Warning: Permanently added '10.0.0.249' (ED25519) to the list of known hosts. Warning: Permanently added '10.0.0.249' (ED25519) to the list of known hosts. 2026-01-26 13:06:33.159 DEBUG: Open ssh connection host=10.0.0.249 user=ubuntu 2026-01-26 13:06:33.161 DEBUG: starting thread (client mode): 0x45f3fd30 2026-01-26 13:06:33.161 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0 2026-01-26 13:06:33.169 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6 2026-01-26 13:06:33.170 INFO: Connected (version 2.0, client OpenSSH_8.9p1) 2026-01-26 13:06:33.171 DEBUG: === Key exchange possibilities === 2026-01-26 13:06:33.171 DEBUG: kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, sntrup761x25519-sha512@openssh.com, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256, kex-strict-s-v00@openssh.com 2026-01-26 13:06:33.171 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519 2026-01-26 13:06:33.171 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2026-01-26 13:06:33.171 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2026-01-26 13:06:33.171 DEBUG: client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1 2026-01-26 13:06:33.171 DEBUG: server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1 2026-01-26 13:06:33.171 DEBUG: client compress: none, zlib@openssh.com 2026-01-26 13:06:33.171 DEBUG: server compress: none, zlib@openssh.com 2026-01-26 13:06:33.171 DEBUG: client lang: 2026-01-26 13:06:33.171 DEBUG: server lang: 2026-01-26 13:06:33.171 DEBUG: kex follows: False 2026-01-26 13:06:33.171 DEBUG: === Key exchange agreements === 2026-01-26 13:06:33.171 DEBUG: Strict kex mode: True 2026-01-26 13:06:33.171 DEBUG: Kex: curve25519-sha256@libssh.org 2026-01-26 13:06:33.172 DEBUG: HostKey: ssh-ed25519 2026-01-26 13:06:33.172 DEBUG: Cipher: aes128-ctr 2026-01-26 13:06:33.172 DEBUG: MAC: hmac-sha2-256 2026-01-26 13:06:33.172 DEBUG: Compression: none 2026-01-26 13:06:33.172 DEBUG: === End of kex handshake === 2026-01-26 13:06:33.179 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode 2026-01-26 13:06:33.179 DEBUG: kex engine KexCurve25519 specified hash_algo 2026-01-26 13:06:33.179 DEBUG: Switch to new keys ... 2026-01-26 13:06:33.180 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode 2026-01-26 13:06:33.180 DEBUG: Adding ssh-ed25519 host key for 10.0.0.249: b'0cb4f6de8024379e11e88f51514e70e2' 2026-01-26 13:06:33.184 DEBUG: Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com', 'publickey-hostbound@openssh.com': b'0'} 2026-01-26 13:06:33.338 DEBUG: Trying discovered key b'e170c67e34318497f0c8e181e31444fc' in /root/.ssh/id_rsa 2026-01-26 13:06:33.339 DEBUG: userauth is OK 2026-01-26 13:06:33.339 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa' 2026-01-26 13:06:33.339 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa'] 2026-01-26 13:06:33.339 DEBUG: Server-side algorithm list: ['ssh-ed25519', 'sk-ssh-ed25519@openssh.com', 'ssh-rsa', 'rsa-sha2-256', 'rsa-sha2-512', 'ssh-dss', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', 'webauthn-sk-ecdsa-sha2-nistp256@openssh.com'] 2026-01-26 13:06:33.340 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm 2026-01-26 13:06:33.351 INFO: Authentication (publickey) successful! 2026-01-26 13:06:33.351 DEBUG: Start command over ssh command='sudo opensdn-status --format json' 2026-01-26 13:06:33.352 DEBUG: [chan 0] Max packet in: 32768 bytes 2026-01-26 13:06:33.389 DEBUG: Received global request "hostkeys-00@openssh.com" 2026-01-26 13:06:33.389 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server. 2026-01-26 13:06:33.389 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding' 2026-01-26 13:06:33.436 DEBUG: [chan 0] Max packet out: 32768 bytes 2026-01-26 13:06:33.436 DEBUG: Secsh channel 0 opened. 2026-01-26 13:06:33.437 DEBUG: [chan 0] Sesch channel 0 request ok 2026-01-26 13:06:33.438 DEBUG: Command started, waiting result... 2026-01-26 13:06:33.438 DEBUG: [chan 0] EOF sent (0) 2026-01-26 13:06:35.219 DEBUG: [chan 0] EOF received (0) 2026-01-26 13:06:35.220 DEBUG: Command finished, res=0 Ran 1 tests in 1736.285s PASSED (id=0) INFO: last results {0} ziu.ansible.test_ansible_ziu.AnsibleZiuTests.test_ansible_ziu [1735.741436s] ... ok ====== Totals ====== Ran: 1 tests in 0.0130 sec. - Passed: 1 - Skipped: 0 - Expected Fail: 0 - Unexpected Success: 0 - Failed: 0 Sum of execute time for each test: 1735.7414 sec. ============== Worker Balance ============== - Worker 0 (1 tests) => 0:28:55.741436 INFO: generate report ~/output ~ logs/ logs/report.xml ~ INFO: tests passed INFO: Test deployment finished Mon Jan 26 13:06:35 UTC 2026 + ./src/opensdn-io/tf-jenkins/jobs/test/functional/collect_logs.sh ~/workspace/test-deployment/logs ~/workspace/test-deployment Warning: Permanently added '10.0.0.38' (ECDSA) to the list of known hosts. logs/ logs/report.xml ~/workspace/test-deployment Warning: Permanently added 'nexus.gz1.opensdn.io,212.233.90.199' (ECDSA) to the list of known hosts. Warning: Permanently added 'nexus.gz1.opensdn.io,212.233.90.199' (ECDSA) to the list of known hosts. INFO: logs saved + exit Archiving artifacts Finished: SUCCESS