Started by upstream project "pipeline-templates" build number 839 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 839 [test-deployment] $ /bin/bash -xe /tmp/jenkins8411499465610269972.sh + source /home/jenkins/workspace/test-deployment/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-templates-839 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-templates-839 ++ 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/14/templates_839 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/88/2388/14/templates_839 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/88/2388/14/templates_839 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/88/2388/14/templates_839 ++ 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_4 ++ CONTRAIL_CONTAINER_TAG=master-2_3_8_8-1_4 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_3_8_8-1_4 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_3_8_8-1_4 ++ 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_4 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_4 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_4 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_4 ++ 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.56346.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=a63bd2e8-565c-4247-9e2e-28e34cc65fe7,ccd7a118-87b4-4e09-b484-e31cb9f84665,78c23d40-9aec-406e-b948-c70d7737fb9a,daed4d8e-bf98-4690-ae66-140a11671721,3392d228-739f-4edb-b110-af950e71b1b5, ++ INSTANCE_IDS=a63bd2e8-565c-4247-9e2e-28e34cc65fe7,ccd7a118-87b4-4e09-b484-e31cb9f84665,78c23d40-9aec-406e-b948-c70d7737fb9a,daed4d8e-bf98-4690-ae66-140a11671721,3392d228-739f-4edb-b110-af950e71b1b5, ++ export instance_ip=10.0.0.65 ++ instance_ip=10.0.0.65 ++ export CONTROLLER_NODES=10.0.0.65,10.0.0.130,10.0.0.73, ++ CONTROLLER_NODES=10.0.0.65,10.0.0.130,10.0.0.73, ++ export CONTROL_NODES=10.20.0.252,10.20.0.130,10.20.0.249, ++ CONTROL_NODES=10.20.0.252,10.20.0.130,10.20.0.249, ++ export AGENT_NODES=10.0.0.131,10.0.0.133, ++ AGENT_NODES=10.0.0.131,10.0.0.133, ++ 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-839 Random: 56346 Stream: ansible-os-ha-ziu' + desc+='
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/88/2388/14/templates_839/ansible-os-ha-ziu' + echo 'DESCRIPTION Pipeline: pipeline-templates-839 Random: 56346 Stream: ansible-os-ha-ziu
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/88/2388/14/templates_839/ansible-os-ha-ziu' DESCRIPTION Pipeline: pipeline-templates-839 Random: 56346 Stream: ansible-os-ha-ziu
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/88/2388/14/templates_839/ansible-os-ha-ziu [description-setter] Description set: Pipeline: pipeline-templates-839 Random: 56346 Stream: ansible-os-ha-ziu
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/88/2388/14/templates_839/ansible-os-ha-ziu' [test-deployment] $ /bin/bash -xe /tmp/jenkins16244612352214150967.sh + set -eo pipefail + source /home/jenkins/workspace/test-deployment/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-templates-839 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-templates-839 ++ 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/14/templates_839 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/88/2388/14/templates_839 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/88/2388/14/templates_839 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/88/2388/14/templates_839 ++ 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_4 ++ CONTRAIL_CONTAINER_TAG=master-2_3_8_8-1_4 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_3_8_8-1_4 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_3_8_8-1_4 ++ 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_4 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_4 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_4 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_4 ++ 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 90b80ca] 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/jenkins7484955366113473441.sh + set -eo pipefail + source /home/jenkins/workspace/test-deployment/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-templates-839 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-templates-839 ++ 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/14/templates_839 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/88/2388/14/templates_839 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/88/2388/14/templates_839 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/88/2388/14/templates_839 ++ 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_4 ++ CONTRAIL_CONTAINER_TAG=master-2_3_8_8-1_4 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_3_8_8-1_4 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_3_8_8-1_4 ++ 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_4 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_4 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_4 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_4 ++ 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.56346.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=a63bd2e8-565c-4247-9e2e-28e34cc65fe7,ccd7a118-87b4-4e09-b484-e31cb9f84665,78c23d40-9aec-406e-b948-c70d7737fb9a,daed4d8e-bf98-4690-ae66-140a11671721,3392d228-739f-4edb-b110-af950e71b1b5, ++ INSTANCE_IDS=a63bd2e8-565c-4247-9e2e-28e34cc65fe7,ccd7a118-87b4-4e09-b484-e31cb9f84665,78c23d40-9aec-406e-b948-c70d7737fb9a,daed4d8e-bf98-4690-ae66-140a11671721,3392d228-739f-4edb-b110-af950e71b1b5, ++ export instance_ip=10.0.0.65 ++ instance_ip=10.0.0.65 ++ export CONTROLLER_NODES=10.0.0.65,10.0.0.130,10.0.0.73, ++ CONTROLLER_NODES=10.0.0.65,10.0.0.130,10.0.0.73, ++ export CONTROL_NODES=10.20.0.252,10.20.0.130,10.20.0.249, ++ CONTROL_NODES=10.20.0.252,10.20.0.130,10.20.0.249, ++ export AGENT_NODES=10.0.0.131,10.0.0.133, ++ AGENT_NODES=10.0.0.131,10.0.0.133, ++ 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.56346.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_4 ++ TF_DEPLOYMENT_TEST_IMAGE=nexus.gz1.opensdn.io:5101/opensdn-deployment-test:master-2_3_8_8-1_4 + export FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/88/2388/14/templates_839/ansible-os-ha-ziu + FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/88/2388/14/templates_839/ansible-os-ha-ziu + export TARGET=deployment + TARGET=deployment + ./src/opensdn-io/tf-jenkins/jobs/test/functional/run.sh INFO: Test deployment started Tue Jan 20 19:08:41 UTC 2026 Warning: Permanently added '10.0.0.65' (ECDSA) to the list of known hosts. Warning: Permanently added '10.0.0.65' (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.65 10.0.0.130 10.0.0.73 " AGENT_NODES="10.0.0.131 10.0.0.133 " CONTROL_NODES="10.20.0.252 10.20.0.130 10.20.0.249 " 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.65' OS_AUTH_URL='http://10.0.0.65: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_4 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: Tue, 20 Jan 2026 19:08:43 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_4: Pulling from opensdn-deployment-test 446f83f14b23: Pulling fs layer 7dae0e171ae1: Pulling fs layer c7134bb6d651: Pulling fs layer 7dae0e171ae1: Verifying Checksum 7dae0e171ae1: Download complete 446f83f14b23: Verifying Checksum 446f83f14b23: Download complete c7134bb6d651: Verifying Checksum c7134bb6d651: Download complete 446f83f14b23: Pull complete 7dae0e171ae1: Pull complete c7134bb6d651: Pull complete Digest: sha256:363ca6e0efcb74d7119ba91c9426242b4006fb818460c50a3a34b1d4db6389d4 Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-deployment-test:master-2_3_8_8-1_4 nexus.gz1.opensdn.io:5101/opensdn-deployment-test:master-2_3_8_8-1_4 922b597b8d6005cfc4b6ee1b73c2b2e66597d221170a984790b33fe844ff45b8 wdoM21b759 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.65 10.0.0.130 10.0.0.73 " AGENT_NODES="10.0.0.131 10.0.0.133 " CONTROL_NODES="10.20.0.252 10.20.0.130 10.20.0.249 " 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.65' OS_AUTH_URL='http://10.0.0.65: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_4 DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_4 SSH_USER=ubuntu SSH_HOST=10.0.0.65 DEPLOYMENT_TEST_TAGS=ziu master-2_3_8_8-1_4: Pulling from opensdn-deployment-test Digest: sha256:363ca6e0efcb74d7119ba91c9426242b4006fb818460c50a3a34b1d4db6389d4 Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-deployment-test:master-2_3_8_8-1_4 nexus.gz1.opensdn.io:5101/opensdn-deployment-test:master-2_3_8_8-1_4 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_4 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/tmpfeclze9w Warning: Permanently added '10.0.0.65' (ED25519) to the list of known hosts. Warning: Permanently added '10.0.0.65' (ED25519) to the list of known hosts. 2026-01-20 19:09:01.787 DEBUG: Open ssh connection host=10.0.0.65 user=ubuntu 2026-01-20 19:09:01.794 DEBUG: starting thread (client mode): 0x1ca16550 2026-01-20 19:09:01.794 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0 2026-01-20 19:09:01.803 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6 2026-01-20 19:09:01.803 INFO: Connected (version 2.0, client OpenSSH_8.9p1) 2026-01-20 19:09:01.807 DEBUG: === Key exchange possibilities === 2026-01-20 19:09:01.807 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-20 19:09:01.807 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519 2026-01-20 19:09:01.807 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2026-01-20 19:09:01.807 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2026-01-20 19:09:01.807 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-20 19:09:01.807 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-20 19:09:01.807 DEBUG: client compress: none, zlib@openssh.com 2026-01-20 19:09:01.807 DEBUG: server compress: none, zlib@openssh.com 2026-01-20 19:09:01.807 DEBUG: client lang: 2026-01-20 19:09:01.807 DEBUG: server lang: 2026-01-20 19:09:01.807 DEBUG: kex follows: False 2026-01-20 19:09:01.807 DEBUG: === Key exchange agreements === 2026-01-20 19:09:01.807 DEBUG: Strict kex mode: True 2026-01-20 19:09:01.807 DEBUG: Kex: curve25519-sha256@libssh.org 2026-01-20 19:09:01.808 DEBUG: HostKey: ssh-ed25519 2026-01-20 19:09:01.808 DEBUG: Cipher: aes128-ctr 2026-01-20 19:09:01.809 DEBUG: MAC: hmac-sha2-256 2026-01-20 19:09:01.810 DEBUG: Compression: none 2026-01-20 19:09:01.810 DEBUG: === End of kex handshake === 2026-01-20 19:09:01.856 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode 2026-01-20 19:09:01.856 DEBUG: kex engine KexCurve25519 specified hash_algo 2026-01-20 19:09:01.857 DEBUG: Switch to new keys ... 2026-01-20 19:09:01.857 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode 2026-01-20 19:09:01.857 DEBUG: Adding ssh-ed25519 host key for 10.0.0.65: b'b309e2e3177d45c4d6c9e21f5f61fe94' 2026-01-20 19:09:01.858 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-20 19:09:02.120 DEBUG: Trying discovered key b'b9ad2f8d0149ac23df587bf6ead15725' in /root/.ssh/id_rsa 2026-01-20 19:09:02.120 DEBUG: userauth is OK 2026-01-20 19:09:02.120 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa' 2026-01-20 19:09:02.121 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa'] 2026-01-20 19:09:02.121 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-20 19:09:02.121 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm 2026-01-20 19:09:02.134 INFO: Authentication (publickey) successful! 2026-01-20 19:09:02.134 DEBUG: Start command over ssh command='/tmp/opensdn-deployment-test/tests/ziu/ansible/ansible_ziu.sh' 2026-01-20 19:09:02.135 DEBUG: [chan 0] Max packet in: 32768 bytes 2026-01-20 19:09:02.184 DEBUG: Received global request "hostkeys-00@openssh.com" 2026-01-20 19:09:02.184 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server. 2026-01-20 19:09:02.185 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding' 2026-01-20 19:09:02.226 DEBUG: [chan 0] Max packet out: 32768 bytes 2026-01-20 19:09:02.226 DEBUG: Secsh channel 0 opened. 2026-01-20 19:09:02.228 DEBUG: [chan 0] Sesch channel 0 request ok 2026-01-20 19:09:02.228 DEBUG: Command started, waiting result... 2026-01-20 19:09:02.228 DEBUG: [chan 0] EOF sent (0) 2026-01-20 19:09:02.231 INFO: ++ readlink -e /tmp/opensdn-deployment-test/tests/ziu/ansible/ansible_ziu.sh 2026-01-20 19:09:02.232 INFO: + my_file=/tmp/opensdn-deployment-test/tests/ziu/ansible/ansible_ziu.sh 2026-01-20 19:09:02.232 INFO: ++ dirname /tmp/opensdn-deployment-test/tests/ziu/ansible/ansible_ziu.sh 2026-01-20 19:09:02.234 INFO: + 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.65 10.0.0.130 10.0.0.73 ' ++ AGENT_NODES='10.0.0.131 10.0.0.133 ' ++ CONTROL_NODES='10.20.0.252 10.20.0.130 10.20.0.249 ' ++ 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.65 ++ OS_AUTH_URL=http://10.0.0.65: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_4 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_3_8_8-1_4 ++ SSH_USER=ubuntu ++ SSH_HOST=10.0.0.65 ++ 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_4 + CONTRAIL_CONTAINER_TAG=master-2_3_8_8-1_4 + 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-20 19:09:02.241 INFO: + local image=nexus.gz1.opensdn.io:5101/opensdn-ansible-deployer-src + '[' -n master-2_3_8_8-1_4 ']' + image+=:master-2_3_8_8-1_4 + 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_4 2026-01-20 19:09:02.263 INFO: Unable to find image 'nexus.gz1.opensdn.io:5101/opensdn-ansible-deployer-src:master-2_3_8_8-1_4' locally 2026-01-20 19:09:02.401 INFO: master-2_3_8_8-1_4: 2026-01-20 19:09:02.402 INFO: Pulling from opensdn-ansible-deployer-src 2026-01-20 19:09:02.402 INFO: d59649cdb620: 2026-01-20 19:09:02.402 INFO: Pulling fs layer 2026-01-20 19:09:02.453 INFO: d59649cdb620: Download complete 2026-01-20 19:09:02.695 INFO: d59649cdb620: Pull complete 2026-01-20 19:09:02.715 INFO: Digest: sha256:c6bcf5671ef8028f1b3ced715efd50d8aaa01167be6be35949e045d4d35c7c27 2026-01-20 19:09:02.724 INFO: Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-ansible-deployer-src:master-2_3_8_8-1_4 2026-01-20 19:09:02.980 INFO: 23d42db97764bf19d733391e21dd38b560d942f4df377ee42519e4710c749828 2026-01-20 19:09:02.981 INFO: + sudo docker cp opensdn-ansible-deployer-src:/src /home/ubuntu/opensdn-ansible-deployer 2026-01-20 19:09:03.171 INFO: + sudo docker rm -fv opensdn-ansible-deployer-src 2026-01-20 19:09:03.210 INFO: opensdn-ansible-deployer-src 2026-01-20 19:09:03.212 INFO: + sudo chown -R 1000 /home/ubuntu/opensdn-ansible-deployer 2026-01-20 19:09:03.226 INFO: + fetch_deployer opensdn-kolla-ansible-src /home/ubuntu/opensdn-kolla-ansible + [[ 2 != 2 ]] 2026-01-20 19:09:03.226 INFO: + 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-20 19:09:03.235 INFO: + local image=nexus.gz1.opensdn.io:5101/opensdn-kolla-ansible-src + '[' -n master-2_3_8_8-1_4 ']' + image+=:master-2_3_8_8-1_4 + 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_4 2026-01-20 19:09:03.258 INFO: Unable to find image 'nexus.gz1.opensdn.io:5101/opensdn-kolla-ansible-src:master-2_3_8_8-1_4' locally 2026-01-20 19:09:03.421 INFO: master-2_3_8_8-1_4: 2026-01-20 19:09:03.421 INFO: Pulling from opensdn-kolla-ansible-src 71365f0d55ec: Pulling fs layer 2026-01-20 19:09:03.672 INFO: 71365f0d55ec: 2026-01-20 19:09:03.672 INFO: Verifying Checksum 71365f0d55ec: Download complete 2026-01-20 19:09:04.104 INFO: 71365f0d55ec: 2026-01-20 19:09:04.104 INFO: Pull complete 2026-01-20 19:09:04.135 INFO: Digest: sha256:703c6b2a80e555c1fabcc297f13cd3d51b7dfe2bc789a71bc6b45aa7b554126f 2026-01-20 19:09:04.144 INFO: Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-kolla-ansible-src:master-2_3_8_8-1_4 2026-01-20 19:09:04.278 INFO: caa72b68e865dd4f31b6bc4d03a934b0ee83a604ca26e85334c96af152deb126 2026-01-20 19:09:04.281 INFO: + sudo docker cp opensdn-kolla-ansible-src:/src /home/ubuntu/opensdn-kolla-ansible 2026-01-20 19:09:04.395 INFO: + sudo docker rm -fv opensdn-kolla-ansible-src 2026-01-20 19:09:04.518 INFO: opensdn-kolla-ansible-src 2026-01-20 19:09:04.518 INFO: + sudo chown -R 1000 /home/ubuntu/opensdn-kolla-ansible 2026-01-20 19:09:04.530 INFO: + cd /home/ubuntu/opensdn-ansible-deployer + cp /home/ubuntu/.tf/instances.yaml /home/ubuntu/.tf/ziu_instances.yaml 2026-01-20 19:09:04.537 INFO: + sed -i 's/CONTRAIL_CONTAINER_TAG:.*/CONTRAIL_CONTAINER_TAG: master-2_3_8_8-1_4/g' /home/ubuntu/.tf/ziu_instances.yaml 2026-01-20 19:09:04.540 INFO: + sed -i 's/CONTAINER_REGISTRY:.*/CONTAINER_REGISTRY: nexus.gz1.opensdn.io:5101/g' /home/ubuntu/.tf/ziu_instances.yaml 2026-01-20 19:09:04.543 INFO: + virtualenv /home/ubuntu/.venv.ziu 2026-01-20 19:09:05.286 INFO: created virtual environment CPython3.10.12.final.0-64 in 520ms 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-20 19:09:05.308 INFO: + source /home/ubuntu/.venv.ziu/bin/activate ++ '[' /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 2026-01-20 19:09:05.308 INFO: ++ '[' 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 ']' 2026-01-20 19:09:05.309 INFO: +++ basename /home/ubuntu/.venv.ziu 2026-01-20 19:09:05.312 INFO: ++ PS1='(.venv.ziu) ' ++ export PS1 ++ alias pydoc ++ 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' ++ cat /etc/lsb-release /etc/os-release ++ egrep '^ID=' ++ awk -F= '{print $2}' ++ tr -d '"' 2026-01-20 19:09:05.317 INFO: + export DISTRO=ubuntu + DISTRO=ubuntu 2026-01-20 19:09:05.318 INFO: ++ cat /etc/lsb-release /etc/os-release 2026-01-20 19:09:05.318 INFO: ++ egrep '^VERSION_ID=' 2026-01-20 19:09:05.318 INFO: ++ tr -d '"' 2026-01-20 19:09:05.319 INFO: ++ awk -F= '{print $2}' 2026-01-20 19:09:05.323 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-20 19:09:06.401 INFO: Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/ 2026-01-20 19:09:06.568 INFO: Collecting ansible<6 2026-01-20 19:09:06.568 INFO: Using cached ansible-5.10.0-py3-none-any.whl 2026-01-20 19:09:06.903 INFO: Collecting jinja2==3.0.3 2026-01-20 19:09:06.906 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-20 19:09:06.941 INFO: Collecting pyopenssl 2026-01-20 19:09:06.943 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-20 19:09:07.006 INFO: Collecting requests 2026-01-20 19:09:07.009 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-20 19:09:07.185 INFO: Collecting MarkupSafe>=2.0 2026-01-20 19:09:07.187 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-20 19:09:07.324 INFO: Collecting ansible-core~=2.12.7 2026-01-20 19:09:07.325 INFO: Using cached ansible_core-2.12.10-py3-none-any.whl 2026-01-20 19:09:07.380 INFO: Collecting typing-extensions>=4.9 2026-01-20 19:09:07.390 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-20 19:09:07.949 INFO: Collecting cryptography<47,>=45.0.7 2026-01-20 19:09:07.984 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-20 19:09:08.055 INFO: Collecting certifi>=2017.4.17 2026-01-20 19:09:08.058 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-20 19:09:08.310 INFO: Collecting charset_normalizer<4,>=2 2026-01-20 19:09:08.313 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-20 19:09:08.342 INFO: Collecting idna<4,>=2.5 2026-01-20 19:09:08.345 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-20 19:09:08.413 INFO: Collecting urllib3<3,>=1.21.1 2026-01-20 19:09:08.416 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-20 19:09:08.444 INFO: Collecting resolvelib<0.6.0,>=0.5.3 2026-01-20 19:09:08.447 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-20 19:09:08.485 INFO: Collecting packaging 2026-01-20 19:09:08.488 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-20 19:09:08.599 INFO: Collecting PyYAML 2026-01-20 19:09:08.607 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-20 19:09:08.999 INFO: Collecting cffi>=2.0.0 2026-01-20 19:09:09.002 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-20 19:09:09.042 INFO: Collecting pycparser 2026-01-20 19:09:09.046 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-20 19:09:09.435 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-20 19:09:37.697 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-20 19:09:37.882 INFO: + ansible-playbook -v -e stage=controller -e orchestrator=openstack -e config_file=/home/ubuntu/.tf/ziu_instances.yaml playbooks/ziu.yml 2026-01-20 19:09:38.078 INFO: [WARNING]: log file at /var/log/ansible.log is not writeable and we cannot create it, aborting 2026-01-20 19:09:38.354 INFO: Using /home/ubuntu/opensdn-ansible-deployer/ansible.cfg as config file 2026-01-20 19:09:38.368 INFO: [WARNING]: No inventory was parsed, only implicit localhost is available 2026-01-20 19:09:38.371 INFO: [WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all' 2026-01-20 19:09:38.547 INFO: PLAY [Create container host group and evaluate variables for Contrail] ********* 2026-01-20 19:09:39.880 INFO: TASK [Gathering Facts] ********************************************************* ok: [localhost] 2026-01-20 19:09:40.038 INFO: TASK [Expose instances] ******************************************************** 2026-01-20 19:09:40.039 INFO: ok: [localhost] => {"ansible_facts": {"instances": {"node_10_0_0_130": {"ip": "10.0.0.130", "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_131": {"ip": "10.0.0.131", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_133": {"ip": "10.0.0.133", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_65": {"ip": "10.0.0.65", "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_10_0_0_73": {"ip": "10.0.0.73", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}, "changed": false} 2026-01-20 19:09:40.166 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-20 19:09:40.268 INFO: TASK [Expose remote_locations configuration] *********************************** 2026-01-20 19:09:40.268 INFO: ok: [localhost] => {"ansible_facts": {"remote_locations": {}}, "changed": false} 2026-01-20 19:09:40.379 INFO: TASK [Expose provider config] ************************************************** 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-20 19:09:41.519 INFO: TASK [pip : check if pip present] ********************************************** 2026-01-20 19:09:41.519 INFO: changed: [localhost] => {"changed": true, "cmd": "python3 -m pip --version", "delta": "0:00:00.739143", "end": "2026-01-20 19:09:41.498526", "msg": "", "rc": 0, "start": "2026-01-20 19:09:40.759383", "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-20 19:09:42.467 INFO: TASK [pip : upgrade pip] ******************************************************* 2026-01-20 19:09:42.469 INFO: changed: [localhost] => {"attempts": 1, "changed": true, "cmd": "python3 -m pip install --upgrade 'pip>=20'", "delta": "0:00:00.604472", "end": "2026-01-20 19:09:42.439756", "msg": "", "rc": 0, "start": "2026-01-20 19:09:41.835284", "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-20 19:09:42.498 INFO: TASK [opensdn_deployer : create container host group] ************************** 2026-01-20 19:09:42.520 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/create_container_host_group.yml for localhost 2026-01-20 19:09:42.773 INFO: TASK [opensdn_deployer : add bms container hosts] ****************************** ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_65", "private_ip": "10.0.0.65"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:09:42.776 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.130", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_130", "private_ip": "10.0.0.130"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:09:42.788 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.73", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_73", "private_ip": "10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:09:42.801 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_131', 'value': {'ip': '10.0.0.131', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.131", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_131", "private_ip": "10.0.0.131"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_131", "value": {"ip": "10.0.0.131", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-20 19:09:42.812 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_133', 'value': {'ip': '10.0.0.133', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.133", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_133", "private_ip": "10.0.0.133"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_133", "value": {"ip": "10.0.0.133", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-20 19:09:42.945 INFO: TASK [opensdn_deployer : add bms container hosts] ****************************** 2026-01-20 19:09:42.946 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_65", "private_ip": "10.0.0.65"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:09:42.958 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.130", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_130", "private_ip": "10.0.0.130"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:09:42.971 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.73", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_73", "private_ip": "10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:09:42.983 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_131', 'value': {'ip': '10.0.0.131', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.131", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_131", "private_ip": "10.0.0.131"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_131", "value": {"ip": "10.0.0.131", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-20 19:09:42.994 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_133', 'value': {'ip': '10.0.0.133', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.133", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_133", "private_ip": "10.0.0.133"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_133", "value": {"ip": "10.0.0.133", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-20 19:09:43.184 INFO: TASK [opensdn_deployer : build node lists] ************************************* 2026-01-20 19:09:43.207 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/build_node_lists.yml for localhost 2026-01-20 19:09:43.314 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"config_nodes_list": []}, "changed": false} 2026-01-20 19:09:43.438 INFO: TASK [opensdn_deployer : add config nodes to the list] ************************* 2026-01-20 19:09:43.438 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:09:43.451 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.65", "10.0.0.130"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:09:43.465 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.65", "10.0.0.130", "10.0.0.73"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:09:43.573 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"control_nodes_list": []}, "changed": false} 2026-01-20 19:09:43.690 INFO: TASK [opensdn_deployer : add control nodes to the list] ************************ 2026-01-20 19:09:43.694 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:09:43.706 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.65", "10.0.0.130"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:09:43.719 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.65", "10.0.0.130", "10.0.0.73"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:09:43.826 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:09:43.827 INFO: ok: [localhost] => {"ansible_facts": {"configdb_nodes_list": []}, "changed": false} 2026-01-20 19:09:43.950 INFO: TASK [opensdn_deployer : add configdb nodes to the list] *********************** 2026-01-20 19:09:43.952 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:09:43.965 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.65", "10.0.0.130"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:09:43.975 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.65", "10.0.0.130", "10.0.0.73"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:09:44.102 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"analytics_nodes_list": []}, "changed": false} 2026-01-20 19:09:44.252 INFO: TASK [opensdn_deployer : add analytics nodes to the list] ********************** 2026-01-20 19:09:44.252 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:09:44.259 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.65", "10.0.0.130"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:09:44.270 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.65", "10.0.0.130", "10.0.0.73"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:09:44.380 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:09:44.380 INFO: ok: [localhost] => {"ansible_facts": {"analytics_snmp_nodes_list": []}, "changed": false} 2026-01-20 19:09:44.551 INFO: TASK [opensdn_deployer : add analytics snmp nodes to the list] ***************** 2026-01-20 19:09:44.551 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:09:44.562 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.65", "10.0.0.130"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:09:44.563 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.65", "10.0.0.130", "10.0.0.73"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:09:44.667 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:09:44.668 INFO: ok: [localhost] => {"ansible_facts": {"analytics_alarm_nodes_list": []}, "changed": false} 2026-01-20 19:09:44.800 INFO: TASK [opensdn_deployer : add analytics alarm nodes to the list] **************** 2026-01-20 19:09:44.801 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:09:44.814 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.65", "10.0.0.130"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:09:44.834 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.65", "10.0.0.130", "10.0.0.73"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:09:44.945 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"analyticsdb_nodes_list": []}, "changed": false} 2026-01-20 19:09:45.069 INFO: TASK [opensdn_deployer : add analyticsdb nodes to the list] ******************** 2026-01-20 19:09:45.069 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:09:45.070 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.65", "10.0.0.130"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:09:45.082 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.65", "10.0.0.130", "10.0.0.73"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:09:45.187 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:09:45.198 INFO: ok: [localhost] => {"ansible_facts": {"webui_nodes_list": []}, "changed": false} 2026-01-20 19:09:45.339 INFO: TASK [opensdn_deployer : add webui nodes to the list] ************************** 2026-01-20 19:09:45.339 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:09:45.352 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.65", "10.0.0.130"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:09:45.364 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.65", "10.0.0.130", "10.0.0.73"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:09:45.495 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:09:45.495 INFO: ok: [localhost] => {"ansible_facts": {"k8s_master_nodes_list": []}, "changed": false} 2026-01-20 19:09:45.676 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"k8s_node_nodes_list": []}, "changed": false} 2026-01-20 19:09:45.845 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:09:45.845 INFO: ok: [localhost] => {"ansible_facts": {"kubemanager_nodes_list": []}, "changed": false} 2026-01-20 19:09:46.022 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:09:46.023 INFO: ok: [localhost] => {"ansible_facts": {"openstack_nodes_list": []}, "changed": false} 2026-01-20 19:09:46.142 INFO: TASK [opensdn_deployer : add openstack nodes to the list] ********************** ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:09:46.267 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:09:46.267 INFO: ok: [localhost] => {"ansible_facts": {"vrouter_nodes_list": []}, "changed": false} 2026-01-20 19:09:46.400 INFO: TASK [opensdn_deployer : add Vrouter Nodes to the list] ************************ 2026-01-20 19:09:46.401 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_131', 'value': {'ip': '10.0.0.131', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.131"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_131", "value": {"ip": "10.0.0.131", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-20 19:09:46.410 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_133', 'value': {'ip': '10.0.0.133', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.131", "10.0.0.133"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_133", "value": {"ip": "10.0.0.133", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-20 19:09:46.506 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:09:46.506 INFO: ok: [localhost] => {"ansible_facts": {"tsn_nodes_list": []}, "changed": false} 2026-01-20 19:09:46.607 INFO: TASK [opensdn_deployer : set global variables] ********************************* 2026-01-20 19:09:46.622 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_global_variables.yml for localhost 2026-01-20 19:09:46.817 INFO: TASK [opensdn_deployer : set container tag contrail version if defined] ******** 2026-01-20 19:09:46.817 INFO: ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "latest"}, "changed": false} 2026-01-20 19:09:46.916 INFO: TASK [opensdn_deployer : add specific contrail version tag if defined] ********* 2026-01-20 19:09:46.916 INFO: ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "master-2_3_8_8-1_4"}, "changed": false} 2026-01-20 19:09:47.033 INFO: TASK [opensdn_deployer : set registry if defined] ****************************** 2026-01-20 19:09:47.034 INFO: ok: [localhost] => {"ansible_facts": {"container_registry": "nexus.gz1.opensdn.io:5101"}, "changed": false} 2026-01-20 19:09:47.149 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:09:47.150 INFO: ok: [localhost] => {"ansible_facts": {"roles": {}}, "changed": false} 2026-01-20 19:09:47.258 INFO: TASK [opensdn_deployer : add roles if defined] ********************************* 2026-01-20 19:09:47.259 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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_65": {"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_65", "value": {"ip": "10.0.0.65", "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-20 19:09:47.267 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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_130": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_65": {"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_130", "value": {"ip": "10.0.0.130", "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-20 19:09:47.281 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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_130": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_65": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_73": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:09:47.310 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_131', 'value': {'ip': '10.0.0.131', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_130": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_131": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_65": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_73": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_131", "value": {"ip": "10.0.0.131", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-20 19:09:47.322 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_133', 'value': {'ip': '10.0.0.133', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_130": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_131": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_133": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_65": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_73": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_133", "value": {"ip": "10.0.0.133", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-20 19:09:47.444 INFO: TASK [opensdn_deployer : set vars for vanilla openstack deploy] **************** 2026-01-20 19:09:47.445 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.65 10.0.0.130 10.0.0.73", "opencontrail_collector_ip": "10.0.0.65 10.0.0.130 10.0.0.73"}, "changed": false} 2026-01-20 19:09:47.468 INFO: TASK [opensdn_deployer : set default variables] ******************************** 2026-01-20 19:09:47.484 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_default_variables.yml for localhost 2026-01-20 19:09:47.652 INFO: TASK [opensdn_deployer : set orchestrator param] ******************************* 2026-01-20 19:09:47.654 INFO: ok: [localhost] => {"ansible_facts": {"default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}}, "changed": false} 2026-01-20 19:09:47.709 INFO: TASK [opensdn_deployer : set contrail variables] ******************************* 2026-01-20 19:09:47.733 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_contrail_variables.yml for localhost 2026-01-20 19:09:48.054 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_4", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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-20 19:09:48.162 INFO: TASK [opensdn_deployer : set tty to true if it's not defined] ****************** 2026-01-20 19:09:48.167 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_4", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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-20 19:09:48.267 INFO: TASK [opensdn_deployer : add nodes to contrail_configuration] ****************** 2026-01-20 19:09:48.268 INFO: ok: [localhost] => (item={'name': 'CONFIG_NODES', 'nodes': ['10.0.0.65', '10.0.0.130', '10.0.0.73']}) => {"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.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65", "10.0.0.130", "10.0.0.73"]}} 2026-01-20 19:09:48.283 INFO: ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.65', '10.0.0.130', '10.0.0.73']}) => {"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.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65", "10.0.0.130", "10.0.0.73"]}} 2026-01-20 19:09:48.295 INFO: ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.65', '10.0.0.130', '10.0.0.73']}) => {"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.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65", "10.0.0.130", "10.0.0.73"]}} 2026-01-20 19:09:48.305 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.65', '10.0.0.130', '10.0.0.73']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65", "10.0.0.130", "10.0.0.73"]}} 2026-01-20 19:09:48.316 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.65', '10.0.0.130', '10.0.0.73']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65", "10.0.0.130", "10.0.0.73"]}} 2026-01-20 19:09:48.326 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.65', '10.0.0.130', '10.0.0.73']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65", "10.0.0.130", "10.0.0.73"]}} 2026-01-20 19:09:48.336 INFO: ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.65', '10.0.0.130', '10.0.0.73']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65", "10.0.0.130", "10.0.0.73"]}} 2026-01-20 19:09:48.346 INFO: ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.65', '10.0.0.130', '10.0.0.73']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.65", "10.0.0.130", "10.0.0.73"]}} 2026-01-20 19:09:48.456 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:09:48.457 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "changed": false} 2026-01-20 19:09:48.575 INFO: TASK [opensdn_deployer : check analyticsdb presence] *************************** 2026-01-20 19:09:48.575 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:09:48.590 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:09:48.597 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:09:48.729 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:09:48.730 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "changed": false} 2026-01-20 19:09:48.888 INFO: TASK [opensdn_deployer : check analytics alarm presence] *********************** ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:09:48.904 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:09:48.921 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:09:49.038 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:09:49.039 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "changed": false} 2026-01-20 19:09:49.155 INFO: TASK [opensdn_deployer : check analytics snmp presence] ************************ 2026-01-20 19:09:49.155 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:09:49.170 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:09:49.182 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:09:49.303 INFO: TASK [opensdn_deployer : explicitly set OpenStack variables for Contrail] ****** 2026-01-20 19:09:49.304 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-20 19:09:49.311 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-20 19:09:49.423 INFO: TASK [opensdn_deployer : get the internal VIP from openstack node if haproxy is disabled] *** 2026-01-20 19:09:49.423 INFO: ok: [localhost] => {"ansible_facts": {"openstack_internal_vip": "10.0.0.65"}, "changed": false} 2026-01-20 19:09:49.673 INFO: TASK [opensdn_deployer : set OpenStack endpoints from kolla_config.kolla_globals] *** 2026-01-20 19:09:49.673 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-20 19:09:49.686 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-20 19:09:49.698 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-20 19:09:49.710 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-20 19:09:49.726 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-20 19:09:49.727 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-20 19:09:49.876 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-20 19:09:50.076 INFO: TASK [opensdn_deployer : build cluster node role lists] ************************ 2026-01-20 19:09:50.093 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/cluster_node_role_lists.yml for localhost 2026-01-20 19:09:50.209 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:09:50.209 INFO: ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {}}, "changed": false} 2026-01-20 19:09:50.314 INFO: TASK [opensdn_deployer : Calculate Existing Roles] ***************************** 2026-01-20 19:09:50.315 INFO: ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {"api_server_ip": null, "deleted_nodes_dict": {}, "node_roles_dict": {}}}, "changed": false} 2026-01-20 19:09:50.556 INFO: TASK [opensdn_deployer : Calculate node roles Dict] **************************** 2026-01-20 19:09:50.556 INFO: ok: [localhost] => {"ansible_facts": {"node_roles_dict": {}}, "changed": false} 2026-01-20 19:09:50.659 INFO: TASK [opensdn_deployer : Calculate deleted role Dict] ************************** 2026-01-20 19:09:50.660 INFO: ok: [localhost] => {"ansible_facts": {"deleted_nodes_dict": {}}, "changed": false} 2026-01-20 19:09:50.760 INFO: TASK [opensdn_deployer : set api_server as validated active API server] ******** 2026-01-20 19:09:50.760 INFO: ok: [localhost] => {"ansible_facts": {"api_server": ""}, "changed": false} 2026-01-20 19:09:50.901 INFO: TASK [kolla_deployer : install_kolla_dependencies] ***************************** 2026-01-20 19:09:50.920 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/kolla_deployer/tasks/install_kolla_dependencies.yml for localhost 2026-01-20 19:09:52.769 INFO: TASK [kolla_deployer : install git to operate on kolla branches] *************** ok: [localhost] => {"cache_update_time": 1768924633, "cache_updated": false, "changed": false} 2026-01-20 19:09:52.788 INFO: TASK [kolla_deployer : create kolla playbooks] ********************************* 2026-01-20 19:09:52.810 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/kolla_deployer/tasks/create_kolla_playbooks.yml for localhost 2026-01-20 19:09:52.962 INFO: TASK [kolla_deployer : Set kolla directory based on kolla installation mode] *** 2026-01-20 19:09:52.963 INFO: ok: [localhost] => {"ansible_facts": {"kolla_dir": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible"}, "changed": false} 2026-01-20 19:09:53.441 INFO: TASK [kolla_deployer : Check openstack repo is present] ************************ 2026-01-20 19:09:53.441 INFO: ok: [localhost] => {"changed": false, "stat": {"atime": 1768924489.2085156, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "binary", "ctime": 1768924489.0805128, "dev": 64513, "device_type": 0, "executable": true, "exists": true, "gid": 1000, "gr_name": "ubuntu", "inode": 516664, "isblk": false, "ischr": false, "isdir": true, "isfifo": false, "isgid": false, "islnk": false, "isreg": false, "issock": false, "isuid": false, "mimetype": "inode/directory", "mode": "0755", "mtime": 1768924489.0805128, "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": "1650744695", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": true, "xoth": true, "xusr": true}} 2026-01-20 19:09:53.939 INFO: TASK [kolla_deployer : Choosing openstack branch] ****************************** 2026-01-20 19:09:53.939 INFO: changed: [localhost] => {"changed": true, "cmd": "git checkout opensdn/yoga", "delta": "0:00:00.046157", "end": "2026-01-20 19:09:53.917576", "msg": "", "rc": 0, "start": "2026-01-20 19:09:53.871419", "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-20 19:09:54.714 INFO: TASK [kolla_deployer : Create configs base dir] ******************************** 2026-01-20 19:09:54.729 INFO: changed: [localhost] => {"changed": true, "gid": 1000, "group": "ubuntu", "mode": "0755", "owner": "ubuntu", "path": "/etc/kolla/", "size": 4096, "state": "directory", "uid": 1000} 2026-01-20 19:09:59.551 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)\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)\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 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)\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)\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/023/b5e7e5520ad96/pyparsing-3.3.1-py3-none-any.whl (121 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)\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 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 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)\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: 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: 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: 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.1 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)", "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)", "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 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)", "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)", "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/023/b5e7e5520ad96/pyparsing-3.3.1-py3-none-any.whl (121 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)", "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 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 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)", "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: 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: 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: 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.1 rfc3986-2.0.0 stevedore-5.6.0 tzdata-2025.3 wrapt-2.0.1"], "version": null, "virtualenv": null} 2026-01-20 19:10:02.246 INFO: TASK [kolla_deployer : install kolla libraries] ******************************** 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-20 19:10:02.395 INFO: TASK [k8s_deployer : init master_ip list] ************************************** 2026-01-20 19:10:02.396 INFO: ok: [localhost] => {"ansible_facts": {"k8s_master_ip_list": []}, "changed": false} 2026-01-20 19:10:02.575 INFO: TASK [k8s_deployer : init master_name list] ************************************ 2026-01-20 19:10:02.577 INFO: ok: [localhost] => {"ansible_facts": {"k8s_master_name_list": []}, "changed": false} 2026-01-20 19:10:02.834 INFO: TASK [k8s_deployer : show master_ip list] ************************************** 2026-01-20 19:10:02.834 INFO: ok: [localhost] => { "msg": [] } 2026-01-20 19:10:02.986 INFO: TASK [k8s_deployer : show master_name list] ************************************ ok: [localhost] => { "msg": [] } 2026-01-20 19:10:03.496 INFO: PLAY [Prepare Docker] ********************************************************** 2026-01-20 19:10:04.969 INFO: TASK [Gathering Facts] ********************************************************* ok: [10.0.0.65] 2026-01-20 19:10:05.260 INFO: ok: [10.0.0.130] 2026-01-20 19:10:05.369 INFO: ok: [10.0.0.133] 2026-01-20 19:10:05.441 INFO: ok: [10.0.0.131] 2026-01-20 19:10:05.462 INFO: ok: [10.0.0.73] 2026-01-20 19:10:05.689 INFO: TASK [docker : include OS specific] ******************************************** 2026-01-20 19:10:05.928 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/Debian.yml for 10.0.0.65, 10.0.0.130, 10.0.0.73, 10.0.0.131, 10.0.0.133 2026-01-20 19:10:06.825 INFO: TASK [docker : upgrade pyopenssl] ********************************************** 2026-01-20 19:10:06.826 INFO: ok: [10.0.0.130] => {"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-20 19:10:06.976 INFO: ok: [10.0.0.73] => {"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-20 19:10:06.996 INFO: ok: [10.0.0.65] => {"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-20 19:10:07.145 INFO: ok: [10.0.0.131] => {"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-20 19:10:07.285 INFO: ok: [10.0.0.133] => {"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-20 19:10:08.516 INFO: TASK [docker : Install pre-requisites] ***************************************** 2026-01-20 19:10:08.516 INFO: ok: [10.0.0.130] => {"attempts": 1, "cache_update_time": 1768924632, "cache_updated": false, "changed": false} 2026-01-20 19:10:08.523 INFO: ok: [10.0.0.65] => {"attempts": 1, "cache_update_time": 1768924633, "cache_updated": false, "changed": false} 2026-01-20 19:10:08.542 INFO: ok: [10.0.0.73] => {"attempts": 1, "cache_update_time": 1768924633, "cache_updated": false, "changed": false} 2026-01-20 19:10:08.869 INFO: ok: [10.0.0.133] => {"attempts": 1, "cache_update_time": 1768924632, "cache_updated": false, "changed": false} 2026-01-20 19:10:08.955 INFO: ok: [10.0.0.131] => {"attempts": 1, "cache_update_time": 1768924632, "cache_updated": false, "changed": false} 2026-01-20 19:10:09.861 INFO: TASK [docker : add docker repo key] ******************************************** ok: [10.0.0.130] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"} 2026-01-20 19:10:09.878 INFO: ok: [10.0.0.133] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"} 2026-01-20 19:10:09.973 INFO: ok: [10.0.0.65] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"} 2026-01-20 19:10:10.046 INFO: ok: [10.0.0.131] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"} 2026-01-20 19:10:10.127 INFO: ok: [10.0.0.73] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"} 2026-01-20 19:10:10.798 INFO: TASK [docker : create docker repo] ********************************************* ok: [10.0.0.131] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"} ok: [10.0.0.130] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"} 2026-01-20 19:10:10.826 INFO: ok: [10.0.0.73] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"} 2026-01-20 19:10:10.867 INFO: ok: [10.0.0.65] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"} 2026-01-20 19:10:10.875 INFO: ok: [10.0.0.133] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"} 2026-01-20 19:10:17.400 INFO: TASK [docker : install docker for other ubuntu] ******************************** 2026-01-20 19:10:17.401 INFO: changed: [10.0.0.130] => {"attempts": 1, "cache_update_time": 1768936213, "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.4 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.4 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-20 19:10:18.072 INFO: changed: [10.0.0.73] => {"attempts": 1, "cache_update_time": 1768936213, "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.8 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.8 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-20 19:10:18.150 INFO: changed: [10.0.0.131] => {"attempts": 1, "cache_update_time": 1768936212, "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 (13.6 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 (13.6 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-20 19:10:18.190 INFO: changed: [10.0.0.133] => {"attempts": 1, "cache_update_time": 1768936213, "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 (15.7 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 (15.7 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-20 19:10:18.830 INFO: changed: [10.0.0.65] => {"attempts": 1, "cache_update_time": 1768936213, "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 (16.4 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 (16.4 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-20 19:10:18.886 INFO: TASK [docker : add Contrail's insecure registry] ******************************* 2026-01-20 19:10:19.124 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/insecure_registry_Linux.yml for 10.0.0.65, 10.0.0.130, 10.0.0.73, 10.0.0.131, 10.0.0.133 2026-01-20 19:10:19.516 INFO: TASK [docker : create docker config directory] ********************************* ok: [10.0.0.130] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:10:19.553 INFO: ok: [10.0.0.65] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:10:19.579 INFO: ok: [10.0.0.73] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:10:19.597 INFO: ok: [10.0.0.133] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:10:19.618 INFO: ok: [10.0.0.131] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:10:19.986 INFO: TASK [docker : ensure docker config file exists] ******************************* changed: [10.0.0.65] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 260, "state": "file", "uid": 0} 2026-01-20 19:10:19.998 INFO: changed: [10.0.0.130] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 197, "state": "file", "uid": 0} 2026-01-20 19:10:20.064 INFO: changed: [10.0.0.73] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 197, "state": "file", "uid": 0} 2026-01-20 19:10:20.088 INFO: changed: [10.0.0.131] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 197, "state": "file", "uid": 0} 2026-01-20 19:10:20.153 INFO: changed: [10.0.0.133] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 197, "state": "file", "uid": 0} 2026-01-20 19:10:20.524 INFO: TASK [docker : read docker config file] **************************************** 2026-01-20 19:10:20.524 INFO: changed: [10.0.0.130] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.003255", "end": "2026-01-20 19:10:20.485913", "msg": "", "rc": 0, "start": "2026-01-20 19:10:20.482658", "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-20 19:10:20.535 INFO: changed: [10.0.0.65] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.003573", "end": "2026-01-20 19:10:20.493076", "msg": "", "rc": 0, "start": "2026-01-20 19:10:20.489503", "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-20 19:10:20.589 INFO: changed: [10.0.0.131] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.003996", "end": "2026-01-20 19:10:20.555684", "msg": "", "rc": 0, "start": "2026-01-20 19:10:20.551688", "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-20 19:10:20.591 INFO: changed: [10.0.0.73] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.003282", "end": "2026-01-20 19:10:20.551806", "msg": "", "rc": 0, "start": "2026-01-20 19:10:20.548524", "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-20 19:10:20.694 INFO: changed: [10.0.0.133] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.004902", "end": "2026-01-20 19:10:20.647892", "msg": "", "rc": 0, "start": "2026-01-20 19:10:20.642990", "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-20 19:10:20.870 INFO: TASK [docker : convert entries to json] **************************************** 2026-01-20 19:10:20.870 INFO: ok: [10.0.0.65] => {"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-20 19:10:20.922 INFO: ok: [10.0.0.130] => {"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-20 19:10:20.967 INFO: ok: [10.0.0.73] => {"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-20 19:10:21.001 INFO: ok: [10.0.0.131] => {"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-20 19:10:21.033 INFO: ok: [10.0.0.133] => {"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-20 19:10:21.233 INFO: TASK [docker : register insecure-registries] *********************************** ok: [10.0.0.65] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"]}, "changed": false} 2026-01-20 19:10:21.287 INFO: ok: [10.0.0.73] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"]}, "changed": false} 2026-01-20 19:10:21.328 INFO: ok: [10.0.0.130] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"]}, "changed": false} 2026-01-20 19:10:21.342 INFO: ok: [10.0.0.133] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"]}, "changed": false} ok: [10.0.0.131] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"]}, "changed": false} 2026-01-20 19:10:21.511 INFO: TASK [docker : insert updated insecure-registries to docker daemon] ************ 2026-01-20 19:10:21.511 INFO: ok: [10.0.0.130] => {"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-20 19:10:21.574 INFO: ok: [10.0.0.73] => {"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-20 19:10:21.597 INFO: ok: [10.0.0.131] => {"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-20 19:10:21.639 INFO: ok: [10.0.0.133] => {"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-20 19:10:22.605 INFO: TASK [docker : write config to daemon.json] ************************************ 2026-01-20 19:10:22.605 INFO: changed: [10.0.0.130] => {"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-1768936221.814267-405133-236561289751933/source", "state": "file", "uid": 0} changed: [10.0.0.133] => {"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-1768936221.9880486-405169-270933154897669/source", "state": "file", "uid": 0} 2026-01-20 19:10:22.668 INFO: changed: [10.0.0.73] => {"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-1768936221.8798294-405143-89153865029757/source", "state": "file", "uid": 0} 2026-01-20 19:10:22.686 INFO: changed: [10.0.0.131] => {"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-1768936221.9156106-405166-5934977358541/source", "state": "file", "uid": 0} 2026-01-20 19:10:36.606 INFO: TASK [docker : restart docker daemon] ****************************************** 2026-01-20 19:10:36.609 INFO: changed: [10.0.0.133] => {"changed": true, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Tue 2026-01-20 15:57:20 UTC", "ActiveEnterTimestampMonotonic": "624796280", "ActiveExitTimestamp": "Tue 2026-01-20 15:57:19 UTC", "ActiveExitTimestampMonotonic": "623757779", "ActiveState": "active", "After": "docker.socket firewalld.service system.slice sysinit.target network-online.target containerd.service basic.target nss-lookup.target systemd-journald.socket time-set.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Tue 2026-01-20 15:57:19 UTC", "AssertTimestampMonotonic": "623765295", "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": "156215115000", "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": "Tue 2026-01-20 15:57:19 UTC", "ConditionTimestampMonotonic": "623765293", "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": "12114", "ExecMainStartTimestamp": "Tue 2026-01-20 15:57:19 UTC", "ExecMainStartTimestampMonotonic": "623766105", "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=[Tue 2026-01-20 15:57:19 UTC] ; stop_time=[n/a] ; pid=12114 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Tue 2026-01-20 15:57:19 UTC] ; stop_time=[n/a] ; pid=12114 ; 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": "Tue 2026-01-20 15:57:19 UTC", "InactiveEnterTimestampMonotonic": "623764762", "InactiveExitTimestamp": "Tue 2026-01-20 15:57:19 UTC", "InactiveExitTimestampMonotonic": "623766346", "InvocationID": "b09bbe8ff723494dbea2161405e2e755", "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": "12114", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "839024640", "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": "Tue 2026-01-20 15:57:20 UTC", "StateChangeTimestampMonotonic": "624796280", "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-20 19:10:36.676 INFO: changed: [10.0.0.131] => {"changed": true, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Tue 2026-01-20 15:57:20 UTC", "ActiveEnterTimestampMonotonic": "672944295", "ActiveExitTimestamp": "Tue 2026-01-20 15:57:19 UTC", "ActiveExitTimestampMonotonic": "671839965", "ActiveState": "active", "After": "containerd.service nss-lookup.target systemd-journald.socket sysinit.target network-online.target firewalld.service time-set.target system.slice basic.target docker.socket", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Tue 2026-01-20 15:57:19 UTC", "AssertTimestampMonotonic": "671844896", "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": "159169440000", "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": "Tue 2026-01-20 15:57:19 UTC", "ConditionTimestampMonotonic": "671844895", "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": "12187", "ExecMainStartTimestamp": "Tue 2026-01-20 15:57:19 UTC", "ExecMainStartTimestampMonotonic": "671845705", "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=[Tue 2026-01-20 15:57:19 UTC] ; stop_time=[n/a] ; pid=12187 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Tue 2026-01-20 15:57:19 UTC] ; stop_time=[n/a] ; pid=12187 ; 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": "Tue 2026-01-20 15:57:19 UTC", "InactiveEnterTimestampMonotonic": "671844433", "InactiveExitTimestamp": "Tue 2026-01-20 15:57:19 UTC", "InactiveExitTimestampMonotonic": "671845928", "InvocationID": "02cc7e248e7742bb809584dca104136d", "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": "12187", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "835764224", "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": "Tue 2026-01-20 15:57:20 UTC", "StateChangeTimestampMonotonic": "672944295", "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-20 19:10:40.466 INFO: changed: [10.0.0.73] => {"changed": true, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Tue 2026-01-20 15:57:20 UTC", "ActiveEnterTimestampMonotonic": "928498549", "ActiveExitTimestamp": "Tue 2026-01-20 15:57:19 UTC", "ActiveExitTimestampMonotonic": "927126694", "ActiveState": "active", "After": "nss-lookup.target systemd-journald.socket time-set.target sysinit.target system.slice containerd.service docker.socket network-online.target firewalld.service basic.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Tue 2026-01-20 15:57:19 UTC", "AssertTimestampMonotonic": "927143635", "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": "459571849000", "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": "Tue 2026-01-20 15:57:19 UTC", "ConditionTimestampMonotonic": "927143631", "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": "11291", "ExecMainStartTimestamp": "Tue 2026-01-20 15:57:19 UTC", "ExecMainStartTimestampMonotonic": "927146107", "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=[Tue 2026-01-20 15:57:19 UTC] ; stop_time=[n/a] ; pid=11291 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Tue 2026-01-20 15:57:19 UTC] ; stop_time=[n/a] ; pid=11291 ; 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": "Tue 2026-01-20 15:57:19 UTC", "InactiveEnterTimestampMonotonic": "927142116", "InactiveExitTimestamp": "Tue 2026-01-20 15:57:19 UTC", "InactiveExitTimestampMonotonic": "927146931", "InvocationID": "31ffd0f89f934c18b521106bda552484", "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": "11291", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "5872652288", "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": "Tue 2026-01-20 15:57:20 UTC", "StateChangeTimestampMonotonic": "928498549", "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-20 19:10:40.673 INFO: changed: [10.0.0.130] => {"changed": true, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Tue 2026-01-20 15:57:20 UTC", "ActiveEnterTimestampMonotonic": "977216496", "ActiveExitTimestamp": "Tue 2026-01-20 15:57:19 UTC", "ActiveExitTimestampMonotonic": "976098674", "ActiveState": "active", "After": "docker.socket system.slice nss-lookup.target sysinit.target containerd.service network-online.target systemd-journald.socket basic.target time-set.target firewalld.service", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Tue 2026-01-20 15:57:19 UTC", "AssertTimestampMonotonic": "976102667", "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": "364587763000", "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": "Tue 2026-01-20 15:57:19 UTC", "ConditionTimestampMonotonic": "976102666", "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": "12328", "ExecMainStartTimestamp": "Tue 2026-01-20 15:57:19 UTC", "ExecMainStartTimestampMonotonic": "976103494", "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=[Tue 2026-01-20 15:57:19 UTC] ; stop_time=[n/a] ; pid=12328 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Tue 2026-01-20 15:57:19 UTC] ; stop_time=[n/a] ; pid=12328 ; 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": "Tue 2026-01-20 15:57:19 UTC", "InactiveEnterTimestampMonotonic": "976102212", "InactiveExitTimestamp": "Tue 2026-01-20 15:57:19 UTC", "InactiveExitTimestampMonotonic": "976103718", "InvocationID": "19cda5aa2f254e27ad485ecf8d91ab45", "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": "12328", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "5863563264", "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": "Tue 2026-01-20 15:57:20 UTC", "StateChangeTimestampMonotonic": "977216496", "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": "network-online.target containerd.service", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}} 2026-01-20 19:10:41.042 INFO: TASK [docker : start docker daemon] ******************************************** 2026-01-20 19:10:41.247 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/start_docker_Linux.yml for 10.0.0.65, 10.0.0.130, 10.0.0.73, 10.0.0.131, 10.0.0.133 2026-01-20 19:10:41.949 INFO: TASK [docker : start docker daemon] ******************************************** ok: [10.0.0.130] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Tue 2026-01-20 19:10:40 UTC", "ActiveEnterTimestampMonotonic": "12577341134", "ActiveExitTimestamp": "Tue 2026-01-20 19:10:23 UTC", "ActiveExitTimestampMonotonic": "12560527359", "ActiveState": "active", "After": "docker.socket system.slice nss-lookup.target sysinit.target containerd.service network-online.target systemd-journald.socket basic.target time-set.target firewalld.service", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Tue 2026-01-20 19:10:34 UTC", "AssertTimestampMonotonic": "12571668886", "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": "1289241000", "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": "Tue 2026-01-20 19:10:34 UTC", "ConditionTimestampMonotonic": "12571668885", "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": "132576", "ExecMainStartTimestamp": "Tue 2026-01-20 19:10:34 UTC", "ExecMainStartTimestampMonotonic": "12571669779", "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=[Tue 2026-01-20 19:10:34 UTC] ; stop_time=[n/a] ; pid=132576 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Tue 2026-01-20 19:10:34 UTC] ; stop_time=[n/a] ; pid=132576 ; 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": "Tue 2026-01-20 19:10:34 UTC", "InactiveEnterTimestampMonotonic": "12571668064", "InactiveExitTimestamp": "Tue 2026-01-20 19:10:34 UTC", "InactiveExitTimestampMonotonic": "12571670131", "InvocationID": "a5e75065c2a14b51ae56d0ebb57a826f", "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": "132576", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "60739584", "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": "Tue 2026-01-20 19:10:40 UTC", "StateChangeTimestampMonotonic": "12577341134", "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": "59", "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-20 19:10:41.951 INFO: ok: [10.0.0.65] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Tue 2026-01-20 15:57:20 UTC", "ActiveEnterTimestampMonotonic": "1032697211", "ActiveExitTimestamp": "Tue 2026-01-20 15:57:19 UTC", "ActiveExitTimestampMonotonic": "1031377818", "ActiveState": "active", "After": "sysinit.target firewalld.service containerd.service time-set.target docker.socket network-online.target system.slice nss-lookup.target systemd-journald.socket basic.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Tue 2026-01-20 15:57:19 UTC", "AssertTimestampMonotonic": "1031385565", "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": "905534540000", "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": "Tue 2026-01-20 15:57:19 UTC", "ConditionTimestampMonotonic": "1031385560", "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": "16802", "ExecMainStartTimestamp": "Tue 2026-01-20 15:57:19 UTC", "ExecMainStartTimestampMonotonic": "1031388954", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[Tue 2026-01-20 19:08:43 UTC] ; stop_time=[Tue 2026-01-20 19:08:43 UTC] ; pid=399889 ; code=exited ; status=0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[Tue 2026-01-20 19:08:43 UTC] ; stop_time=[Tue 2026-01-20 19:08:43 UTC] ; pid=399889 ; 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=[Tue 2026-01-20 15:57:19 UTC] ; stop_time=[n/a] ; pid=16802 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Tue 2026-01-20 15:57:19 UTC] ; stop_time=[n/a] ; pid=16802 ; 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": "Tue 2026-01-20 15:57:19 UTC", "InactiveEnterTimestampMonotonic": "1031383416", "InactiveExitTimestamp": "Tue 2026-01-20 15:57:19 UTC", "InactiveExitTimestampMonotonic": "1031389832", "InvocationID": "e899910363964322becd49fc9a2d9342", "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": "16802", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "3128406016", "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": "Tue 2026-01-20 19:08:43 UTC", "StateChangeTimestampMonotonic": "12515333840", "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": "16", "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-20 19:10:41.976 INFO: ok: [10.0.0.133] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Tue 2026-01-20 19:10:36 UTC", "ActiveEnterTimestampMonotonic": "12220764713", "ActiveExitTimestamp": "Tue 2026-01-20 19:10:23 UTC", "ActiveExitTimestampMonotonic": "12208048193", "ActiveState": "active", "After": "docker.socket firewalld.service system.slice sysinit.target network-online.target containerd.service basic.target nss-lookup.target systemd-journald.socket time-set.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Tue 2026-01-20 19:10:34 UTC", "AssertTimestampMonotonic": "12218277052", "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": "638981000", "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": "Tue 2026-01-20 19:10:34 UTC", "ConditionTimestampMonotonic": "12218277050", "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": "49001", "ExecMainStartTimestamp": "Tue 2026-01-20 19:10:34 UTC", "ExecMainStartTimestampMonotonic": "12218278284", "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=[Tue 2026-01-20 19:10:34 UTC] ; stop_time=[n/a] ; pid=49001 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Tue 2026-01-20 19:10:34 UTC] ; stop_time=[n/a] ; pid=49001 ; 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": "Tue 2026-01-20 19:10:34 UTC", "InactiveEnterTimestampMonotonic": "12218276306", "InactiveExitTimestamp": "Tue 2026-01-20 19:10:34 UTC", "InactiveExitTimestampMonotonic": "12218278688", "InvocationID": "f4ddf94b15fa459e8fc48f418896425c", "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": "49001", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "37421056", "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": "Tue 2026-01-20 19:10:36 UTC", "StateChangeTimestampMonotonic": "12220764713", "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": "19", "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-20 19:10:42.004 INFO: ok: [10.0.0.131] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Tue 2026-01-20 19:10:36 UTC", "ActiveEnterTimestampMonotonic": "12268989365", "ActiveExitTimestamp": "Tue 2026-01-20 19:10:23 UTC", "ActiveExitTimestampMonotonic": "12256186562", "ActiveState": "active", "After": "containerd.service nss-lookup.target systemd-journald.socket sysinit.target network-online.target firewalld.service time-set.target system.slice basic.target docker.socket", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Tue 2026-01-20 19:10:33 UTC", "AssertTimestampMonotonic": "12266389699", "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": "606057000", "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": "Tue 2026-01-20 19:10:33 UTC", "ConditionTimestampMonotonic": "12266389697", "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": "49311", "ExecMainStartTimestamp": "Tue 2026-01-20 19:10:33 UTC", "ExecMainStartTimestampMonotonic": "12266390604", "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=[Tue 2026-01-20 19:10:33 UTC] ; stop_time=[n/a] ; pid=49311 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Tue 2026-01-20 19:10:33 UTC] ; stop_time=[n/a] ; pid=49311 ; 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": "Tue 2026-01-20 19:10:33 UTC", "InactiveEnterTimestampMonotonic": "12266389136", "InactiveExitTimestamp": "Tue 2026-01-20 19:10:33 UTC", "InactiveExitTimestampMonotonic": "12266390944", "InvocationID": "e925a593316c4f81a478f7b4e128de28", "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": "49311", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "37965824", "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": "Tue 2026-01-20 19:10:36 UTC", "StateChangeTimestampMonotonic": "12268989365", "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": "network-online.target containerd.service", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}} 2026-01-20 19:10:42.008 INFO: ok: [10.0.0.73] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Tue 2026-01-20 19:10:40 UTC", "ActiveEnterTimestampMonotonic": "12528006349", "ActiveExitTimestamp": "Tue 2026-01-20 19:10:23 UTC", "ActiveExitTimestampMonotonic": "12511389126", "ActiveState": "active", "After": "nss-lookup.target systemd-journald.socket time-set.target sysinit.target system.slice containerd.service docker.socket network-online.target firewalld.service basic.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Tue 2026-01-20 19:10:35 UTC", "AssertTimestampMonotonic": "12522615328", "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": "2262045000", "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": "Tue 2026-01-20 19:10:35 UTC", "ConditionTimestampMonotonic": "12522615324", "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": "129302", "ExecMainStartTimestamp": "Tue 2026-01-20 19:10:35 UTC", "ExecMainStartTimestampMonotonic": "12522617825", "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=[Tue 2026-01-20 19:10:35 UTC] ; stop_time=[n/a] ; pid=129302 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Tue 2026-01-20 19:10:35 UTC] ; stop_time=[n/a] ; pid=129302 ; 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": "Tue 2026-01-20 19:10:35 UTC", "InactiveEnterTimestampMonotonic": "12522613111", "InactiveExitTimestamp": "Tue 2026-01-20 19:10:35 UTC", "InactiveExitTimestampMonotonic": "12522619087", "InvocationID": "308915e9401b41279cdf559d70beea44", "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": "129302", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "62865408", "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": "Tue 2026-01-20 19:10:40 UTC", "StateChangeTimestampMonotonic": "12528006349", "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": "53", "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-20 19:10:42.544 INFO: PLAY [ZIU stage 1 stop services] *********************************************** 2026-01-20 19:10:43.728 INFO: TASK [Gathering Facts] ********************************************************* ok: [10.0.0.65] 2026-01-20 19:10:43.782 INFO: ok: [10.0.0.73] 2026-01-20 19:10:43.792 INFO: ok: [10.0.0.133] 2026-01-20 19:10:43.812 INFO: ok: [10.0.0.130] 2026-01-20 19:10:43.868 INFO: ok: [10.0.0.131] 2026-01-20 19:10:44.173 INFO: TASK [set_fact] **************************************************************** 2026-01-20 19:10:44.174 INFO: ok: [10.0.0.130] => {"ansible_facts": {"api_server": "", "container_registry": "nexus.gz1.opensdn.io:5101", "contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "IPFABRIC_SERVICE_HOST": "10.0.0.65", "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.65", "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.65,10.0.0.130,10.0.0.73", "computeManager_ip": "10.0.0.65", "imageManager_ip": "10.0.0.65", "networkManager_ip": "10.0.0.65"}, "contrail_version_tag": "master-2_3_8_8-1_4", "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_130": {"ip": "10.0.0.130", "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_131": {"ip": "10.0.0.131", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_133": {"ip": "10.0.0.133", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_65": {"ip": "10.0.0.65", "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_10_0_0_73": {"ip": "10.0.0.73", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": 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_130": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_131": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_133": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_65": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_73": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "changed": false} 2026-01-20 19:10:44.193 INFO: ok: [10.0.0.65] => {"ansible_facts": {"api_server": "", "container_registry": "nexus.gz1.opensdn.io:5101", "contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "IPFABRIC_SERVICE_HOST": "10.0.0.65", "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.65", "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.65,10.0.0.130,10.0.0.73", "computeManager_ip": "10.0.0.65", "imageManager_ip": "10.0.0.65", "networkManager_ip": "10.0.0.65"}, "contrail_version_tag": "master-2_3_8_8-1_4", "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_130": {"ip": "10.0.0.130", "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_131": {"ip": "10.0.0.131", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_133": {"ip": "10.0.0.133", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_65": {"ip": "10.0.0.65", "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_10_0_0_73": {"ip": "10.0.0.73", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": 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_130": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_131": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_133": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_65": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_73": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "changed": false} 2026-01-20 19:10:44.273 INFO: ok: [10.0.0.131] => {"ansible_facts": {"api_server": "", "container_registry": "nexus.gz1.opensdn.io:5101", "contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "IPFABRIC_SERVICE_HOST": "10.0.0.65", "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.65", "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.65,10.0.0.130,10.0.0.73", "computeManager_ip": "10.0.0.65", "imageManager_ip": "10.0.0.65", "networkManager_ip": "10.0.0.65"}, "contrail_version_tag": "master-2_3_8_8-1_4", "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_130": {"ip": "10.0.0.130", "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_131": {"ip": "10.0.0.131", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_133": {"ip": "10.0.0.133", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_65": {"ip": "10.0.0.65", "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_10_0_0_73": {"ip": "10.0.0.73", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": 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_130": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_131": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_133": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_65": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_73": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "changed": false} 2026-01-20 19:10:44.313 INFO: ok: [10.0.0.73] => {"ansible_facts": {"api_server": "", "container_registry": "nexus.gz1.opensdn.io:5101", "contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "IPFABRIC_SERVICE_HOST": "10.0.0.65", "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.65", "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.65,10.0.0.130,10.0.0.73", "computeManager_ip": "10.0.0.65", "imageManager_ip": "10.0.0.65", "networkManager_ip": "10.0.0.65"}, "contrail_version_tag": "master-2_3_8_8-1_4", "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_130": {"ip": "10.0.0.130", "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_131": {"ip": "10.0.0.131", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_133": {"ip": "10.0.0.133", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_65": {"ip": "10.0.0.65", "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_10_0_0_73": {"ip": "10.0.0.73", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": 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_130": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_131": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_133": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_65": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_73": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "changed": false} 2026-01-20 19:10:44.357 INFO: ok: [10.0.0.133] => {"ansible_facts": {"api_server": "", "container_registry": "nexus.gz1.opensdn.io:5101", "contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "IPFABRIC_SERVICE_HOST": "10.0.0.65", "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.65", "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.65,10.0.0.130,10.0.0.73", "computeManager_ip": "10.0.0.65", "imageManager_ip": "10.0.0.65", "networkManager_ip": "10.0.0.65"}, "contrail_version_tag": "master-2_3_8_8-1_4", "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_130": {"ip": "10.0.0.130", "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_131": {"ip": "10.0.0.131", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_133": {"ip": "10.0.0.133", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_65": {"ip": "10.0.0.65", "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_10_0_0_73": {"ip": "10.0.0.73", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": 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_130": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_131": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_133": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_65": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_73": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "changed": false} 2026-01-20 19:10:44.413 INFO: TASK [include_vars] ************************************************************ 2026-01-20 19:10:44.414 INFO: ok: [10.0.0.65] => {"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-20 19:10:44.442 INFO: ok: [10.0.0.130] => {"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-20 19:10:44.470 INFO: ok: [10.0.0.73] => {"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-20 19:10:44.498 INFO: ok: [10.0.0.131] => {"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-20 19:10:44.520 INFO: ok: [10.0.0.133] => {"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-20 19:10:44.574 INFO: TASK [include_role : opensdn_config] ******************************************* 2026-01-20 19:11:01.641 INFO: TASK [opensdn_config : update contrail config image] *************************** 2026-01-20 19:11:01.642 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:16.472810", "end": "2026-01-20 19:11:01.577406", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-20 19:10:45.104596", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-node-init\n446f83f14b23: Already exists\nc9fe11c4d2d3: Pulling fs layer\n7fa9a0968a1e: Pulling fs layer\nac4f7ee3030d: Pulling fs layer\n97b21a229b70: Pulling fs layer\n6cc1d84dfe14: Pulling fs layer\nb5d57c6e721a: Pulling fs layer\n05e29848ae2e: Pulling fs layer\nb03c03eda028: Pulling fs layer\n9026a0201926: Pulling fs layer\nfa3b3a44ac66: Pulling fs layer\n5cfb94824b03: Pulling fs layer\n9f2273583aa8: Pulling fs layer\n924ebf783f02: Pulling fs layer\n97b21a229b70: Waiting\n6cc1d84dfe14: Waiting\nb5d57c6e721a: Waiting\n05e29848ae2e: Waiting\nb03c03eda028: Waiting\n9026a0201926: Waiting\nfa3b3a44ac66: Waiting\n5cfb94824b03: Waiting\n9f2273583aa8: Waiting\n924ebf783f02: Waiting\n7fa9a0968a1e: Verifying Checksum\n7fa9a0968a1e: Download complete\nc9fe11c4d2d3: Download complete\nac4f7ee3030d: Verifying Checksum\nac4f7ee3030d: Download complete\n6cc1d84dfe14: Verifying Checksum\n6cc1d84dfe14: Download complete\n97b21a229b70: Verifying Checksum\n97b21a229b70: Download complete\nc9fe11c4d2d3: Pull complete\nb03c03eda028: Verifying Checksum\nb03c03eda028: Download complete\n7fa9a0968a1e: Pull complete\nac4f7ee3030d: Pull complete\n97b21a229b70: Pull complete\n9026a0201926: Verifying Checksum\n9026a0201926: Download complete\n6cc1d84dfe14: Pull complete\nfa3b3a44ac66: Verifying Checksum\nfa3b3a44ac66: Download complete\n05e29848ae2e: Verifying Checksum\n05e29848ae2e: Download complete\n9f2273583aa8: Verifying Checksum\n9f2273583aa8: Download complete\n924ebf783f02: Verifying Checksum\n924ebf783f02: Download complete\nb5d57c6e721a: Verifying Checksum\nb5d57c6e721a: Download complete\n5cfb94824b03: Verifying Checksum\n5cfb94824b03: Download complete\nb5d57c6e721a: Pull complete\n05e29848ae2e: Pull complete\nb03c03eda028: Pull complete\n9026a0201926: Pull complete\nfa3b3a44ac66: Pull complete\n5cfb94824b03: Pull complete\n9f2273583aa8: Pull complete\n924ebf783f02: Pull complete\nDigest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "c9fe11c4d2d3: Pulling fs layer", "7fa9a0968a1e: Pulling fs layer", "ac4f7ee3030d: Pulling fs layer", "97b21a229b70: Pulling fs layer", "6cc1d84dfe14: Pulling fs layer", "b5d57c6e721a: Pulling fs layer", "05e29848ae2e: Pulling fs layer", "b03c03eda028: Pulling fs layer", "9026a0201926: Pulling fs layer", "fa3b3a44ac66: Pulling fs layer", "5cfb94824b03: Pulling fs layer", "9f2273583aa8: Pulling fs layer", "924ebf783f02: Pulling fs layer", "97b21a229b70: Waiting", "6cc1d84dfe14: Waiting", "b5d57c6e721a: Waiting", "05e29848ae2e: Waiting", "b03c03eda028: Waiting", "9026a0201926: Waiting", "fa3b3a44ac66: Waiting", "5cfb94824b03: Waiting", "9f2273583aa8: Waiting", "924ebf783f02: Waiting", "7fa9a0968a1e: Verifying Checksum", "7fa9a0968a1e: Download complete", "c9fe11c4d2d3: Download complete", "ac4f7ee3030d: Verifying Checksum", "ac4f7ee3030d: Download complete", "6cc1d84dfe14: Verifying Checksum", "6cc1d84dfe14: Download complete", "97b21a229b70: Verifying Checksum", "97b21a229b70: Download complete", "c9fe11c4d2d3: Pull complete", "b03c03eda028: Verifying Checksum", "b03c03eda028: Download complete", "7fa9a0968a1e: Pull complete", "ac4f7ee3030d: Pull complete", "97b21a229b70: Pull complete", "9026a0201926: Verifying Checksum", "9026a0201926: Download complete", "6cc1d84dfe14: Pull complete", "fa3b3a44ac66: Verifying Checksum", "fa3b3a44ac66: Download complete", "05e29848ae2e: Verifying Checksum", "05e29848ae2e: Download complete", "9f2273583aa8: Verifying Checksum", "9f2273583aa8: Download complete", "924ebf783f02: Verifying Checksum", "924ebf783f02: Download complete", "b5d57c6e721a: Verifying Checksum", "b5d57c6e721a: Download complete", "5cfb94824b03: Verifying Checksum", "5cfb94824b03: Download complete", "b5d57c6e721a: Pull complete", "05e29848ae2e: Pull complete", "b03c03eda028: Pull complete", "9026a0201926: Pull complete", "fa3b3a44ac66: Pull complete", "5cfb94824b03: Pull complete", "9f2273583aa8: Pull complete", "924ebf783f02: Pull complete", "Digest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4"]} 2026-01-20 19:11:05.545 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:03.579272", "end": "2026-01-20 19:11:05.501513", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-20 19:11:01.922241", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\n461018de1d83: Pulling fs layer\nae98b2e58531: Pulling fs layer\nae98b2e58531: Verifying Checksum\nae98b2e58531: Download complete\n461018de1d83: Download complete\n461018de1d83: Pull complete\nae98b2e58531: Pull complete\nDigest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "461018de1d83: Pulling fs layer", "ae98b2e58531: Pulling fs layer", "ae98b2e58531: Verifying Checksum", "ae98b2e58531: Download complete", "461018de1d83: Download complete", "461018de1d83: Pull complete", "ae98b2e58531: Pull complete", "Digest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4"]} 2026-01-20 19:11:07.355 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:01.517900", "end": "2026-01-20 19:11:07.316607", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2026-01-20 19:11:05.798707", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-controller-config-api\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\nc829b7c1a97a: Pulling fs layer\neb6e54b96829: Pulling fs layer\nb3b4e2c33098: Pulling fs layer\nc829b7c1a97a: Verifying Checksum\nc829b7c1a97a: Download complete\neb6e54b96829: Verifying Checksum\neb6e54b96829: Download complete\nc829b7c1a97a: Pull complete\nb3b4e2c33098: Verifying Checksum\nb3b4e2c33098: Download complete\neb6e54b96829: Pull complete\nb3b4e2c33098: Pull complete\nDigest: sha256:7bf0fb61613d37c8c58feba46eb0fc04450835f5aa6a2a45d64f329bc201003e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-controller-config-api", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "c829b7c1a97a: Pulling fs layer", "eb6e54b96829: Pulling fs layer", "b3b4e2c33098: Pulling fs layer", "c829b7c1a97a: Verifying Checksum", "c829b7c1a97a: Download complete", "eb6e54b96829: Verifying Checksum", "eb6e54b96829: Download complete", "c829b7c1a97a: Pull complete", "b3b4e2c33098: Verifying Checksum", "b3b4e2c33098: Download complete", "eb6e54b96829: Pull complete", "b3b4e2c33098: Pull complete", "Digest: sha256:7bf0fb61613d37c8c58feba46eb0fc04450835f5aa6a2a45d64f329bc201003e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_4"]} 2026-01-20 19:11:08.945 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:01.241084", "end": "2026-01-20 19:11:08.900618", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2026-01-20 19:11:07.659534", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-controller-config-svcmonitor\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\n653d80451328: Pulling fs layer\n74324b3e3802: Pulling fs layer\n653d80451328: Verifying Checksum\n653d80451328: Download complete\n653d80451328: Pull complete\n74324b3e3802: Verifying Checksum\n74324b3e3802: Download complete\n74324b3e3802: Pull complete\nDigest: sha256:a292fbc8a20ef6afbfed708b94950b96203b05684dce3e0185123b9d4d5bb5ed\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-controller-config-svcmonitor", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "653d80451328: Pulling fs layer", "74324b3e3802: Pulling fs layer", "653d80451328: Verifying Checksum", "653d80451328: Download complete", "653d80451328: Pull complete", "74324b3e3802: Verifying Checksum", "74324b3e3802: Download complete", "74324b3e3802: Pull complete", "Digest: sha256:a292fbc8a20ef6afbfed708b94950b96203b05684dce3e0185123b9d4d5bb5ed", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_4"]} 2026-01-20 19:11:10.473 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:01.235275", "end": "2026-01-20 19:11:10.436424", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2026-01-20 19:11:09.201149", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-controller-config-schema\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\n0945c18685b0: Pulling fs layer\nd458c78c0207: Pulling fs layer\n0945c18685b0: Verifying Checksum\n0945c18685b0: Download complete\nd458c78c0207: Verifying Checksum\nd458c78c0207: Download complete\n0945c18685b0: Pull complete\nd458c78c0207: Pull complete\nDigest: sha256:074921c35679cee08494689a6cfc33504d2ea056178e2e03a2dcc17e4d2db412\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-controller-config-schema", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "0945c18685b0: Pulling fs layer", "d458c78c0207: Pulling fs layer", "0945c18685b0: Verifying Checksum", "0945c18685b0: Download complete", "d458c78c0207: Verifying Checksum", "d458c78c0207: Download complete", "0945c18685b0: Pull complete", "d458c78c0207: Pull complete", "Digest: sha256:074921c35679cee08494689a6cfc33504d2ea056178e2e03a2dcc17e4d2db412", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_4"]} 2026-01-20 19:11:15.868 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:30.631306", "end": "2026-01-20 19:11:15.822772", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-20 19:10:45.191466", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-node-init\n446f83f14b23: Pulling fs layer\nc9fe11c4d2d3: Pulling fs layer\n7fa9a0968a1e: Pulling fs layer\nac4f7ee3030d: Pulling fs layer\n97b21a229b70: Pulling fs layer\n6cc1d84dfe14: Pulling fs layer\nb5d57c6e721a: Pulling fs layer\n05e29848ae2e: Pulling fs layer\nb03c03eda028: Pulling fs layer\n9026a0201926: Pulling fs layer\nfa3b3a44ac66: Pulling fs layer\n5cfb94824b03: Pulling fs layer\n9f2273583aa8: Pulling fs layer\n924ebf783f02: Pulling fs layer\nac4f7ee3030d: Waiting\n97b21a229b70: Waiting\n6cc1d84dfe14: Waiting\nb5d57c6e721a: Waiting\n05e29848ae2e: Waiting\nb03c03eda028: Waiting\n9026a0201926: Waiting\nfa3b3a44ac66: Waiting\n5cfb94824b03: Waiting\n9f2273583aa8: Waiting\n924ebf783f02: Waiting\nc9fe11c4d2d3: Verifying Checksum\n7fa9a0968a1e: Verifying Checksum\n7fa9a0968a1e: Download complete\nc9fe11c4d2d3: Download complete\n97b21a229b70: Verifying Checksum\n97b21a229b70: Download complete\nac4f7ee3030d: Verifying Checksum\nac4f7ee3030d: Download complete\n6cc1d84dfe14: Verifying Checksum\n6cc1d84dfe14: Download complete\n05e29848ae2e: Verifying Checksum\n05e29848ae2e: Download complete\nb03c03eda028: Verifying Checksum\nb03c03eda028: Download complete\n9026a0201926: Verifying Checksum\n9026a0201926: Download complete\nfa3b3a44ac66: Verifying Checksum\nfa3b3a44ac66: Download complete\n446f83f14b23: Verifying Checksum\n446f83f14b23: Download complete\n9f2273583aa8: Verifying Checksum\n9f2273583aa8: Download complete\n924ebf783f02: Verifying Checksum\n924ebf783f02: Download complete\nb5d57c6e721a: Verifying Checksum\nb5d57c6e721a: Download complete\n5cfb94824b03: Verifying Checksum\n5cfb94824b03: Download complete\n446f83f14b23: Pull complete\nc9fe11c4d2d3: Pull complete\n7fa9a0968a1e: Pull complete\nac4f7ee3030d: Pull complete\n97b21a229b70: Pull complete\n6cc1d84dfe14: Pull complete\nb5d57c6e721a: Pull complete\n05e29848ae2e: Pull complete\nb03c03eda028: Pull complete\n9026a0201926: Pull complete\nfa3b3a44ac66: Pull complete\n5cfb94824b03: Pull complete\n9f2273583aa8: Pull complete\n924ebf783f02: Pull complete\nDigest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-node-init", "446f83f14b23: Pulling fs layer", "c9fe11c4d2d3: Pulling fs layer", "7fa9a0968a1e: Pulling fs layer", "ac4f7ee3030d: Pulling fs layer", "97b21a229b70: Pulling fs layer", "6cc1d84dfe14: Pulling fs layer", "b5d57c6e721a: Pulling fs layer", "05e29848ae2e: Pulling fs layer", "b03c03eda028: Pulling fs layer", "9026a0201926: Pulling fs layer", "fa3b3a44ac66: Pulling fs layer", "5cfb94824b03: Pulling fs layer", "9f2273583aa8: Pulling fs layer", "924ebf783f02: Pulling fs layer", "ac4f7ee3030d: Waiting", "97b21a229b70: Waiting", "6cc1d84dfe14: Waiting", "b5d57c6e721a: Waiting", "05e29848ae2e: Waiting", "b03c03eda028: Waiting", "9026a0201926: Waiting", "fa3b3a44ac66: Waiting", "5cfb94824b03: Waiting", "9f2273583aa8: Waiting", "924ebf783f02: Waiting", "c9fe11c4d2d3: Verifying Checksum", "7fa9a0968a1e: Verifying Checksum", "7fa9a0968a1e: Download complete", "c9fe11c4d2d3: Download complete", "97b21a229b70: Verifying Checksum", "97b21a229b70: Download complete", "ac4f7ee3030d: Verifying Checksum", "ac4f7ee3030d: Download complete", "6cc1d84dfe14: Verifying Checksum", "6cc1d84dfe14: Download complete", "05e29848ae2e: Verifying Checksum", "05e29848ae2e: Download complete", "b03c03eda028: Verifying Checksum", "b03c03eda028: Download complete", "9026a0201926: Verifying Checksum", "9026a0201926: Download complete", "fa3b3a44ac66: Verifying Checksum", "fa3b3a44ac66: Download complete", "446f83f14b23: Verifying Checksum", "446f83f14b23: Download complete", "9f2273583aa8: Verifying Checksum", "9f2273583aa8: Download complete", "924ebf783f02: Verifying Checksum", "924ebf783f02: Download complete", "b5d57c6e721a: Verifying Checksum", "b5d57c6e721a: Download complete", "5cfb94824b03: Verifying Checksum", "5cfb94824b03: Download complete", "446f83f14b23: Pull complete", "c9fe11c4d2d3: Pull complete", "7fa9a0968a1e: Pull complete", "ac4f7ee3030d: Pull complete", "97b21a229b70: Pull complete", "6cc1d84dfe14: Pull complete", "b5d57c6e721a: Pull complete", "05e29848ae2e: Pull complete", "b03c03eda028: Pull complete", "9026a0201926: Pull complete", "fa3b3a44ac66: Pull complete", "5cfb94824b03: Pull complete", "9f2273583aa8: Pull complete", "924ebf783f02: Pull complete", "Digest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4"]} 2026-01-20 19:11:17.897 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:32.665512", "end": "2026-01-20 19:11:17.845398", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-20 19:10:45.179886", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-node-init\n446f83f14b23: Pulling fs layer\nc9fe11c4d2d3: Pulling fs layer\n7fa9a0968a1e: Pulling fs layer\nac4f7ee3030d: Pulling fs layer\n97b21a229b70: Pulling fs layer\n6cc1d84dfe14: Pulling fs layer\nb5d57c6e721a: Pulling fs layer\n05e29848ae2e: Pulling fs layer\nb03c03eda028: Pulling fs layer\n9026a0201926: Pulling fs layer\nfa3b3a44ac66: Pulling fs layer\n5cfb94824b03: Pulling fs layer\n9f2273583aa8: Pulling fs layer\n924ebf783f02: Pulling fs layer\nac4f7ee3030d: Waiting\n97b21a229b70: Waiting\n6cc1d84dfe14: Waiting\nb5d57c6e721a: Waiting\n05e29848ae2e: Waiting\nb03c03eda028: Waiting\n9026a0201926: Waiting\nfa3b3a44ac66: Waiting\n5cfb94824b03: Waiting\n9f2273583aa8: Waiting\n924ebf783f02: Waiting\n7fa9a0968a1e: Verifying Checksum\n7fa9a0968a1e: Download complete\nc9fe11c4d2d3: Verifying Checksum\nc9fe11c4d2d3: Download complete\nac4f7ee3030d: Verifying Checksum\nac4f7ee3030d: Download complete\n97b21a229b70: Verifying Checksum\n97b21a229b70: Download complete\n6cc1d84dfe14: Verifying Checksum\n6cc1d84dfe14: Download complete\n05e29848ae2e: Verifying Checksum\n05e29848ae2e: Download complete\nb03c03eda028: Verifying Checksum\nb03c03eda028: Download complete\n9026a0201926: Verifying Checksum\n9026a0201926: Download complete\nfa3b3a44ac66: Verifying Checksum\nfa3b3a44ac66: Download complete\n446f83f14b23: Verifying Checksum\n446f83f14b23: Download complete\n9f2273583aa8: Download complete\n924ebf783f02: Verifying Checksum\n924ebf783f02: Download complete\nb5d57c6e721a: Verifying Checksum\nb5d57c6e721a: Download complete\n5cfb94824b03: Verifying Checksum\n5cfb94824b03: Download complete\n446f83f14b23: Pull complete\nc9fe11c4d2d3: Pull complete\n7fa9a0968a1e: Pull complete\nac4f7ee3030d: Pull complete\n97b21a229b70: Pull complete\n6cc1d84dfe14: Pull complete\nb5d57c6e721a: Pull complete\n05e29848ae2e: Pull complete\nb03c03eda028: Pull complete\n9026a0201926: Pull complete\nfa3b3a44ac66: Pull complete\n5cfb94824b03: Pull complete\n9f2273583aa8: Pull complete\n924ebf783f02: Pull complete\nDigest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-node-init", "446f83f14b23: Pulling fs layer", "c9fe11c4d2d3: Pulling fs layer", "7fa9a0968a1e: Pulling fs layer", "ac4f7ee3030d: Pulling fs layer", "97b21a229b70: Pulling fs layer", "6cc1d84dfe14: Pulling fs layer", "b5d57c6e721a: Pulling fs layer", "05e29848ae2e: Pulling fs layer", "b03c03eda028: Pulling fs layer", "9026a0201926: Pulling fs layer", "fa3b3a44ac66: Pulling fs layer", "5cfb94824b03: Pulling fs layer", "9f2273583aa8: Pulling fs layer", "924ebf783f02: Pulling fs layer", "ac4f7ee3030d: Waiting", "97b21a229b70: Waiting", "6cc1d84dfe14: Waiting", "b5d57c6e721a: Waiting", "05e29848ae2e: Waiting", "b03c03eda028: Waiting", "9026a0201926: Waiting", "fa3b3a44ac66: Waiting", "5cfb94824b03: Waiting", "9f2273583aa8: Waiting", "924ebf783f02: Waiting", "7fa9a0968a1e: Verifying Checksum", "7fa9a0968a1e: Download complete", "c9fe11c4d2d3: Verifying Checksum", "c9fe11c4d2d3: Download complete", "ac4f7ee3030d: Verifying Checksum", "ac4f7ee3030d: Download complete", "97b21a229b70: Verifying Checksum", "97b21a229b70: Download complete", "6cc1d84dfe14: Verifying Checksum", "6cc1d84dfe14: Download complete", "05e29848ae2e: Verifying Checksum", "05e29848ae2e: Download complete", "b03c03eda028: Verifying Checksum", "b03c03eda028: Download complete", "9026a0201926: Verifying Checksum", "9026a0201926: Download complete", "fa3b3a44ac66: Verifying Checksum", "fa3b3a44ac66: Download complete", "446f83f14b23: Verifying Checksum", "446f83f14b23: Download complete", "9f2273583aa8: Download complete", "924ebf783f02: Verifying Checksum", "924ebf783f02: Download complete", "b5d57c6e721a: Verifying Checksum", "b5d57c6e721a: Download complete", "5cfb94824b03: Verifying Checksum", "5cfb94824b03: Download complete", "446f83f14b23: Pull complete", "c9fe11c4d2d3: Pull complete", "7fa9a0968a1e: Pull complete", "ac4f7ee3030d: Pull complete", "97b21a229b70: Pull complete", "6cc1d84dfe14: Pull complete", "b5d57c6e721a: Pull complete", "05e29848ae2e: Pull complete", "b03c03eda028: Pull complete", "9026a0201926: Pull complete", "fa3b3a44ac66: Pull complete", "5cfb94824b03: Pull complete", "9f2273583aa8: Pull complete", "924ebf783f02: Pull complete", "Digest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4"]} 2026-01-20 19:11:21.651 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:05.469398", "end": "2026-01-20 19:11:21.615906", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-20 19:11:16.146508", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\n461018de1d83: Pulling fs layer\nae98b2e58531: Pulling fs layer\nae98b2e58531: Verifying Checksum\nae98b2e58531: Download complete\n461018de1d83: Verifying Checksum\n461018de1d83: Download complete\n461018de1d83: Pull complete\nae98b2e58531: Pull complete\nDigest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "461018de1d83: Pulling fs layer", "ae98b2e58531: Pulling fs layer", "ae98b2e58531: Verifying Checksum", "ae98b2e58531: Download complete", "461018de1d83: Verifying Checksum", "461018de1d83: Download complete", "461018de1d83: Pull complete", "ae98b2e58531: Pull complete", "Digest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4"]} 2026-01-20 19:11:23.578 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:01.632011", "end": "2026-01-20 19:11:23.538027", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2026-01-20 19:11:21.906016", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-controller-config-api\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\nc829b7c1a97a: Pulling fs layer\neb6e54b96829: Pulling fs layer\nb3b4e2c33098: Pulling fs layer\nc829b7c1a97a: Verifying Checksum\nc829b7c1a97a: Download complete\neb6e54b96829: Verifying Checksum\neb6e54b96829: Download complete\nc829b7c1a97a: Pull complete\nb3b4e2c33098: Verifying Checksum\nb3b4e2c33098: Download complete\neb6e54b96829: Pull complete\nb3b4e2c33098: Pull complete\nDigest: sha256:7bf0fb61613d37c8c58feba46eb0fc04450835f5aa6a2a45d64f329bc201003e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-controller-config-api", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "c829b7c1a97a: Pulling fs layer", "eb6e54b96829: Pulling fs layer", "b3b4e2c33098: Pulling fs layer", "c829b7c1a97a: Verifying Checksum", "c829b7c1a97a: Download complete", "eb6e54b96829: Verifying Checksum", "eb6e54b96829: Download complete", "c829b7c1a97a: Pull complete", "b3b4e2c33098: Verifying Checksum", "b3b4e2c33098: Download complete", "eb6e54b96829: Pull complete", "b3b4e2c33098: Pull complete", "Digest: sha256:7bf0fb61613d37c8c58feba46eb0fc04450835f5aa6a2a45d64f329bc201003e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_4"]} 2026-01-20 19:11:24.239 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:06.019679", "end": "2026-01-20 19:11:24.186064", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-20 19:11:18.166385", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\n461018de1d83: Pulling fs layer\nae98b2e58531: Pulling fs layer\nae98b2e58531: Verifying Checksum\nae98b2e58531: Download complete\n461018de1d83: Verifying Checksum\n461018de1d83: Download complete\n461018de1d83: Pull complete\nae98b2e58531: Pull complete\nDigest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "461018de1d83: Pulling fs layer", "ae98b2e58531: Pulling fs layer", "ae98b2e58531: Verifying Checksum", "ae98b2e58531: Download complete", "461018de1d83: Verifying Checksum", "461018de1d83: Download complete", "461018de1d83: Pull complete", "ae98b2e58531: Pull complete", "Digest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4"]} 2026-01-20 19:11:25.133 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:01.275373", "end": "2026-01-20 19:11:25.090395", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2026-01-20 19:11:23.815022", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-controller-config-svcmonitor\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\n653d80451328: Pulling fs layer\n74324b3e3802: Pulling fs layer\n653d80451328: Verifying Checksum\n653d80451328: Download complete\n653d80451328: Pull complete\n74324b3e3802: Verifying Checksum\n74324b3e3802: Download complete\n74324b3e3802: Pull complete\nDigest: sha256:a292fbc8a20ef6afbfed708b94950b96203b05684dce3e0185123b9d4d5bb5ed\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-controller-config-svcmonitor", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "653d80451328: Pulling fs layer", "74324b3e3802: Pulling fs layer", "653d80451328: Verifying Checksum", "653d80451328: Download complete", "653d80451328: Pull complete", "74324b3e3802: Verifying Checksum", "74324b3e3802: Download complete", "74324b3e3802: Pull complete", "Digest: sha256:a292fbc8a20ef6afbfed708b94950b96203b05684dce3e0185123b9d4d5bb5ed", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_4"]} 2026-01-20 19:11:25.840 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:00.454201", "end": "2026-01-20 19:11:25.797497", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2026-01-20 19:11:25.343296", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-controller-config-schema\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\n0945c18685b0: Pulling fs layer\nd458c78c0207: Pulling fs layer\n0945c18685b0: Verifying Checksum\n0945c18685b0: Download complete\nd458c78c0207: Verifying Checksum\nd458c78c0207: Download complete\n0945c18685b0: Pull complete\nd458c78c0207: Pull complete\nDigest: sha256:074921c35679cee08494689a6cfc33504d2ea056178e2e03a2dcc17e4d2db412\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-controller-config-schema", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "0945c18685b0: Pulling fs layer", "d458c78c0207: Pulling fs layer", "0945c18685b0: Verifying Checksum", "0945c18685b0: Download complete", "d458c78c0207: Verifying Checksum", "d458c78c0207: Download complete", "0945c18685b0: Pull complete", "d458c78c0207: Pull complete", "Digest: sha256:074921c35679cee08494689a6cfc33504d2ea056178e2e03a2dcc17e4d2db412", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_4"]} 2026-01-20 19:11:26.241 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:01.685129", "end": "2026-01-20 19:11:26.198504", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2026-01-20 19:11:24.513375", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-controller-config-api\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\nc829b7c1a97a: Pulling fs layer\neb6e54b96829: Pulling fs layer\nb3b4e2c33098: Pulling fs layer\nc829b7c1a97a: Verifying Checksum\nc829b7c1a97a: Download complete\neb6e54b96829: Verifying Checksum\neb6e54b96829: Download complete\nc829b7c1a97a: Pull complete\nb3b4e2c33098: Verifying Checksum\nb3b4e2c33098: Download complete\neb6e54b96829: Pull complete\nb3b4e2c33098: Pull complete\nDigest: sha256:7bf0fb61613d37c8c58feba46eb0fc04450835f5aa6a2a45d64f329bc201003e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-controller-config-api", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "c829b7c1a97a: Pulling fs layer", "eb6e54b96829: Pulling fs layer", "b3b4e2c33098: Pulling fs layer", "c829b7c1a97a: Verifying Checksum", "c829b7c1a97a: Download complete", "eb6e54b96829: Verifying Checksum", "eb6e54b96829: Download complete", "c829b7c1a97a: Pull complete", "b3b4e2c33098: Verifying Checksum", "b3b4e2c33098: Download complete", "eb6e54b96829: Pull complete", "b3b4e2c33098: Pull complete", "Digest: sha256:7bf0fb61613d37c8c58feba46eb0fc04450835f5aa6a2a45d64f329bc201003e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_4"]} 2026-01-20 19:11:28.154 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:01.624506", "end": "2026-01-20 19:11:28.104342", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2026-01-20 19:11:26.479836", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-controller-config-svcmonitor\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\n653d80451328: Pulling fs layer\n74324b3e3802: Pulling fs layer\n653d80451328: Verifying Checksum\n653d80451328: Download complete\n653d80451328: Pull complete\n74324b3e3802: Verifying Checksum\n74324b3e3802: Download complete\n74324b3e3802: Pull complete\nDigest: sha256:a292fbc8a20ef6afbfed708b94950b96203b05684dce3e0185123b9d4d5bb5ed\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-controller-config-svcmonitor", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "653d80451328: Pulling fs layer", "74324b3e3802: Pulling fs layer", "653d80451328: Verifying Checksum", "653d80451328: Download complete", "653d80451328: Pull complete", "74324b3e3802: Verifying Checksum", "74324b3e3802: Download complete", "74324b3e3802: Pull complete", "Digest: sha256:a292fbc8a20ef6afbfed708b94950b96203b05684dce3e0185123b9d4d5bb5ed", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_3_8_8-1_4"]} 2026-01-20 19:11:28.886 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:00.424426", "end": "2026-01-20 19:11:28.841334", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2026-01-20 19:11:28.416908", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-controller-config-schema\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\n0945c18685b0: Pulling fs layer\nd458c78c0207: Pulling fs layer\n0945c18685b0: Download complete\nd458c78c0207: Verifying Checksum\nd458c78c0207: Download complete\n0945c18685b0: Pull complete\nd458c78c0207: Pull complete\nDigest: sha256:074921c35679cee08494689a6cfc33504d2ea056178e2e03a2dcc17e4d2db412\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-controller-config-schema", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "0945c18685b0: Pulling fs layer", "d458c78c0207: Pulling fs layer", "0945c18685b0: Download complete", "d458c78c0207: Verifying Checksum", "d458c78c0207: Download complete", "0945c18685b0: Pull complete", "d458c78c0207: Pull complete", "Digest: sha256:074921c35679cee08494689a6cfc33504d2ea056178e2e03a2dcc17e4d2db412", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_3_8_8-1_4"]} 2026-01-20 19:11:37.062 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:26.290905", "end": "2026-01-20 19:11:37.020425", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2026-01-20 19:11:10.729520", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-controller-config-devicemgr\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\n8ebb4125392e: Pulling fs layer\ndc75ad470d4a: Pulling fs layer\n926912cedbb9: Pulling fs layer\n926912cedbb9: Verifying Checksum\n926912cedbb9: Download complete\n8ebb4125392e: Verifying Checksum\n8ebb4125392e: Download complete\n8ebb4125392e: Pull complete\ndc75ad470d4a: Verifying Checksum\ndc75ad470d4a: Download complete\ndc75ad470d4a: Pull complete\n926912cedbb9: Pull complete\nDigest: sha256:40c49293da91dbca0f5d7992b9d77e7cb1f26469f48079e8aae4997afa3cdbff\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-controller-config-devicemgr", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "8ebb4125392e: Pulling fs layer", "dc75ad470d4a: Pulling fs layer", "926912cedbb9: Pulling fs layer", "926912cedbb9: Verifying Checksum", "926912cedbb9: Download complete", "8ebb4125392e: Verifying Checksum", "8ebb4125392e: Download complete", "8ebb4125392e: Pull complete", "dc75ad470d4a: Verifying Checksum", "dc75ad470d4a: Download complete", "dc75ad470d4a: Pull complete", "926912cedbb9: Pull complete", "Digest: sha256:40c49293da91dbca0f5d7992b9d77e7cb1f26469f48079e8aae4997afa3cdbff", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_4"]} 2026-01-20 19:11:38.958 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:01.554290", "end": "2026-01-20 19:11:38.910420", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2026-01-20 19:11:37.356130", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-controller-config-dnsmasq\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\n1ff30ff6606d: Pulling fs layer\na7acc9e6c4c0: Pulling fs layer\n1533a91a0972: Pulling fs layer\n3286181cb2dd: Pulling fs layer\n3286181cb2dd: Waiting\n1ff30ff6606d: Download complete\n1533a91a0972: Verifying Checksum\n1533a91a0972: Download complete\na7acc9e6c4c0: Verifying Checksum\na7acc9e6c4c0: Download complete\n1ff30ff6606d: Pull complete\na7acc9e6c4c0: Pull complete\n3286181cb2dd: Verifying Checksum\n3286181cb2dd: Download complete\n1533a91a0972: Pull complete\n3286181cb2dd: Pull complete\nDigest: sha256:98ae48d2303680f35aae3377f5ab41621a5c6a430470d12605fa53c2c337d7c7\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-controller-config-dnsmasq", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "1ff30ff6606d: Pulling fs layer", "a7acc9e6c4c0: Pulling fs layer", "1533a91a0972: Pulling fs layer", "3286181cb2dd: Pulling fs layer", "3286181cb2dd: Waiting", "1ff30ff6606d: Download complete", "1533a91a0972: Verifying Checksum", "1533a91a0972: Download complete", "a7acc9e6c4c0: Verifying Checksum", "a7acc9e6c4c0: Download complete", "1ff30ff6606d: Pull complete", "a7acc9e6c4c0: Pull complete", "3286181cb2dd: Verifying Checksum", "3286181cb2dd: Download complete", "1533a91a0972: Pull complete", "3286181cb2dd: Pull complete", "Digest: sha256:98ae48d2303680f35aae3377f5ab41621a5c6a430470d12605fa53c2c337d7c7", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_4"]} 2026-01-20 19:11:40.322 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:00.999061", "end": "2026-01-20 19:11:40.282605", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-20 19:11:39.283544", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\nbbece9b4299e: Pulling fs layer\nbbece9b4299e: Verifying Checksum\nbbece9b4299e: Download complete\nbbece9b4299e: Pull complete\nDigest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "bbece9b4299e: Pulling fs layer", "bbece9b4299e: Verifying Checksum", "bbece9b4299e: Download complete", "bbece9b4299e: Pull complete", "Digest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4"]} 2026-01-20 19:11:42.737 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:16.616971", "end": "2026-01-20 19:11:42.695518", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2026-01-20 19:11:26.078547", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-controller-config-devicemgr\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\n8ebb4125392e: Pulling fs layer\ndc75ad470d4a: Pulling fs layer\n926912cedbb9: Pulling fs layer\n926912cedbb9: Verifying Checksum\n926912cedbb9: Download complete\n8ebb4125392e: Verifying Checksum\n8ebb4125392e: Download complete\n8ebb4125392e: Pull complete\ndc75ad470d4a: Verifying Checksum\ndc75ad470d4a: Download complete\ndc75ad470d4a: Pull complete\n926912cedbb9: Pull complete\nDigest: sha256:40c49293da91dbca0f5d7992b9d77e7cb1f26469f48079e8aae4997afa3cdbff\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-controller-config-devicemgr", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "8ebb4125392e: Pulling fs layer", "dc75ad470d4a: Pulling fs layer", "926912cedbb9: Pulling fs layer", "926912cedbb9: Verifying Checksum", "926912cedbb9: Download complete", "8ebb4125392e: Verifying Checksum", "8ebb4125392e: Download complete", "8ebb4125392e: Pull complete", "dc75ad470d4a: Verifying Checksum", "dc75ad470d4a: Download complete", "dc75ad470d4a: Pull complete", "926912cedbb9: Pull complete", "Digest: sha256:40c49293da91dbca0f5d7992b9d77e7cb1f26469f48079e8aae4997afa3cdbff", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_4"]} 2026-01-20 19:11:43.783 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:00.783616", "end": "2026-01-20 19:11:43.746852", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2026-01-20 19:11:42.963236", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-controller-config-dnsmasq\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\n1ff30ff6606d: Pulling fs layer\na7acc9e6c4c0: Pulling fs layer\n1533a91a0972: Pulling fs layer\n3286181cb2dd: Pulling fs layer\n3286181cb2dd: Waiting\n1ff30ff6606d: Verifying Checksum\n1ff30ff6606d: Download complete\na7acc9e6c4c0: Verifying Checksum\na7acc9e6c4c0: Download complete\n1533a91a0972: Verifying Checksum\n1533a91a0972: Download complete\n1ff30ff6606d: Pull complete\na7acc9e6c4c0: Pull complete\n3286181cb2dd: Verifying Checksum\n3286181cb2dd: Download complete\n1533a91a0972: Pull complete\n3286181cb2dd: Pull complete\nDigest: sha256:98ae48d2303680f35aae3377f5ab41621a5c6a430470d12605fa53c2c337d7c7\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-controller-config-dnsmasq", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "1ff30ff6606d: Pulling fs layer", "a7acc9e6c4c0: Pulling fs layer", "1533a91a0972: Pulling fs layer", "3286181cb2dd: Pulling fs layer", "3286181cb2dd: Waiting", "1ff30ff6606d: Verifying Checksum", "1ff30ff6606d: Download complete", "a7acc9e6c4c0: Verifying Checksum", "a7acc9e6c4c0: Download complete", "1533a91a0972: Verifying Checksum", "1533a91a0972: Download complete", "1ff30ff6606d: Pull complete", "a7acc9e6c4c0: Pull complete", "3286181cb2dd: Verifying Checksum", "3286181cb2dd: Download complete", "1533a91a0972: Pull complete", "3286181cb2dd: Pull complete", "Digest: sha256:98ae48d2303680f35aae3377f5ab41621a5c6a430470d12605fa53c2c337d7c7", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_4"]} 2026-01-20 19:11:44.496 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:00.418598", "end": "2026-01-20 19:11:44.449262", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-20 19:11:44.030664", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\nbbece9b4299e: Pulling fs layer\nbbece9b4299e: Verifying Checksum\nbbece9b4299e: Download complete\nbbece9b4299e: Pull complete\nDigest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "bbece9b4299e: Pulling fs layer", "bbece9b4299e: Verifying Checksum", "bbece9b4299e: Download complete", "bbece9b4299e: Pull complete", "Digest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4"]} 2026-01-20 19:11:47.666 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:18.499000", "end": "2026-01-20 19:11:47.615745", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2026-01-20 19:11:29.116745", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-controller-config-devicemgr\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\n8ebb4125392e: Pulling fs layer\ndc75ad470d4a: Pulling fs layer\n926912cedbb9: Pulling fs layer\n926912cedbb9: Download complete\n8ebb4125392e: Verifying Checksum\n8ebb4125392e: Download complete\n8ebb4125392e: Pull complete\ndc75ad470d4a: Verifying Checksum\ndc75ad470d4a: Download complete\ndc75ad470d4a: Pull complete\n926912cedbb9: Pull complete\nDigest: sha256:40c49293da91dbca0f5d7992b9d77e7cb1f26469f48079e8aae4997afa3cdbff\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-controller-config-devicemgr", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "8ebb4125392e: Pulling fs layer", "dc75ad470d4a: Pulling fs layer", "926912cedbb9: Pulling fs layer", "926912cedbb9: Download complete", "8ebb4125392e: Verifying Checksum", "8ebb4125392e: Download complete", "8ebb4125392e: Pull complete", "dc75ad470d4a: Verifying Checksum", "dc75ad470d4a: Download complete", "dc75ad470d4a: Pull complete", "926912cedbb9: Pull complete", "Digest: sha256:40c49293da91dbca0f5d7992b9d77e7cb1f26469f48079e8aae4997afa3cdbff", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_3_8_8-1_4"]} 2026-01-20 19:11:48.671 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:00.730994", "end": "2026-01-20 19:11:48.625057", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2026-01-20 19:11:47.894063", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-controller-config-dnsmasq\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\n1ff30ff6606d: Pulling fs layer\na7acc9e6c4c0: Pulling fs layer\n1533a91a0972: Pulling fs layer\n3286181cb2dd: Pulling fs layer\n3286181cb2dd: Waiting\n1533a91a0972: Verifying Checksum\n1533a91a0972: Download complete\na7acc9e6c4c0: Verifying Checksum\na7acc9e6c4c0: Download complete\n1ff30ff6606d: Verifying Checksum\n1ff30ff6606d: Download complete\n1ff30ff6606d: Pull complete\na7acc9e6c4c0: Pull complete\n3286181cb2dd: Verifying Checksum\n3286181cb2dd: Download complete\n1533a91a0972: Pull complete\n3286181cb2dd: Pull complete\nDigest: sha256:98ae48d2303680f35aae3377f5ab41621a5c6a430470d12605fa53c2c337d7c7\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-controller-config-dnsmasq", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "1ff30ff6606d: Pulling fs layer", "a7acc9e6c4c0: Pulling fs layer", "1533a91a0972: Pulling fs layer", "3286181cb2dd: Pulling fs layer", "3286181cb2dd: Waiting", "1533a91a0972: Verifying Checksum", "1533a91a0972: Download complete", "a7acc9e6c4c0: Verifying Checksum", "a7acc9e6c4c0: Download complete", "1ff30ff6606d: Verifying Checksum", "1ff30ff6606d: Download complete", "1ff30ff6606d: Pull complete", "a7acc9e6c4c0: Pull complete", "3286181cb2dd: Verifying Checksum", "3286181cb2dd: Download complete", "1533a91a0972: Pull complete", "3286181cb2dd: Pull complete", "Digest: sha256:98ae48d2303680f35aae3377f5ab41621a5c6a430470d12605fa53c2c337d7c7", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_3_8_8-1_4"]} 2026-01-20 19:11:49.237 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:00.305125", "end": "2026-01-20 19:11:49.199370", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-20 19:11:48.894245", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\nbbece9b4299e: Pulling fs layer\nbbece9b4299e: Verifying Checksum\nbbece9b4299e: Download complete\nbbece9b4299e: Pull complete\nDigest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "bbece9b4299e: Pulling fs layer", "bbece9b4299e: Verifying Checksum", "bbece9b4299e: Download complete", "bbece9b4299e: Pull complete", "Digest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4"]} 2026-01-20 19:11:49.390 INFO: TASK [include_role : opensdn_webui] ******************************************** 2026-01-20 19:12:07.613 INFO: TASK [opensdn_webui : update contrail webui image] ***************************** changed: [10.0.0.130] => (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_4", "delta": "0:00:17.550031", "end": "2026-01-20 19:12:07.548205", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2026-01-20 19:11:49.998174", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-controller-webui-web\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\n4dfe35010b95: Pulling fs layer\nf6cc752d062b: Pulling fs layer\n8e0a54846abe: Pulling fs layer\n057a340cf5c6: Pulling fs layer\n3321edda431b: Pulling fs layer\nee00908da0c2: Pulling fs layer\n6a7f6efed17f: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n057a340cf5c6: Waiting\n3321edda431b: Waiting\nee00908da0c2: Waiting\n6a7f6efed17f: Waiting\n4f4fb700ef54: Waiting\n4dfe35010b95: Verifying Checksum\n4dfe35010b95: Download complete\n057a340cf5c6: Verifying Checksum\n057a340cf5c6: Download complete\n3321edda431b: Verifying Checksum\n3321edda431b: Download complete\nee00908da0c2: Verifying Checksum\nee00908da0c2: Download complete\n6a7f6efed17f: Verifying Checksum\n6a7f6efed17f: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\nf6cc752d062b: Verifying Checksum\nf6cc752d062b: Download complete\n8e0a54846abe: Verifying Checksum\n8e0a54846abe: Download complete\n4dfe35010b95: Pull complete\nf6cc752d062b: Pull complete\n8e0a54846abe: Pull complete\n057a340cf5c6: Pull complete\n3321edda431b: Pull complete\nee00908da0c2: Pull complete\n6a7f6efed17f: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:e113ede6a51f21f0f64079731ba4a976862c0b2a20e7dbd2e012e2897ed8be3b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-controller-webui-web", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "4dfe35010b95: Pulling fs layer", "f6cc752d062b: Pulling fs layer", "8e0a54846abe: Pulling fs layer", "057a340cf5c6: Pulling fs layer", "3321edda431b: Pulling fs layer", "ee00908da0c2: Pulling fs layer", "6a7f6efed17f: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "057a340cf5c6: Waiting", "3321edda431b: Waiting", "ee00908da0c2: Waiting", "6a7f6efed17f: Waiting", "4f4fb700ef54: Waiting", "4dfe35010b95: Verifying Checksum", "4dfe35010b95: Download complete", "057a340cf5c6: Verifying Checksum", "057a340cf5c6: Download complete", "3321edda431b: Verifying Checksum", "3321edda431b: Download complete", "ee00908da0c2: Verifying Checksum", "ee00908da0c2: Download complete", "6a7f6efed17f: Verifying Checksum", "6a7f6efed17f: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "f6cc752d062b: Verifying Checksum", "f6cc752d062b: Download complete", "8e0a54846abe: Verifying Checksum", "8e0a54846abe: Download complete", "4dfe35010b95: Pull complete", "f6cc752d062b: Pull complete", "8e0a54846abe: Pull complete", "057a340cf5c6: Pull complete", "3321edda431b: Pull complete", "ee00908da0c2: Pull complete", "6a7f6efed17f: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:e113ede6a51f21f0f64079731ba4a976862c0b2a20e7dbd2e012e2897ed8be3b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_4"]} 2026-01-20 19:12:08.178 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:00.273891", "end": "2026-01-20 19:12:08.143953", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2026-01-20 19:12:07.870062", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-controller-webui-job\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\n4dfe35010b95: Already exists\nf6cc752d062b: Already exists\n8e0a54846abe: Already exists\n057a340cf5c6: Already exists\n3321edda431b: Already exists\nee00908da0c2: Already exists\n6a7f6efed17f: Already exists\n4f4fb700ef54: Already exists\nDigest: sha256:78a9f07f1133f5a6af3827d21d3c8d3e2abf1b299d7820a5dc852bae9650e4b6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-controller-webui-job", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "4dfe35010b95: Already exists", "f6cc752d062b: Already exists", "8e0a54846abe: Already exists", "057a340cf5c6: Already exists", "3321edda431b: Already exists", "ee00908da0c2: Already exists", "6a7f6efed17f: Already exists", "4f4fb700ef54: Already exists", "Digest: sha256:78a9f07f1133f5a6af3827d21d3c8d3e2abf1b299d7820a5dc852bae9650e4b6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_4"]} 2026-01-20 19:12:08.491 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:18.352826", "end": "2026-01-20 19:12:08.431714", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2026-01-20 19:11:50.078888", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-controller-webui-web\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\n4dfe35010b95: Pulling fs layer\nf6cc752d062b: Pulling fs layer\n8e0a54846abe: Pulling fs layer\n057a340cf5c6: Pulling fs layer\n3321edda431b: Pulling fs layer\nee00908da0c2: Pulling fs layer\n6a7f6efed17f: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n057a340cf5c6: Waiting\n3321edda431b: Waiting\nee00908da0c2: Waiting\n6a7f6efed17f: Waiting\n4f4fb700ef54: Waiting\n4dfe35010b95: Verifying Checksum\n4dfe35010b95: Download complete\n057a340cf5c6: Verifying Checksum\n057a340cf5c6: Download complete\n3321edda431b: Verifying Checksum\n3321edda431b: Download complete\nee00908da0c2: Verifying Checksum\nee00908da0c2: Download complete\n6a7f6efed17f: Verifying Checksum\n6a7f6efed17f: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n4dfe35010b95: Pull complete\n8e0a54846abe: Verifying Checksum\n8e0a54846abe: Download complete\nf6cc752d062b: Verifying Checksum\nf6cc752d062b: Download complete\nf6cc752d062b: Pull complete\n8e0a54846abe: Pull complete\n057a340cf5c6: Pull complete\n3321edda431b: Pull complete\nee00908da0c2: Pull complete\n6a7f6efed17f: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:e113ede6a51f21f0f64079731ba4a976862c0b2a20e7dbd2e012e2897ed8be3b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-controller-webui-web", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "4dfe35010b95: Pulling fs layer", "f6cc752d062b: Pulling fs layer", "8e0a54846abe: Pulling fs layer", "057a340cf5c6: Pulling fs layer", "3321edda431b: Pulling fs layer", "ee00908da0c2: Pulling fs layer", "6a7f6efed17f: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "057a340cf5c6: Waiting", "3321edda431b: Waiting", "ee00908da0c2: Waiting", "6a7f6efed17f: Waiting", "4f4fb700ef54: Waiting", "4dfe35010b95: Verifying Checksum", "4dfe35010b95: Download complete", "057a340cf5c6: Verifying Checksum", "057a340cf5c6: Download complete", "3321edda431b: Verifying Checksum", "3321edda431b: Download complete", "ee00908da0c2: Verifying Checksum", "ee00908da0c2: Download complete", "6a7f6efed17f: Verifying Checksum", "6a7f6efed17f: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "4dfe35010b95: Pull complete", "8e0a54846abe: Verifying Checksum", "8e0a54846abe: Download complete", "f6cc752d062b: Verifying Checksum", "f6cc752d062b: Download complete", "f6cc752d062b: Pull complete", "8e0a54846abe: Pull complete", "057a340cf5c6: Pull complete", "3321edda431b: Pull complete", "ee00908da0c2: Pull complete", "6a7f6efed17f: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:e113ede6a51f21f0f64079731ba4a976862c0b2a20e7dbd2e012e2897ed8be3b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_4"]} 2026-01-20 19:12:09.174 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:00.392868", "end": "2026-01-20 19:12:09.140541", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2026-01-20 19:12:08.747673", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-controller-webui-job\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\n4dfe35010b95: Already exists\nf6cc752d062b: Already exists\n8e0a54846abe: Already exists\n057a340cf5c6: Already exists\n3321edda431b: Already exists\nee00908da0c2: Already exists\n6a7f6efed17f: Already exists\n4f4fb700ef54: Already exists\nDigest: sha256:78a9f07f1133f5a6af3827d21d3c8d3e2abf1b299d7820a5dc852bae9650e4b6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-controller-webui-job", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "4dfe35010b95: Already exists", "f6cc752d062b: Already exists", "8e0a54846abe: Already exists", "057a340cf5c6: Already exists", "3321edda431b: Already exists", "ee00908da0c2: Already exists", "6a7f6efed17f: Already exists", "4f4fb700ef54: Already exists", "Digest: sha256:78a9f07f1133f5a6af3827d21d3c8d3e2abf1b299d7820a5dc852bae9650e4b6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_4"]} 2026-01-20 19:12:12.980 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:22.896893", "end": "2026-01-20 19:12:12.932541", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2026-01-20 19:11:50.035648", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-controller-webui-web\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\n4dfe35010b95: Pulling fs layer\nf6cc752d062b: Pulling fs layer\n8e0a54846abe: Pulling fs layer\n057a340cf5c6: Pulling fs layer\n3321edda431b: Pulling fs layer\nee00908da0c2: Pulling fs layer\n6a7f6efed17f: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n3321edda431b: Waiting\nee00908da0c2: Waiting\n057a340cf5c6: Waiting\n6a7f6efed17f: Waiting\n4f4fb700ef54: Waiting\n4dfe35010b95: Verifying Checksum\n4dfe35010b95: Download complete\n057a340cf5c6: Verifying Checksum\n057a340cf5c6: Download complete\n3321edda431b: Download complete\nee00908da0c2: Verifying Checksum\nee00908da0c2: Download complete\n6a7f6efed17f: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n4dfe35010b95: Pull complete\nf6cc752d062b: Verifying Checksum\nf6cc752d062b: Download complete\n8e0a54846abe: Verifying Checksum\n8e0a54846abe: Download complete\nf6cc752d062b: Pull complete\n8e0a54846abe: Pull complete\n057a340cf5c6: Pull complete\n3321edda431b: Pull complete\nee00908da0c2: Pull complete\n6a7f6efed17f: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:e113ede6a51f21f0f64079731ba4a976862c0b2a20e7dbd2e012e2897ed8be3b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-controller-webui-web", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "4dfe35010b95: Pulling fs layer", "f6cc752d062b: Pulling fs layer", "8e0a54846abe: Pulling fs layer", "057a340cf5c6: Pulling fs layer", "3321edda431b: Pulling fs layer", "ee00908da0c2: Pulling fs layer", "6a7f6efed17f: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "3321edda431b: Waiting", "ee00908da0c2: Waiting", "057a340cf5c6: Waiting", "6a7f6efed17f: Waiting", "4f4fb700ef54: Waiting", "4dfe35010b95: Verifying Checksum", "4dfe35010b95: Download complete", "057a340cf5c6: Verifying Checksum", "057a340cf5c6: Download complete", "3321edda431b: Download complete", "ee00908da0c2: Verifying Checksum", "ee00908da0c2: Download complete", "6a7f6efed17f: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "4dfe35010b95: Pull complete", "f6cc752d062b: Verifying Checksum", "f6cc752d062b: Download complete", "8e0a54846abe: Verifying Checksum", "8e0a54846abe: Download complete", "f6cc752d062b: Pull complete", "8e0a54846abe: Pull complete", "057a340cf5c6: Pull complete", "3321edda431b: Pull complete", "ee00908da0c2: Pull complete", "6a7f6efed17f: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:e113ede6a51f21f0f64079731ba4a976862c0b2a20e7dbd2e012e2897ed8be3b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_3_8_8-1_4"]} 2026-01-20 19:12:13.602 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:00.337580", "end": "2026-01-20 19:12:13.560459", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2026-01-20 19:12:13.222879", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-controller-webui-job\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\n4dfe35010b95: Already exists\nf6cc752d062b: Already exists\n8e0a54846abe: Already exists\n057a340cf5c6: Already exists\n3321edda431b: Already exists\nee00908da0c2: Already exists\n6a7f6efed17f: Already exists\n4f4fb700ef54: Already exists\nDigest: sha256:78a9f07f1133f5a6af3827d21d3c8d3e2abf1b299d7820a5dc852bae9650e4b6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-controller-webui-job", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "4dfe35010b95: Already exists", "f6cc752d062b: Already exists", "8e0a54846abe: Already exists", "057a340cf5c6: Already exists", "3321edda431b: Already exists", "ee00908da0c2: Already exists", "6a7f6efed17f: Already exists", "4f4fb700ef54: Already exists", "Digest: sha256:78a9f07f1133f5a6af3827d21d3c8d3e2abf1b299d7820a5dc852bae9650e4b6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_3_8_8-1_4"]} 2026-01-20 19:12:13.760 INFO: TASK [include_role : opensdn_redis] ******************************************** 2026-01-20 19:12:19.754 INFO: TASK [opensdn_redis : update contrail redis image] ***************************** changed: [10.0.0.73] => (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_4", "delta": "0:00:05.260011", "end": "2026-01-20 19:12:19.710411", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2026-01-20 19:12:14.450400", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: 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\n7555bd3fd1fd: Pulling fs layer\n90729741005e: Pulling fs layer\n798c1f9767e6: Pulling fs layer\n166904537489: Pulling fs layer\nf1b700c31442: Waiting\nb96556682ce1: Waiting\n0df3a9e3510c: Waiting\n7555bd3fd1fd: Waiting\n90729741005e: Waiting\n798c1f9767e6: Waiting\n166904537489: Waiting\nbb595d48e52d: Verifying Checksum\nbb595d48e52d: Download complete\nd479b54c3bb2: Verifying Checksum\nd479b54c3bb2: Download complete\nb96556682ce1: Verifying Checksum\nb96556682ce1: Download complete\n0df3a9e3510c: Verifying Checksum\n0df3a9e3510c: Download complete\n7555bd3fd1fd: Verifying Checksum\n7555bd3fd1fd: Download complete\n90729741005e: Download complete\n798c1f9767e6: Download complete\n166904537489: Verifying Checksum\n166904537489: Download complete\nfaef57eae888: Verifying Checksum\nfaef57eae888: Download complete\nf1b700c31442: Verifying Checksum\nf1b700c31442: Download complete\nfaef57eae888: Pull complete\nbb595d48e52d: Pull complete\nd479b54c3bb2: Pull complete\nf1b700c31442: Pull complete\nb96556682ce1: Pull complete\n0df3a9e3510c: Pull complete\n7555bd3fd1fd: Pull complete\n90729741005e: Pull complete\n798c1f9767e6: Pull complete\n166904537489: Pull complete\nDigest: sha256:d9b442bf89886297ab5e6aa8262bf0a1bc5d559a96cd2df1f3bdaf1f86767436\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: 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", "7555bd3fd1fd: Pulling fs layer", "90729741005e: Pulling fs layer", "798c1f9767e6: Pulling fs layer", "166904537489: Pulling fs layer", "f1b700c31442: Waiting", "b96556682ce1: Waiting", "0df3a9e3510c: Waiting", "7555bd3fd1fd: Waiting", "90729741005e: Waiting", "798c1f9767e6: Waiting", "166904537489: Waiting", "bb595d48e52d: Verifying Checksum", "bb595d48e52d: Download complete", "d479b54c3bb2: Verifying Checksum", "d479b54c3bb2: Download complete", "b96556682ce1: Verifying Checksum", "b96556682ce1: Download complete", "0df3a9e3510c: Verifying Checksum", "0df3a9e3510c: Download complete", "7555bd3fd1fd: Verifying Checksum", "7555bd3fd1fd: Download complete", "90729741005e: Download complete", "798c1f9767e6: Download complete", "166904537489: Verifying Checksum", "166904537489: Download complete", "faef57eae888: Verifying Checksum", "faef57eae888: Download complete", "f1b700c31442: Verifying Checksum", "f1b700c31442: Download complete", "faef57eae888: Pull complete", "bb595d48e52d: Pull complete", "d479b54c3bb2: Pull complete", "f1b700c31442: Pull complete", "b96556682ce1: Pull complete", "0df3a9e3510c: Pull complete", "7555bd3fd1fd: Pull complete", "90729741005e: Pull complete", "798c1f9767e6: Pull complete", "166904537489: Pull complete", "Digest: sha256:d9b442bf89886297ab5e6aa8262bf0a1bc5d559a96cd2df1f3bdaf1f86767436", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_4"]} 2026-01-20 19:12:19.768 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:05.327485", "end": "2026-01-20 19:12:19.721714", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2026-01-20 19:12:14.394229", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: 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\n7555bd3fd1fd: Pulling fs layer\n90729741005e: Pulling fs layer\n798c1f9767e6: Pulling fs layer\n166904537489: Pulling fs layer\nf1b700c31442: Waiting\nb96556682ce1: Waiting\n0df3a9e3510c: Waiting\n7555bd3fd1fd: Waiting\n90729741005e: Waiting\n798c1f9767e6: Waiting\n166904537489: Waiting\nbb595d48e52d: Verifying Checksum\nbb595d48e52d: Download complete\nd479b54c3bb2: Verifying Checksum\nd479b54c3bb2: Download complete\nb96556682ce1: Verifying Checksum\nb96556682ce1: Download complete\n0df3a9e3510c: Download complete\n7555bd3fd1fd: Verifying Checksum\n7555bd3fd1fd: Download complete\n90729741005e: Verifying Checksum\n90729741005e: Download complete\n798c1f9767e6: Verifying Checksum\n798c1f9767e6: Download complete\nf1b700c31442: Verifying Checksum\nf1b700c31442: Download complete\nfaef57eae888: Verifying Checksum\nfaef57eae888: Download complete\n166904537489: Verifying Checksum\n166904537489: Download complete\nfaef57eae888: Pull complete\nbb595d48e52d: Pull complete\nd479b54c3bb2: Pull complete\nf1b700c31442: Pull complete\nb96556682ce1: Pull complete\n0df3a9e3510c: Pull complete\n7555bd3fd1fd: Pull complete\n90729741005e: Pull complete\n798c1f9767e6: Pull complete\n166904537489: Pull complete\nDigest: sha256:d9b442bf89886297ab5e6aa8262bf0a1bc5d559a96cd2df1f3bdaf1f86767436\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: 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", "7555bd3fd1fd: Pulling fs layer", "90729741005e: Pulling fs layer", "798c1f9767e6: Pulling fs layer", "166904537489: Pulling fs layer", "f1b700c31442: Waiting", "b96556682ce1: Waiting", "0df3a9e3510c: Waiting", "7555bd3fd1fd: Waiting", "90729741005e: Waiting", "798c1f9767e6: Waiting", "166904537489: Waiting", "bb595d48e52d: Verifying Checksum", "bb595d48e52d: Download complete", "d479b54c3bb2: Verifying Checksum", "d479b54c3bb2: Download complete", "b96556682ce1: Verifying Checksum", "b96556682ce1: Download complete", "0df3a9e3510c: Download complete", "7555bd3fd1fd: Verifying Checksum", "7555bd3fd1fd: Download complete", "90729741005e: Verifying Checksum", "90729741005e: Download complete", "798c1f9767e6: Verifying Checksum", "798c1f9767e6: Download complete", "f1b700c31442: Verifying Checksum", "f1b700c31442: Download complete", "faef57eae888: Verifying Checksum", "faef57eae888: Download complete", "166904537489: Verifying Checksum", "166904537489: Download complete", "faef57eae888: Pull complete", "bb595d48e52d: Pull complete", "d479b54c3bb2: Pull complete", "f1b700c31442: Pull complete", "b96556682ce1: Pull complete", "0df3a9e3510c: Pull complete", "7555bd3fd1fd: Pull complete", "90729741005e: Pull complete", "798c1f9767e6: Pull complete", "166904537489: Pull complete", "Digest: sha256:d9b442bf89886297ab5e6aa8262bf0a1bc5d559a96cd2df1f3bdaf1f86767436", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_4"]} 2026-01-20 19:12:21.545 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:01.490192", "end": "2026-01-20 19:12:21.509435", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2026-01-20 19:12:20.019243", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-external-stunnel\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb679d537b2e7: Pulling fs layer\n2c818a48d2f3: Pulling fs layer\nb679d537b2e7: Download complete\nb679d537b2e7: Pull complete\n2c818a48d2f3: Verifying Checksum\n2c818a48d2f3: Download complete\n2c818a48d2f3: Pull complete\nDigest: sha256:0a4d396e922211ad101d0ef294a12031f12b2db9092578bad78eb9bed7e22aa8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-external-stunnel", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b679d537b2e7: Pulling fs layer", "2c818a48d2f3: Pulling fs layer", "b679d537b2e7: Download complete", "b679d537b2e7: Pull complete", "2c818a48d2f3: Verifying Checksum", "2c818a48d2f3: Download complete", "2c818a48d2f3: Pull complete", "Digest: sha256:0a4d396e922211ad101d0ef294a12031f12b2db9092578bad78eb9bed7e22aa8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_4"]} 2026-01-20 19:12:21.971 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:01.821057", "end": "2026-01-20 19:12:21.931212", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2026-01-20 19:12:20.110155", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-external-stunnel\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb679d537b2e7: Pulling fs layer\n2c818a48d2f3: Pulling fs layer\nb679d537b2e7: Verifying Checksum\nb679d537b2e7: Download complete\nb679d537b2e7: Pull complete\n2c818a48d2f3: Verifying Checksum\n2c818a48d2f3: Download complete\n2c818a48d2f3: Pull complete\nDigest: sha256:0a4d396e922211ad101d0ef294a12031f12b2db9092578bad78eb9bed7e22aa8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-external-stunnel", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b679d537b2e7: Pulling fs layer", "2c818a48d2f3: Pulling fs layer", "b679d537b2e7: Verifying Checksum", "b679d537b2e7: Download complete", "b679d537b2e7: Pull complete", "2c818a48d2f3: Verifying Checksum", "2c818a48d2f3: Download complete", "2c818a48d2f3: Pull complete", "Digest: sha256:0a4d396e922211ad101d0ef294a12031f12b2db9092578bad78eb9bed7e22aa8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_4"]} 2026-01-20 19:12:22.287 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:07.851992", "end": "2026-01-20 19:12:22.249530", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2026-01-20 19:12:14.397538", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: 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\n7555bd3fd1fd: Pulling fs layer\n90729741005e: Pulling fs layer\n798c1f9767e6: Pulling fs layer\n166904537489: Pulling fs layer\n0df3a9e3510c: Waiting\n7555bd3fd1fd: Waiting\n90729741005e: Waiting\n798c1f9767e6: Waiting\n166904537489: Waiting\nf1b700c31442: Waiting\nb96556682ce1: Waiting\nbb595d48e52d: Verifying Checksum\nbb595d48e52d: Download complete\nd479b54c3bb2: Verifying Checksum\nd479b54c3bb2: Download complete\nb96556682ce1: Verifying Checksum\nb96556682ce1: Download complete\n0df3a9e3510c: Verifying Checksum\n0df3a9e3510c: Download complete\n7555bd3fd1fd: Verifying Checksum\n7555bd3fd1fd: Download complete\n90729741005e: Verifying Checksum\n90729741005e: Download complete\n798c1f9767e6: Verifying Checksum\n798c1f9767e6: Download complete\nfaef57eae888: Verifying Checksum\nfaef57eae888: Download complete\n166904537489: Verifying Checksum\n166904537489: Download complete\nf1b700c31442: Verifying Checksum\nf1b700c31442: Download complete\nfaef57eae888: Pull complete\nbb595d48e52d: Pull complete\nd479b54c3bb2: Pull complete\nf1b700c31442: Pull complete\nb96556682ce1: Pull complete\n0df3a9e3510c: Pull complete\n7555bd3fd1fd: Pull complete\n90729741005e: Pull complete\n798c1f9767e6: Pull complete\n166904537489: Pull complete\nDigest: sha256:d9b442bf89886297ab5e6aa8262bf0a1bc5d559a96cd2df1f3bdaf1f86767436\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: 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", "7555bd3fd1fd: Pulling fs layer", "90729741005e: Pulling fs layer", "798c1f9767e6: Pulling fs layer", "166904537489: Pulling fs layer", "0df3a9e3510c: Waiting", "7555bd3fd1fd: Waiting", "90729741005e: Waiting", "798c1f9767e6: Waiting", "166904537489: Waiting", "f1b700c31442: Waiting", "b96556682ce1: Waiting", "bb595d48e52d: Verifying Checksum", "bb595d48e52d: Download complete", "d479b54c3bb2: Verifying Checksum", "d479b54c3bb2: Download complete", "b96556682ce1: Verifying Checksum", "b96556682ce1: Download complete", "0df3a9e3510c: Verifying Checksum", "0df3a9e3510c: Download complete", "7555bd3fd1fd: Verifying Checksum", "7555bd3fd1fd: Download complete", "90729741005e: Verifying Checksum", "90729741005e: Download complete", "798c1f9767e6: Verifying Checksum", "798c1f9767e6: Download complete", "faef57eae888: Verifying Checksum", "faef57eae888: Download complete", "166904537489: Verifying Checksum", "166904537489: Download complete", "f1b700c31442: Verifying Checksum", "f1b700c31442: Download complete", "faef57eae888: Pull complete", "bb595d48e52d: Pull complete", "d479b54c3bb2: Pull complete", "f1b700c31442: Pull complete", "b96556682ce1: Pull complete", "0df3a9e3510c: Pull complete", "7555bd3fd1fd: Pull complete", "90729741005e: Pull complete", "798c1f9767e6: Pull complete", "166904537489: Pull complete", "Digest: sha256:d9b442bf89886297ab5e6aa8262bf0a1bc5d559a96cd2df1f3bdaf1f86767436", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_3_8_8-1_4"]} 2026-01-20 19:12:25.808 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:03.239505", "end": "2026-01-20 19:12:25.770391", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2026-01-20 19:12:22.530886", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-external-stunnel\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb679d537b2e7: Pulling fs layer\n2c818a48d2f3: Pulling fs layer\nb679d537b2e7: Verifying Checksum\nb679d537b2e7: Download complete\nb679d537b2e7: Pull complete\n2c818a48d2f3: Verifying Checksum\n2c818a48d2f3: Download complete\n2c818a48d2f3: Pull complete\nDigest: sha256:0a4d396e922211ad101d0ef294a12031f12b2db9092578bad78eb9bed7e22aa8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-external-stunnel", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b679d537b2e7: Pulling fs layer", "2c818a48d2f3: Pulling fs layer", "b679d537b2e7: Verifying Checksum", "b679d537b2e7: Download complete", "b679d537b2e7: Pull complete", "2c818a48d2f3: Verifying Checksum", "2c818a48d2f3: Download complete", "2c818a48d2f3: Pull complete", "Digest: sha256:0a4d396e922211ad101d0ef294a12031f12b2db9092578bad78eb9bed7e22aa8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_3_8_8-1_4"]} 2026-01-20 19:12:25.984 INFO: TASK [include_role : opensdn_analytics] **************************************** 2026-01-20 19:12:26.836 INFO: TASK [opensdn_analytics : update contrail analytics images] ******************** changed: [10.0.0.65] => (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_4", "delta": "0:00:00.175337", "end": "2026-01-20 19:12:26.792888", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-20 19:12:26.617551", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-node-init\nDigest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-node-init", "Digest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4"]} 2026-01-20 19:12:26.874 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:00.110457", "end": "2026-01-20 19:12:26.809544", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-20 19:12:26.699087", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-node-init\nDigest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-node-init", "Digest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4"]} 2026-01-20 19:12:27.060 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:00.174894", "end": "2026-01-20 19:12:26.992000", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-20 19:12:26.817106", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-node-init\nDigest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-node-init", "Digest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4"]} 2026-01-20 19:12:27.286 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:00.123642", "end": "2026-01-20 19:12:27.244204", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-20 19:12:27.120562", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-nodemgr\nDigest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-nodemgr", "Digest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4"]} 2026-01-20 19:12:27.328 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:00.136839", "end": "2026-01-20 19:12:27.276827", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-20 19:12:27.139988", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-nodemgr\nDigest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-nodemgr", "Digest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4"]} 2026-01-20 19:12:27.647 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:00.121433", "end": "2026-01-20 19:12:27.603651", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-20 19:12:27.482218", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-nodemgr\nDigest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-nodemgr", "Digest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4"]} 2026-01-20 19:12:29.778 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:02.209472", "end": "2026-01-20 19:12:29.742140", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2026-01-20 19:12:27.532668", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-analytics-api\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\naa7a01540ca4: Pulling fs layer\n13759d3c4874: Pulling fs layer\n16bca11a52f9: Pulling fs layer\n515960416e6f: Pulling fs layer\n5a591bdeb55e: Pulling fs layer\n515960416e6f: Waiting\n5a591bdeb55e: Waiting\naa7a01540ca4: Download complete\n13759d3c4874: Verifying Checksum\n13759d3c4874: Download complete\n16bca11a52f9: Verifying Checksum\n16bca11a52f9: Download complete\n515960416e6f: Verifying Checksum\n515960416e6f: Download complete\naa7a01540ca4: Pull complete\n13759d3c4874: Pull complete\n5a591bdeb55e: Verifying Checksum\n5a591bdeb55e: Download complete\n16bca11a52f9: Pull complete\n515960416e6f: Pull complete\n5a591bdeb55e: Pull complete\nDigest: sha256:81e3a5614a83d22be9985858f0649a745d5a5ee6d7b45ed31f0e63339d6489f8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-analytics-api", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "aa7a01540ca4: Pulling fs layer", "13759d3c4874: Pulling fs layer", "16bca11a52f9: Pulling fs layer", "515960416e6f: Pulling fs layer", "5a591bdeb55e: Pulling fs layer", "515960416e6f: Waiting", "5a591bdeb55e: Waiting", "aa7a01540ca4: Download complete", "13759d3c4874: Verifying Checksum", "13759d3c4874: Download complete", "16bca11a52f9: Verifying Checksum", "16bca11a52f9: Download complete", "515960416e6f: Verifying Checksum", "515960416e6f: Download complete", "aa7a01540ca4: Pull complete", "13759d3c4874: Pull complete", "5a591bdeb55e: Verifying Checksum", "5a591bdeb55e: Download complete", "16bca11a52f9: Pull complete", "515960416e6f: Pull complete", "5a591bdeb55e: Pull complete", "Digest: sha256:81e3a5614a83d22be9985858f0649a745d5a5ee6d7b45ed31f0e63339d6489f8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_4"]} 2026-01-20 19:12:30.612 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:02.978316", "end": "2026-01-20 19:12:30.572522", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2026-01-20 19:12:27.594206", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-analytics-api\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\naa7a01540ca4: Pulling fs layer\n13759d3c4874: Pulling fs layer\n16bca11a52f9: Pulling fs layer\n515960416e6f: Pulling fs layer\n5a591bdeb55e: Pulling fs layer\n515960416e6f: Waiting\n5a591bdeb55e: Waiting\n13759d3c4874: Verifying Checksum\n13759d3c4874: Download complete\naa7a01540ca4: Verifying Checksum\naa7a01540ca4: Download complete\n16bca11a52f9: Verifying Checksum\n16bca11a52f9: Download complete\n515960416e6f: Verifying Checksum\n515960416e6f: Download complete\naa7a01540ca4: Pull complete\n5a591bdeb55e: Verifying Checksum\n5a591bdeb55e: Download complete\n13759d3c4874: Pull complete\n16bca11a52f9: Pull complete\n515960416e6f: Pull complete\n5a591bdeb55e: Pull complete\nDigest: sha256:81e3a5614a83d22be9985858f0649a745d5a5ee6d7b45ed31f0e63339d6489f8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-analytics-api", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "aa7a01540ca4: Pulling fs layer", "13759d3c4874: Pulling fs layer", "16bca11a52f9: Pulling fs layer", "515960416e6f: Pulling fs layer", "5a591bdeb55e: Pulling fs layer", "515960416e6f: Waiting", "5a591bdeb55e: Waiting", "13759d3c4874: Verifying Checksum", "13759d3c4874: Download complete", "aa7a01540ca4: Verifying Checksum", "aa7a01540ca4: Download complete", "16bca11a52f9: Verifying Checksum", "16bca11a52f9: Download complete", "515960416e6f: Verifying Checksum", "515960416e6f: Download complete", "aa7a01540ca4: Pull complete", "5a591bdeb55e: Verifying Checksum", "5a591bdeb55e: Download complete", "13759d3c4874: Pull complete", "16bca11a52f9: Pull complete", "515960416e6f: Pull complete", "5a591bdeb55e: Pull complete", "Digest: sha256:81e3a5614a83d22be9985858f0649a745d5a5ee6d7b45ed31f0e63339d6489f8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_4"]} 2026-01-20 19:12:31.829 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:03.790076", "end": "2026-01-20 19:12:31.750357", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2026-01-20 19:12:27.960281", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-analytics-api\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\naa7a01540ca4: Pulling fs layer\n13759d3c4874: Pulling fs layer\n16bca11a52f9: Pulling fs layer\n515960416e6f: Pulling fs layer\n5a591bdeb55e: Pulling fs layer\n515960416e6f: Waiting\n5a591bdeb55e: Waiting\n13759d3c4874: Verifying Checksum\n13759d3c4874: Download complete\naa7a01540ca4: Verifying Checksum\naa7a01540ca4: Download complete\n515960416e6f: Verifying Checksum\n515960416e6f: Download complete\n16bca11a52f9: Verifying Checksum\n16bca11a52f9: Download complete\n5a591bdeb55e: Verifying Checksum\n5a591bdeb55e: Download complete\naa7a01540ca4: Pull complete\n13759d3c4874: Pull complete\n16bca11a52f9: Pull complete\n515960416e6f: Pull complete\n5a591bdeb55e: Pull complete\nDigest: sha256:81e3a5614a83d22be9985858f0649a745d5a5ee6d7b45ed31f0e63339d6489f8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-analytics-api", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "aa7a01540ca4: Pulling fs layer", "13759d3c4874: Pulling fs layer", "16bca11a52f9: Pulling fs layer", "515960416e6f: Pulling fs layer", "5a591bdeb55e: Pulling fs layer", "515960416e6f: Waiting", "5a591bdeb55e: Waiting", "13759d3c4874: Verifying Checksum", "13759d3c4874: Download complete", "aa7a01540ca4: Verifying Checksum", "aa7a01540ca4: Download complete", "515960416e6f: Verifying Checksum", "515960416e6f: Download complete", "16bca11a52f9: Verifying Checksum", "16bca11a52f9: Download complete", "5a591bdeb55e: Verifying Checksum", "5a591bdeb55e: Download complete", "aa7a01540ca4: Pull complete", "13759d3c4874: Pull complete", "16bca11a52f9: Pull complete", "515960416e6f: Pull complete", "5a591bdeb55e: Pull complete", "Digest: sha256:81e3a5614a83d22be9985858f0649a745d5a5ee6d7b45ed31f0e63339d6489f8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_3_8_8-1_4"]} 2026-01-20 19:12:34.508 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:04.464742", "end": "2026-01-20 19:12:34.459907", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2026-01-20 19:12:29.995165", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-analytics-collector\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\n71c15c930d43: Pulling fs layer\n5e6393a9f6fa: Pulling fs layer\n7e4b17625424: Pulling fs layer\n71c15c930d43: Verifying Checksum\n71c15c930d43: Download complete\n71c15c930d43: Pull complete\n7e4b17625424: Verifying Checksum\n7e4b17625424: Download complete\n5e6393a9f6fa: Verifying Checksum\n5e6393a9f6fa: Download complete\n5e6393a9f6fa: Pull complete\n7e4b17625424: Pull complete\nDigest: sha256:444928b7371247710d81a7d56d8af3fa3077ef0f8c3ad43184c8632416afc208\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-analytics-collector", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "71c15c930d43: Pulling fs layer", "5e6393a9f6fa: Pulling fs layer", "7e4b17625424: Pulling fs layer", "71c15c930d43: Verifying Checksum", "71c15c930d43: Download complete", "71c15c930d43: Pull complete", "7e4b17625424: Verifying Checksum", "7e4b17625424: Download complete", "5e6393a9f6fa: Verifying Checksum", "5e6393a9f6fa: Download complete", "5e6393a9f6fa: Pull complete", "7e4b17625424: Pull complete", "Digest: sha256:444928b7371247710d81a7d56d8af3fa3077ef0f8c3ad43184c8632416afc208", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_4"]} 2026-01-20 19:12:34.863 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:00.099730", "end": "2026-01-20 19:12:34.828637", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-20 19:12:34.728907", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-provisioner\nDigest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-provisioner", "Digest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4"]} 2026-01-20 19:12:37.114 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:04.885096", "end": "2026-01-20 19:12:37.053724", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2026-01-20 19:12:32.168628", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-analytics-collector\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\n71c15c930d43: Pulling fs layer\n5e6393a9f6fa: Pulling fs layer\n7e4b17625424: Pulling fs layer\n71c15c930d43: Download complete\n71c15c930d43: Pull complete\n7e4b17625424: Verifying Checksum\n7e4b17625424: Download complete\n5e6393a9f6fa: Verifying Checksum\n5e6393a9f6fa: Download complete\n5e6393a9f6fa: Pull complete\n7e4b17625424: Pull complete\nDigest: sha256:444928b7371247710d81a7d56d8af3fa3077ef0f8c3ad43184c8632416afc208\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-analytics-collector", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "71c15c930d43: Pulling fs layer", "5e6393a9f6fa: Pulling fs layer", "7e4b17625424: Pulling fs layer", "71c15c930d43: Download complete", "71c15c930d43: Pull complete", "7e4b17625424: Verifying Checksum", "7e4b17625424: Download complete", "5e6393a9f6fa: Verifying Checksum", "5e6393a9f6fa: Download complete", "5e6393a9f6fa: Pull complete", "7e4b17625424: Pull complete", "Digest: sha256:444928b7371247710d81a7d56d8af3fa3077ef0f8c3ad43184c8632416afc208", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_4"]} 2026-01-20 19:12:37.595 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:00.129833", "end": "2026-01-20 19:12:37.543815", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-20 19:12:37.413982", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-provisioner\nDigest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-provisioner", "Digest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4"]} 2026-01-20 19:12:39.539 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:08.614473", "end": "2026-01-20 19:12:39.498420", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2026-01-20 19:12:30.883947", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-analytics-collector\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\n71c15c930d43: Pulling fs layer\n5e6393a9f6fa: Pulling fs layer\n7e4b17625424: Pulling fs layer\n71c15c930d43: Verifying Checksum\n71c15c930d43: Download complete\n71c15c930d43: Pull complete\n7e4b17625424: Verifying Checksum\n7e4b17625424: Download complete\n5e6393a9f6fa: Verifying Checksum\n5e6393a9f6fa: Download complete\n5e6393a9f6fa: Pull complete\n7e4b17625424: Pull complete\nDigest: sha256:444928b7371247710d81a7d56d8af3fa3077ef0f8c3ad43184c8632416afc208\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-analytics-collector", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "71c15c930d43: Pulling fs layer", "5e6393a9f6fa: Pulling fs layer", "7e4b17625424: Pulling fs layer", "71c15c930d43: Verifying Checksum", "71c15c930d43: Download complete", "71c15c930d43: Pull complete", "7e4b17625424: Verifying Checksum", "7e4b17625424: Download complete", "5e6393a9f6fa: Verifying Checksum", "5e6393a9f6fa: Download complete", "5e6393a9f6fa: Pull complete", "7e4b17625424: Pull complete", "Digest: sha256:444928b7371247710d81a7d56d8af3fa3077ef0f8c3ad43184c8632416afc208", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_3_8_8-1_4"]} 2026-01-20 19:12:39.924 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:00.116064", "end": "2026-01-20 19:12:39.880233", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-20 19:12:39.764169", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-provisioner\nDigest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-provisioner", "Digest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4"]} 2026-01-20 19:12:40.081 INFO: TASK [include_role : opensdn_analytics_alarm] ********************************** 2026-01-20 19:12:40.897 INFO: TASK [opensdn_analytics_alarm : update alarm, external-kafka image] ************ 2026-01-20 19:12:40.898 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:00.115907", "end": "2026-01-20 19:12:40.853752", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-20 19:12:40.737845", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-node-init\nDigest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-node-init", "Digest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4"]} 2026-01-20 19:12:40.900 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:00.143101", "end": "2026-01-20 19:12:40.852217", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-20 19:12:40.709116", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-node-init\nDigest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-node-init", "Digest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4"]} 2026-01-20 19:12:41.049 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:00.126708", "end": "2026-01-20 19:12:40.953712", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-20 19:12:40.827004", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-node-init\nDigest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-node-init", "Digest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4"]} 2026-01-20 19:12:41.331 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:00.116377", "end": "2026-01-20 19:12:41.293068", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-20 19:12:41.176691", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-nodemgr\nDigest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-nodemgr", "Digest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4"]} 2026-01-20 19:12:41.397 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:00.150705", "end": "2026-01-20 19:12:41.346726", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-20 19:12:41.196021", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-nodemgr\nDigest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-nodemgr", "Digest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4"]} 2026-01-20 19:12:41.850 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:00.458252", "end": "2026-01-20 19:12:41.808555", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-20 19:12:41.350303", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-nodemgr\nDigest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-nodemgr", "Digest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4"]} 2026-01-20 19:12:42.584 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:00.876089", "end": "2026-01-20 19:12:42.543765", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2026-01-20 19:12:41.667676", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-analytics-alarm-gen\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\nd218d00d5f96: Pulling fs layer\n5df374dbd13a: Pulling fs layer\nd218d00d5f96: Verifying Checksum\nd218d00d5f96: Download complete\nd218d00d5f96: Pull complete\n5df374dbd13a: Verifying Checksum\n5df374dbd13a: Download complete\n5df374dbd13a: Pull complete\nDigest: sha256:da9edd064c92627e1633b133833f34943223ca58f01684a08fdd28c49f9e0d8e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-analytics-alarm-gen", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "d218d00d5f96: Pulling fs layer", "5df374dbd13a: Pulling fs layer", "d218d00d5f96: Verifying Checksum", "d218d00d5f96: Download complete", "d218d00d5f96: Pull complete", "5df374dbd13a: Verifying Checksum", "5df374dbd13a: Download complete", "5df374dbd13a: Pull complete", "Digest: sha256:da9edd064c92627e1633b133833f34943223ca58f01684a08fdd28c49f9e0d8e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_4"]} 2026-01-20 19:12:42.789 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:01.179077", "end": "2026-01-20 19:12:42.753106", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2026-01-20 19:12:41.574029", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-analytics-alarm-gen\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\nd218d00d5f96: Pulling fs layer\n5df374dbd13a: Pulling fs layer\nd218d00d5f96: Verifying Checksum\nd218d00d5f96: Download complete\nd218d00d5f96: Pull complete\n5df374dbd13a: Verifying Checksum\n5df374dbd13a: Download complete\n5df374dbd13a: Pull complete\nDigest: sha256:da9edd064c92627e1633b133833f34943223ca58f01684a08fdd28c49f9e0d8e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-analytics-alarm-gen", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "d218d00d5f96: Pulling fs layer", "5df374dbd13a: Pulling fs layer", "d218d00d5f96: Verifying Checksum", "d218d00d5f96: Download complete", "d218d00d5f96: Pull complete", "5df374dbd13a: Verifying Checksum", "5df374dbd13a: Download complete", "5df374dbd13a: Pull complete", "Digest: sha256:da9edd064c92627e1633b133833f34943223ca58f01684a08fdd28c49f9e0d8e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_4"]} 2026-01-20 19:12:42.885 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:00.753142", "end": "2026-01-20 19:12:42.827362", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2026-01-20 19:12:42.074220", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-analytics-alarm-gen\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\nd218d00d5f96: Pulling fs layer\n5df374dbd13a: Pulling fs layer\nd218d00d5f96: Verifying Checksum\nd218d00d5f96: Download complete\nd218d00d5f96: Pull complete\n5df374dbd13a: Verifying Checksum\n5df374dbd13a: Download complete\n5df374dbd13a: Pull complete\nDigest: sha256:da9edd064c92627e1633b133833f34943223ca58f01684a08fdd28c49f9e0d8e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-analytics-alarm-gen", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "d218d00d5f96: Pulling fs layer", "5df374dbd13a: Pulling fs layer", "d218d00d5f96: Verifying Checksum", "d218d00d5f96: Download complete", "d218d00d5f96: Pull complete", "5df374dbd13a: Verifying Checksum", "5df374dbd13a: Download complete", "5df374dbd13a: Pull complete", "Digest: sha256:da9edd064c92627e1633b133833f34943223ca58f01684a08fdd28c49f9e0d8e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_3_8_8-1_4"]} 2026-01-20 19:12:52.967 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:09.757910", "end": "2026-01-20 19:12:52.905912", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2026-01-20 19:12:43.148002", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: 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\nad45db433634: Pulling fs layer\nf121c047f9b2: Pulling fs layer\n383daa5137cc: Pulling fs layer\n00a98ed900f4: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n304e58a73598: Waiting\na34edb4da622: Waiting\nf7cdaeb78991: Waiting\nad45db433634: Waiting\nf121c047f9b2: Waiting\n383daa5137cc: Waiting\n00a98ed900f4: Waiting\n4f4fb700ef54: Waiting\n34d370b15c91: Waiting\n6e6e21ba9841: Waiting\ne6744199aa66: Waiting\ncda86626eeb3: Waiting\nf18232174bc9: Download complete\ne6744199aa66: Verifying Checksum\ne6744199aa66: Download complete\ncda86626eeb3: Download complete\nf18232174bc9: Pull complete\nf6cd406c8d97: Verifying Checksum\nf6cd406c8d97: Download complete\n34d370b15c91: Verifying Checksum\n34d370b15c91: Download complete\n6e6e21ba9841: Verifying Checksum\n6e6e21ba9841: Download complete\na34edb4da622: Verifying Checksum\na34edb4da622: Download complete\nf7cdaeb78991: Verifying Checksum\nf7cdaeb78991: Download complete\nad45db433634: Verifying Checksum\nad45db433634: Download complete\nf121c047f9b2: Verifying Checksum\nf121c047f9b2: Download complete\n383daa5137cc: Verifying Checksum\n383daa5137cc: Download complete\n00a98ed900f4: Verifying Checksum\n00a98ed900f4: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n74f6a226ed93: Verifying Checksum\n74f6a226ed93: Download complete\nf6cd406c8d97: Pull 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\nad45db433634: Pull complete\nf121c047f9b2: Pull complete\n383daa5137cc: Pull complete\n00a98ed900f4: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:4f3e2892bfb1856a28d805115fa68c1766ceae9aed2166065211d1be6be375e8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: 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", "ad45db433634: Pulling fs layer", "f121c047f9b2: Pulling fs layer", "383daa5137cc: Pulling fs layer", "00a98ed900f4: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "304e58a73598: Waiting", "a34edb4da622: Waiting", "f7cdaeb78991: Waiting", "ad45db433634: Waiting", "f121c047f9b2: Waiting", "383daa5137cc: Waiting", "00a98ed900f4: Waiting", "4f4fb700ef54: Waiting", "34d370b15c91: Waiting", "6e6e21ba9841: Waiting", "e6744199aa66: Waiting", "cda86626eeb3: Waiting", "f18232174bc9: Download complete", "e6744199aa66: Verifying Checksum", "e6744199aa66: Download complete", "cda86626eeb3: Download complete", "f18232174bc9: Pull complete", "f6cd406c8d97: Verifying Checksum", "f6cd406c8d97: Download complete", "34d370b15c91: Verifying Checksum", "34d370b15c91: Download complete", "6e6e21ba9841: Verifying Checksum", "6e6e21ba9841: Download complete", "a34edb4da622: Verifying Checksum", "a34edb4da622: Download complete", "f7cdaeb78991: Verifying Checksum", "f7cdaeb78991: Download complete", "ad45db433634: Verifying Checksum", "ad45db433634: Download complete", "f121c047f9b2: Verifying Checksum", "f121c047f9b2: Download complete", "383daa5137cc: Verifying Checksum", "383daa5137cc: Download complete", "00a98ed900f4: Verifying Checksum", "00a98ed900f4: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "74f6a226ed93: Verifying Checksum", "74f6a226ed93: Download complete", "f6cd406c8d97: Pull 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", "ad45db433634: Pull complete", "f121c047f9b2: Pull complete", "383daa5137cc: Pull complete", "00a98ed900f4: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:4f3e2892bfb1856a28d805115fa68c1766ceae9aed2166065211d1be6be375e8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_4"]} 2026-01-20 19:12:53.117 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:10.017175", "end": "2026-01-20 19:12:53.069425", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2026-01-20 19:12:43.052250", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: 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\nad45db433634: Pulling fs layer\nf121c047f9b2: Pulling fs layer\n383daa5137cc: Pulling fs layer\n00a98ed900f4: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\ne6744199aa66: Waiting\ncda86626eeb3: Waiting\n304e58a73598: Waiting\n34d370b15c91: Waiting\n6e6e21ba9841: Waiting\na34edb4da622: Waiting\nf7cdaeb78991: Waiting\nad45db433634: Waiting\nf121c047f9b2: Waiting\n383daa5137cc: Waiting\n00a98ed900f4: Waiting\n4f4fb700ef54: Waiting\nf18232174bc9: Verifying Checksum\nf18232174bc9: Download complete\ne6744199aa66: Verifying Checksum\ne6744199aa66: Download complete\ncda86626eeb3: Download complete\nf6cd406c8d97: Verifying Checksum\nf6cd406c8d97: Download complete\n34d370b15c91: Verifying Checksum\n34d370b15c91: Download complete\nf18232174bc9: Pull complete\n6e6e21ba9841: Verifying Checksum\n6e6e21ba9841: Download complete\na34edb4da622: Verifying Checksum\na34edb4da622: Download complete\nf7cdaeb78991: Verifying Checksum\nf7cdaeb78991: Download complete\nad45db433634: Verifying Checksum\nad45db433634: Download complete\nf121c047f9b2: Verifying Checksum\nf121c047f9b2: Download complete\n383daa5137cc: Verifying Checksum\n383daa5137cc: Download complete\n74f6a226ed93: Verifying Checksum\n74f6a226ed93: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n00a98ed900f4: Verifying Checksum\n00a98ed900f4: Download complete\nf6cd406c8d97: Pull 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\nad45db433634: Pull complete\nf121c047f9b2: Pull complete\n383daa5137cc: Pull complete\n00a98ed900f4: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:4f3e2892bfb1856a28d805115fa68c1766ceae9aed2166065211d1be6be375e8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: 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", "ad45db433634: Pulling fs layer", "f121c047f9b2: Pulling fs layer", "383daa5137cc: Pulling fs layer", "00a98ed900f4: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "e6744199aa66: Waiting", "cda86626eeb3: Waiting", "304e58a73598: Waiting", "34d370b15c91: Waiting", "6e6e21ba9841: Waiting", "a34edb4da622: Waiting", "f7cdaeb78991: Waiting", "ad45db433634: Waiting", "f121c047f9b2: Waiting", "383daa5137cc: Waiting", "00a98ed900f4: Waiting", "4f4fb700ef54: Waiting", "f18232174bc9: Verifying Checksum", "f18232174bc9: Download complete", "e6744199aa66: Verifying Checksum", "e6744199aa66: Download complete", "cda86626eeb3: Download complete", "f6cd406c8d97: Verifying Checksum", "f6cd406c8d97: Download complete", "34d370b15c91: Verifying Checksum", "34d370b15c91: Download complete", "f18232174bc9: Pull complete", "6e6e21ba9841: Verifying Checksum", "6e6e21ba9841: Download complete", "a34edb4da622: Verifying Checksum", "a34edb4da622: Download complete", "f7cdaeb78991: Verifying Checksum", "f7cdaeb78991: Download complete", "ad45db433634: Verifying Checksum", "ad45db433634: Download complete", "f121c047f9b2: Verifying Checksum", "f121c047f9b2: Download complete", "383daa5137cc: Verifying Checksum", "383daa5137cc: Download complete", "74f6a226ed93: Verifying Checksum", "74f6a226ed93: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "00a98ed900f4: Verifying Checksum", "00a98ed900f4: Download complete", "f6cd406c8d97: Pull 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", "ad45db433634: Pull complete", "f121c047f9b2: Pull complete", "383daa5137cc: Pull complete", "00a98ed900f4: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:4f3e2892bfb1856a28d805115fa68c1766ceae9aed2166065211d1be6be375e8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_4"]} 2026-01-20 19:12:53.433 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:00.130948", "end": "2026-01-20 19:12:53.382203", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-20 19:12:53.251255", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-provisioner\nDigest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-provisioner", "Digest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4"]} 2026-01-20 19:12:53.514 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:00.102883", "end": "2026-01-20 19:12:53.474270", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-20 19:12:53.371387", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-provisioner\nDigest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-provisioner", "Digest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4"]} 2026-01-20 19:12:54.554 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:11.678555", "end": "2026-01-20 19:12:54.502251", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2026-01-20 19:12:42.823696", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: 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\nad45db433634: Pulling fs layer\nf121c047f9b2: Pulling fs layer\n383daa5137cc: Pulling fs layer\n00a98ed900f4: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n6e6e21ba9841: Waiting\na34edb4da622: Waiting\nf7cdaeb78991: Waiting\nad45db433634: Waiting\nf121c047f9b2: Waiting\n383daa5137cc: Waiting\n00a98ed900f4: Waiting\n4f4fb700ef54: Waiting\ncda86626eeb3: Waiting\n304e58a73598: Waiting\n34d370b15c91: Waiting\ne6744199aa66: Waiting\nf18232174bc9: Verifying Checksum\nf18232174bc9: Download complete\ne6744199aa66: Verifying Checksum\ne6744199aa66: Download complete\ncda86626eeb3: Verifying Checksum\ncda86626eeb3: Download complete\nf6cd406c8d97: Verifying Checksum\nf6cd406c8d97: Download complete\n34d370b15c91: Verifying Checksum\n34d370b15c91: Download complete\nf18232174bc9: Pull complete\n6e6e21ba9841: Verifying Checksum\n6e6e21ba9841: Download complete\na34edb4da622: Verifying Checksum\na34edb4da622: Download complete\nf7cdaeb78991: Verifying Checksum\nf7cdaeb78991: Download complete\nad45db433634: Verifying Checksum\nad45db433634: Download complete\nf121c047f9b2: Verifying Checksum\nf121c047f9b2: Download complete\n383daa5137cc: Verifying Checksum\n383daa5137cc: Download complete\n00a98ed900f4: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n74f6a226ed93: Verifying Checksum\n74f6a226ed93: Download complete\nf6cd406c8d97: Pull 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\nad45db433634: Pull complete\nf121c047f9b2: Pull complete\n383daa5137cc: Pull complete\n00a98ed900f4: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:4f3e2892bfb1856a28d805115fa68c1766ceae9aed2166065211d1be6be375e8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: 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", "ad45db433634: Pulling fs layer", "f121c047f9b2: Pulling fs layer", "383daa5137cc: Pulling fs layer", "00a98ed900f4: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "6e6e21ba9841: Waiting", "a34edb4da622: Waiting", "f7cdaeb78991: Waiting", "ad45db433634: Waiting", "f121c047f9b2: Waiting", "383daa5137cc: Waiting", "00a98ed900f4: Waiting", "4f4fb700ef54: Waiting", "cda86626eeb3: Waiting", "304e58a73598: Waiting", "34d370b15c91: Waiting", "e6744199aa66: Waiting", "f18232174bc9: Verifying Checksum", "f18232174bc9: Download complete", "e6744199aa66: Verifying Checksum", "e6744199aa66: Download complete", "cda86626eeb3: Verifying Checksum", "cda86626eeb3: Download complete", "f6cd406c8d97: Verifying Checksum", "f6cd406c8d97: Download complete", "34d370b15c91: Verifying Checksum", "34d370b15c91: Download complete", "f18232174bc9: Pull complete", "6e6e21ba9841: Verifying Checksum", "6e6e21ba9841: Download complete", "a34edb4da622: Verifying Checksum", "a34edb4da622: Download complete", "f7cdaeb78991: Verifying Checksum", "f7cdaeb78991: Download complete", "ad45db433634: Verifying Checksum", "ad45db433634: Download complete", "f121c047f9b2: Verifying Checksum", "f121c047f9b2: Download complete", "383daa5137cc: Verifying Checksum", "383daa5137cc: Download complete", "00a98ed900f4: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "74f6a226ed93: Verifying Checksum", "74f6a226ed93: Download complete", "f6cd406c8d97: Pull 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", "ad45db433634: Pull complete", "f121c047f9b2: Pull complete", "383daa5137cc: Pull complete", "00a98ed900f4: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:4f3e2892bfb1856a28d805115fa68c1766ceae9aed2166065211d1be6be375e8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_3_8_8-1_4"]} 2026-01-20 19:12:55.042 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:00.140485", "end": "2026-01-20 19:12:55.000178", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-20 19:12:54.859693", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-provisioner\nDigest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-provisioner", "Digest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4"]} 2026-01-20 19:12:55.232 INFO: TASK [include_role : opensdn_analytics_snmp] *********************************** 2026-01-20 19:12:56.083 INFO: TASK [opensdn_analytics_snmp : update contrail-snmp-collector and contrail-analytics-snmp-topology image] *** 2026-01-20 19:12:56.083 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:00.094678", "end": "2026-01-20 19:12:56.036484", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-20 19:12:55.941806", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-node-init\nDigest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-node-init", "Digest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4"]} 2026-01-20 19:12:56.179 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:00.146738", "end": "2026-01-20 19:12:56.118768", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-20 19:12:55.972030", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-node-init\nDigest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-node-init", "Digest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4"]} 2026-01-20 19:12:56.377 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:00.169763", "end": "2026-01-20 19:12:56.297855", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-20 19:12:56.128092", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-node-init\nDigest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-node-init", "Digest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4"]} 2026-01-20 19:12:56.491 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:00.104174", "end": "2026-01-20 19:12:56.444349", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-20 19:12:56.340175", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-nodemgr\nDigest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-nodemgr", "Digest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4"]} 2026-01-20 19:12:56.702 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:00.135896", "end": "2026-01-20 19:12:56.654912", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-20 19:12:56.519016", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-nodemgr\nDigest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-nodemgr", "Digest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4"]} 2026-01-20 19:12:56.903 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:00.139626", "end": "2026-01-20 19:12:56.823109", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-20 19:12:56.683483", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-nodemgr\nDigest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-nodemgr", "Digest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4"]} 2026-01-20 19:13:01.361 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:04.563795", "end": "2026-01-20 19:13:01.326038", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2026-01-20 19:12:56.762243", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-analytics-snmp-topology\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\nb8f7c79181fe: Pulling fs layer\n829f76e44591: Pulling fs layer\n5a0d130499d1: Pulling fs layer\n8c27887c8d09: Pulling fs layer\n8c27887c8d09: Waiting\n5a0d130499d1: Verifying Checksum\n5a0d130499d1: Download complete\nb8f7c79181fe: Verifying Checksum\nb8f7c79181fe: Download complete\n8c27887c8d09: Verifying Checksum\n8c27887c8d09: Download complete\nb8f7c79181fe: Pull complete\n829f76e44591: Verifying Checksum\n829f76e44591: Download complete\n829f76e44591: Pull complete\n5a0d130499d1: Pull complete\n8c27887c8d09: Pull complete\nDigest: sha256:8b51ffdc202156321a0d1ebe9af5a2df20b74e618e33e29d85426229f3d51af2\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-analytics-snmp-topology", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "b8f7c79181fe: Pulling fs layer", "829f76e44591: Pulling fs layer", "5a0d130499d1: Pulling fs layer", "8c27887c8d09: Pulling fs layer", "8c27887c8d09: Waiting", "5a0d130499d1: Verifying Checksum", "5a0d130499d1: Download complete", "b8f7c79181fe: Verifying Checksum", "b8f7c79181fe: Download complete", "8c27887c8d09: Verifying Checksum", "8c27887c8d09: Download complete", "b8f7c79181fe: Pull complete", "829f76e44591: Verifying Checksum", "829f76e44591: Download complete", "829f76e44591: Pull complete", "5a0d130499d1: Pull complete", "8c27887c8d09: Pull complete", "Digest: sha256:8b51ffdc202156321a0d1ebe9af5a2df20b74e618e33e29d85426229f3d51af2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_4"]} 2026-01-20 19:13:01.992 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:00.369734", "end": "2026-01-20 19:13:01.954745", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2026-01-20 19:13:01.585011", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-analytics-snmp-collector\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\nb8f7c79181fe: Already exists\n829f76e44591: Already exists\n43636b472cdc: Pulling fs layer\n55fc30307862: Pulling fs layer\n43636b472cdc: Verifying Checksum\n43636b472cdc: Download complete\n55fc30307862: Download complete\n43636b472cdc: Pull complete\n55fc30307862: Pull complete\nDigest: sha256:b8dba7973e38013e7c02e3b532ac6a3fb79d9a9d185df16c421c4b3ee723918e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-analytics-snmp-collector", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "b8f7c79181fe: Already exists", "829f76e44591: Already exists", "43636b472cdc: Pulling fs layer", "55fc30307862: Pulling fs layer", "43636b472cdc: Verifying Checksum", "43636b472cdc: Download complete", "55fc30307862: Download complete", "43636b472cdc: Pull complete", "55fc30307862: Pull complete", "Digest: sha256:b8dba7973e38013e7c02e3b532ac6a3fb79d9a9d185df16c421c4b3ee723918e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_4"]} 2026-01-20 19:13:02.358 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:00.104938", "end": "2026-01-20 19:13:02.322725", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-20 19:13:02.217787", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-provisioner\nDigest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-provisioner", "Digest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4"]} 2026-01-20 19:13:02.601 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:05.290919", "end": "2026-01-20 19:13:02.550613", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2026-01-20 19:12:57.259694", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-analytics-snmp-topology\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\nb8f7c79181fe: Pulling fs layer\n829f76e44591: Pulling fs layer\n5a0d130499d1: Pulling fs layer\n8c27887c8d09: Pulling fs layer\n8c27887c8d09: Waiting\n5a0d130499d1: Verifying Checksum\n5a0d130499d1: Download complete\nb8f7c79181fe: Verifying Checksum\nb8f7c79181fe: Download complete\n8c27887c8d09: Verifying Checksum\n8c27887c8d09: Download complete\nb8f7c79181fe: Pull complete\n829f76e44591: Verifying Checksum\n829f76e44591: Download complete\n829f76e44591: Pull complete\n5a0d130499d1: Pull complete\n8c27887c8d09: Pull complete\nDigest: sha256:8b51ffdc202156321a0d1ebe9af5a2df20b74e618e33e29d85426229f3d51af2\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-analytics-snmp-topology", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "b8f7c79181fe: Pulling fs layer", "829f76e44591: Pulling fs layer", "5a0d130499d1: Pulling fs layer", "8c27887c8d09: Pulling fs layer", "8c27887c8d09: Waiting", "5a0d130499d1: Verifying Checksum", "5a0d130499d1: Download complete", "b8f7c79181fe: Verifying Checksum", "b8f7c79181fe: Download complete", "8c27887c8d09: Verifying Checksum", "8c27887c8d09: Download complete", "b8f7c79181fe: Pull complete", "829f76e44591: Verifying Checksum", "829f76e44591: Download complete", "829f76e44591: Pull complete", "5a0d130499d1: Pull complete", "8c27887c8d09: Pull complete", "Digest: sha256:8b51ffdc202156321a0d1ebe9af5a2df20b74e618e33e29d85426229f3d51af2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_4"]} 2026-01-20 19:13:03.565 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:00.639606", "end": "2026-01-20 19:13:03.512843", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2026-01-20 19:13:02.873237", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-analytics-snmp-collector\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\nb8f7c79181fe: Already exists\n829f76e44591: Already exists\n43636b472cdc: Pulling fs layer\n55fc30307862: Pulling fs layer\n43636b472cdc: Verifying Checksum\n43636b472cdc: Download complete\n55fc30307862: Download complete\n43636b472cdc: Pull complete\n55fc30307862: Pull complete\nDigest: sha256:b8dba7973e38013e7c02e3b532ac6a3fb79d9a9d185df16c421c4b3ee723918e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-analytics-snmp-collector", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "b8f7c79181fe: Already exists", "829f76e44591: Already exists", "43636b472cdc: Pulling fs layer", "55fc30307862: Pulling fs layer", "43636b472cdc: Verifying Checksum", "43636b472cdc: Download complete", "55fc30307862: Download complete", "43636b472cdc: Pull complete", "55fc30307862: Pull complete", "Digest: sha256:b8dba7973e38013e7c02e3b532ac6a3fb79d9a9d185df16c421c4b3ee723918e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_4"]} 2026-01-20 19:13:04.010 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:00.113169", "end": "2026-01-20 19:13:03.960796", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-20 19:13:03.847627", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-provisioner\nDigest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-provisioner", "Digest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4"]} 2026-01-20 19:13:04.192 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:07.180066", "end": "2026-01-20 19:13:04.150781", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2026-01-20 19:12:56.970715", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-analytics-snmp-topology\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\nb8f7c79181fe: Pulling fs layer\n829f76e44591: Pulling fs layer\n5a0d130499d1: Pulling fs layer\n8c27887c8d09: Pulling fs layer\n8c27887c8d09: Waiting\n5a0d130499d1: Download complete\nb8f7c79181fe: Verifying Checksum\nb8f7c79181fe: Download complete\n8c27887c8d09: Verifying Checksum\n8c27887c8d09: Download complete\nb8f7c79181fe: Pull complete\n829f76e44591: Verifying Checksum\n829f76e44591: Download complete\n829f76e44591: Pull complete\n5a0d130499d1: Pull complete\n8c27887c8d09: Pull complete\nDigest: sha256:8b51ffdc202156321a0d1ebe9af5a2df20b74e618e33e29d85426229f3d51af2\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-analytics-snmp-topology", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "b8f7c79181fe: Pulling fs layer", "829f76e44591: Pulling fs layer", "5a0d130499d1: Pulling fs layer", "8c27887c8d09: Pulling fs layer", "8c27887c8d09: Waiting", "5a0d130499d1: Download complete", "b8f7c79181fe: Verifying Checksum", "b8f7c79181fe: Download complete", "8c27887c8d09: Verifying Checksum", "8c27887c8d09: Download complete", "b8f7c79181fe: Pull complete", "829f76e44591: Verifying Checksum", "829f76e44591: Download complete", "829f76e44591: Pull complete", "5a0d130499d1: Pull complete", "8c27887c8d09: Pull complete", "Digest: sha256:8b51ffdc202156321a0d1ebe9af5a2df20b74e618e33e29d85426229f3d51af2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_3_8_8-1_4"]} 2026-01-20 19:13:04.952 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:00.483461", "end": "2026-01-20 19:13:04.906824", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2026-01-20 19:13:04.423363", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-analytics-snmp-collector\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\nb8f7c79181fe: Already exists\n829f76e44591: Already exists\n43636b472cdc: Pulling fs layer\n55fc30307862: Pulling fs layer\n55fc30307862: Verifying Checksum\n55fc30307862: Download complete\n43636b472cdc: Verifying Checksum\n43636b472cdc: Download complete\n43636b472cdc: Pull complete\n55fc30307862: Pull complete\nDigest: sha256:b8dba7973e38013e7c02e3b532ac6a3fb79d9a9d185df16c421c4b3ee723918e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-analytics-snmp-collector", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "b8f7c79181fe: Already exists", "829f76e44591: Already exists", "43636b472cdc: Pulling fs layer", "55fc30307862: Pulling fs layer", "55fc30307862: Verifying Checksum", "55fc30307862: Download complete", "43636b472cdc: Verifying Checksum", "43636b472cdc: Download complete", "43636b472cdc: Pull complete", "55fc30307862: Pull complete", "Digest: sha256:b8dba7973e38013e7c02e3b532ac6a3fb79d9a9d185df16c421c4b3ee723918e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_3_8_8-1_4"]} 2026-01-20 19:13:05.403 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:00.121670", "end": "2026-01-20 19:13:05.354594", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-20 19:13:05.232924", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-provisioner\nDigest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-provisioner", "Digest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4"]} 2026-01-20 19:13:05.552 INFO: TASK [include_role : opensdn_config] ******************************************* 2026-01-20 19:13:17.314 INFO: TASK [opensdn_config : stop contrail config service] *************************** 2026-01-20 19:13:17.315 INFO: changed: [10.0.0.130] => {"changed": true} 2026-01-20 19:13:17.730 INFO: changed: [10.0.0.65] => {"changed": true} 2026-01-20 19:13:17.855 INFO: changed: [10.0.0.73] => {"changed": true} 2026-01-20 19:13:18.074 INFO: TASK [include_role : opensdn_webui] ******************************************** 2026-01-20 19:13:19.715 INFO: TASK [opensdn_webui : stop contrail webui] ************************************* 2026-01-20 19:13:19.715 INFO: changed: [10.0.0.130] => {"changed": true} 2026-01-20 19:13:19.778 INFO: changed: [10.0.0.65] => {"changed": true} 2026-01-20 19:13:19.966 INFO: changed: [10.0.0.73] => {"changed": true} 2026-01-20 19:13:20.208 INFO: TASK [include_role : opensdn_redis] ******************************************** 2026-01-20 19:13:21.525 INFO: TASK [opensdn_redis : stop redis] ********************************************** changed: [10.0.0.130] => {"changed": true} 2026-01-20 19:13:21.549 INFO: changed: [10.0.0.65] => {"changed": true} 2026-01-20 19:13:22.098 INFO: changed: [10.0.0.73] => {"changed": true} 2026-01-20 19:13:22.321 INFO: TASK [include_role : opensdn_analytics] **************************************** 2026-01-20 19:13:33.757 INFO: TASK [opensdn_analytics : stop contrail analytics] ***************************** 2026-01-20 19:13:33.757 INFO: changed: [10.0.0.130] => {"changed": true} 2026-01-20 19:13:33.965 INFO: changed: [10.0.0.65] => {"changed": true} 2026-01-20 19:13:34.153 INFO: changed: [10.0.0.73] => {"changed": true} 2026-01-20 19:13:34.325 INFO: TASK [include_role : opensdn_analytics_alarm] ********************************** 2026-01-20 19:13:45.739 INFO: TASK [opensdn_analytics_alarm : stop contrail analytics_alarm] ***************** 2026-01-20 19:13:45.740 INFO: changed: [10.0.0.130] => {"changed": true} 2026-01-20 19:13:45.810 INFO: changed: [10.0.0.65] => {"changed": true} 2026-01-20 19:13:46.183 INFO: changed: [10.0.0.73] => {"changed": true} 2026-01-20 19:13:46.369 INFO: TASK [include_role : opensdn_analytics_snmp] *********************************** 2026-01-20 19:13:57.713 INFO: TASK [opensdn_analytics_snmp : stop contrail analytics_snmp] ******************* changed: [10.0.0.130] => {"changed": true} 2026-01-20 19:13:57.824 INFO: changed: [10.0.0.65] => {"changed": true} 2026-01-20 19:13:57.987 INFO: changed: [10.0.0.73] => {"changed": true} 2026-01-20 19:13:58.194 INFO: PLAY [ZIU stage 2 start services] ********************************************** 2026-01-20 19:13:59.338 INFO: TASK [Gathering Facts] ********************************************************* 2026-01-20 19:13:59.339 INFO: ok: [10.0.0.130] 2026-01-20 19:13:59.674 INFO: ok: [10.0.0.65] 2026-01-20 19:13:59.984 INFO: ok: [10.0.0.131] 2026-01-20 19:13:59.992 INFO: ok: [10.0.0.133] 2026-01-20 19:13:59.995 INFO: ok: [10.0.0.73] 2026-01-20 19:14:00.110 INFO: TASK [include_role : opensdn] ************************************************** 2026-01-20 19:14:00.751 INFO: TASK [opensdn : create /var/log/contrail] ************************************** 2026-01-20 19:14:00.753 INFO: ok: [10.0.0.130] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:14:00.753 INFO: ok: [10.0.0.65] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:14:00.769 INFO: ok: [10.0.0.131] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:14:00.791 INFO: ok: [10.0.0.133] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:14:00.839 INFO: ok: [10.0.0.73] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:14:01.236 INFO: TASK [opensdn : create /etc/contrail/compose] ********************************** 2026-01-20 19:14:01.236 INFO: ok: [10.0.0.65] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:14:01.253 INFO: ok: [10.0.0.130] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:14:01.265 INFO: ok: [10.0.0.131] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:14:01.314 INFO: ok: [10.0.0.133] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:14:01.373 INFO: ok: [10.0.0.73] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:14:02.012 INFO: TASK [opensdn : populate common.env] ******************************************* 2026-01-20 19:14:02.015 INFO: changed: [10.0.0.130] => {"changed": true, "checksum": "a8b041f6ed58e5af94f920ce68170011384a7648", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "e1d47e665b136e938d1789c7ed3e9fbe", "mode": "0640", "owner": "root", "size": 1217, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768936441.4803505-416319-63618196260783/source", "state": "file", "uid": 0} 2026-01-20 19:14:02.077 INFO: changed: [10.0.0.131] => {"changed": true, "checksum": "a8b041f6ed58e5af94f920ce68170011384a7648", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "e1d47e665b136e938d1789c7ed3e9fbe", "mode": "0640", "owner": "root", "size": 1217, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768936441.5247498-416338-112133389725010/source", "state": "file", "uid": 0} 2026-01-20 19:14:02.077 INFO: changed: [10.0.0.65] => {"changed": true, "checksum": "a8b041f6ed58e5af94f920ce68170011384a7648", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "e1d47e665b136e938d1789c7ed3e9fbe", "mode": "0640", "owner": "root", "size": 1217, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768936441.446886-416317-252644472803005/source", "state": "file", "uid": 0} 2026-01-20 19:14:02.096 INFO: changed: [10.0.0.133] => {"changed": true, "checksum": "a8b041f6ed58e5af94f920ce68170011384a7648", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "e1d47e665b136e938d1789c7ed3e9fbe", "mode": "0640", "owner": "root", "size": 1217, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768936441.563015-416342-193775389426480/source", "state": "file", "uid": 0} 2026-01-20 19:14:02.272 INFO: changed: [10.0.0.73] => {"changed": true, "checksum": "a8b041f6ed58e5af94f920ce68170011384a7648", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "e1d47e665b136e938d1789c7ed3e9fbe", "mode": "0640", "owner": "root", "size": 1217, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768936441.4957547-416331-180377878471067/source", "state": "file", "uid": 0} 2026-01-20 19:14:02.947 INFO: TASK [opensdn : populate defaults.env] ***************************************** ok: [10.0.0.65] => {"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-20 19:14:02.954 INFO: ok: [10.0.0.133] => {"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-20 19:14:02.969 INFO: ok: [10.0.0.131] => {"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-20 19:14:02.971 INFO: ok: [10.0.0.130] => {"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-20 19:14:03.124 INFO: ok: [10.0.0.73] => {"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-20 19:14:03.371 INFO: TASK [include_role : opensdn_config] ******************************************* 2026-01-20 19:14:03.971 INFO: TASK [opensdn_config : create /etc/contrail/config] **************************** ok: [10.0.0.130] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:14:03.978 INFO: ok: [10.0.0.65] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:14:04.073 INFO: ok: [10.0.0.73] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:14:04.451 INFO: TASK [opensdn_config : get /etc/contrail/common_config.env stat] *************** ok: [10.0.0.65] => {"changed": false, "stat": {"atime": 1768925840.1133976, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "f9bf3d76c4f9d158b4184068089cddc34519d91c", "ctime": 1768925834.0932684, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 2326664, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1768925834.0932684, "nlink": 1, "path": "/etc/contrail/common_config.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1219, "uid": 0, "version": "1583645661", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-20 19:14:04.455 INFO: ok: [10.0.0.130] => {"changed": false, "stat": {"atime": 1768925840.0579963, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "f9bf3d76c4f9d158b4184068089cddc34519d91c", "ctime": 1768925833.2658582, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 807039, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1768925833.2658582, "nlink": 1, "path": "/etc/contrail/common_config.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1219, "uid": 0, "version": "2002050730", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-20 19:14:04.612 INFO: ok: [10.0.0.73] => {"changed": false, "stat": {"atime": 1768925840.1364415, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "f9bf3d76c4f9d158b4184068089cddc34519d91c", "ctime": 1768925836.5363653, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 774162, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1768925836.5323653, "nlink": 1, "path": "/etc/contrail/common_config.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1219, "uid": 0, "version": "2182561099", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-20 19:14:04.990 INFO: TASK [opensdn_config : delete /etc/contrail/common_config.env if exists] ******* changed: [10.0.0.65] => {"changed": true, "path": "/etc/contrail/common_config.env", "state": "absent"} 2026-01-20 19:14:05.039 INFO: changed: [10.0.0.130] => {"changed": true, "path": "/etc/contrail/common_config.env", "state": "absent"} 2026-01-20 19:14:05.138 INFO: changed: [10.0.0.73] => {"changed": true, "path": "/etc/contrail/common_config.env", "state": "absent"} 2026-01-20 19:14:05.470 INFO: TASK [opensdn_config : create /etc/contrail/common_config.env] ***************** changed: [10.0.0.130] => {"changed": true, "dest": "/etc/contrail/common_config.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-01-20 19:14:05.527 INFO: changed: [10.0.0.65] => {"changed": true, "dest": "/etc/contrail/common_config.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-01-20 19:14:05.629 INFO: changed: [10.0.0.73] => {"changed": true, "dest": "/etc/contrail/common_config.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-01-20 19:14:06.100 INFO: TASK [opensdn_config : populate global common_config.env] ********************** changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:06.108 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:06.190 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:06.376 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:06.388 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:06.544 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:06.651 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:06.651 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:06.929 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:06.944 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:07.007 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:07.228 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:07.313 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:07.315 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:07.499 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:07.627 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:07.754 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:07.770 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:07.945 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:08.084 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:08.174 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:08.273 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:08.430 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:08.579 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:08.623 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:08.820 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:08.946 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:09.008 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:09.240 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:09.267 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:09.414 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:09.541 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:09.709 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:09.881 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:09.892 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:10.102 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:10.217 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:10.304 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:10.466 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:10.505 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:10.732 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:10.805 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:10.855 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:11.105 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:11.154 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:11.248 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:11.451 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:11.583 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:11.662 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:11.804 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:12.063 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:12.065 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:12.191 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:12.464 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:12.509 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:12.548 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:12.796 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:12.833 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:13.001 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:13.139 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:13.223 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:13.441 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:13.451 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:13.582 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:13.766 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:13.822 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:13.942 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:14.064 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:14.276 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:14.279 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:14.360 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:14.606 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:14.670 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:14.674 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:14.940 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:14.967 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:15.084 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:15.302 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:15.378 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:15.538 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:15.636 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:15.751 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:15.915 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:15.941 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:16.089 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:16.218 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:16.368 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:16.415 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:16.488 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:16.735 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:16.797 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:16.811 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:17.085 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:17.102 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:17.240 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:17.365 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:17.441 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:17.610 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:17.643 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:17.647 INFO: changed: [10.0.0.130] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:17.800 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:18.044 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:18.224 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:18.498 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:18.671 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:18.958 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:19.045 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:19.396 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:19.407 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:19.408 INFO: changed: [10.0.0.65] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:19.912 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:20.395 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:20.814 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:21.293 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:21.775 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:22.247 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:22.260 INFO: changed: [10.0.0.73] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:22.514 INFO: TASK [opensdn_config : populate pod specific common_config.env] **************** 2026-01-20 19:14:22.514 INFO: fatal: [10.0.0.65]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-01-20 19:14:22.570 INFO: fatal: [10.0.0.130]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-01-20 19:14:22.593 INFO: fatal: [10.0.0.73]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} 2026-01-20 19:14:22.594 INFO: ...ignoring 2026-01-20 19:14:22.706 INFO: TASK [opensdn_config : initialize use_external_tftp variable] ****************** 2026-01-20 19:14:22.706 INFO: ok: [10.0.0.65] => {"ansible_facts": {"use_external_tftp": false}, "changed": false} 2026-01-20 19:14:22.726 INFO: ok: [10.0.0.73] => {"ansible_facts": {"use_external_tftp": false}, "changed": false} 2026-01-20 19:14:22.726 INFO: ok: [10.0.0.130] => {"ansible_facts": {"use_external_tftp": false}, "changed": false} 2026-01-20 19:14:23.184 INFO: TASK [opensdn_config : check if ironic_pxe is deployed on node] **************** 2026-01-20 19:14:23.184 INFO: fatal: [10.0.0.65]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.044408", "end": "2026-01-20 19:14:23.151376", "msg": "non-zero return code", "rc": 1, "start": "2026-01-20 19:14:23.106968", "stderr": "Error: No such object: ironic_pxe", "stderr_lines": ["Error: No such object: ironic_pxe"], "stdout": "[]", "stdout_lines": ["[]"]} ...ignoring 2026-01-20 19:14:23.212 INFO: fatal: [10.0.0.130]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.028266", "end": "2026-01-20 19:14:23.177860", "msg": "non-zero return code", "rc": 1, "start": "2026-01-20 19:14:23.149594", "stderr": "Error: No such object: ironic_pxe", "stderr_lines": ["Error: No such object: ironic_pxe"], "stdout": "[]", "stdout_lines": ["[]"]} 2026-01-20 19:14:23.212 INFO: ...ignoring 2026-01-20 19:14:23.374 INFO: fatal: [10.0.0.73]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.077920", "end": "2026-01-20 19:14:23.300904", "msg": "non-zero return code", "rc": 1, "start": "2026-01-20 19:14:23.222984", "stderr": "Error: No such object: ironic_pxe", "stderr_lines": ["Error: No such object: ironic_pxe"], "stdout": "[]", "stdout_lines": ["[]"]} ...ignoring 2026-01-20 19:14:24.320 INFO: TASK [opensdn_config : create contrail config compose file] ******************** 2026-01-20 19:14:24.320 INFO: changed: [10.0.0.130] => {"changed": true, "checksum": "a01e5f97c73b74d1472ea3ddff0382dc5f47a367", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "88601c5bfaeafc60a5b0bd926b2789fd", "mode": "0644", "owner": "root", "size": 3950, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768936463.6194835-419146-238821702061282/source", "state": "file", "uid": 0} 2026-01-20 19:14:24.342 INFO: changed: [10.0.0.65] => {"changed": true, "checksum": "a01e5f97c73b74d1472ea3ddff0382dc5f47a367", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "88601c5bfaeafc60a5b0bd926b2789fd", "mode": "0644", "owner": "root", "size": 3950, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768936463.5822568-419144-117841557966428/source", "state": "file", "uid": 0} 2026-01-20 19:14:24.546 INFO: changed: [10.0.0.73] => {"changed": true, "checksum": "a01e5f97c73b74d1472ea3ddff0382dc5f47a367", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "88601c5bfaeafc60a5b0bd926b2789fd", "mode": "0644", "owner": "root", "size": 3950, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768936463.6723266-419158-60203461474721/source", "state": "file", "uid": 0} 2026-01-20 19:14:26.868 INFO: TASK [opensdn_config : start contrail config] ********************************** 2026-01-20 19:14:26.868 INFO: changed: [10.0.0.130] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_4", "labels": {"com.docker.compose.config-hash": "44987884a29e45117201afd6682b598e49c46a586a4eb4f37470477256021ca4", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "8c4e83c44560e50dbfc9f9553851b27b5edc9dae0e25cb9793c86c006cf51e8a", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "1cd797d6d075627a90b54c0fcd2a0b1f8f0cb560590c49836dc4854a4ec6de71", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "88c09c508cbb52f4287ac19263bd6be3400391da994f0075bb6cada62a34e728", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "0240d09df132ae1e49af3b41e034f6a364225c73da7620fa30a1114d8b7ed23e", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "7645e5a7f58dfd5033e2baccda4d25b10b106866f1fd438ba3587a56deb861b3", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "8a8ea9933a711202638c3686279f085ec5dfbb62376637e9a2e459297dddb01c", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "625c9c8fe43170945be1b753bff3983247719d38d683afcdb699c9586652c9e3", "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_4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-20 19:14:27.279 INFO: changed: [10.0.0.65] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_4", "labels": {"com.docker.compose.config-hash": "44987884a29e45117201afd6682b598e49c46a586a4eb4f37470477256021ca4", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "8c4e83c44560e50dbfc9f9553851b27b5edc9dae0e25cb9793c86c006cf51e8a", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "1cd797d6d075627a90b54c0fcd2a0b1f8f0cb560590c49836dc4854a4ec6de71", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "88c09c508cbb52f4287ac19263bd6be3400391da994f0075bb6cada62a34e728", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "0240d09df132ae1e49af3b41e034f6a364225c73da7620fa30a1114d8b7ed23e", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "7645e5a7f58dfd5033e2baccda4d25b10b106866f1fd438ba3587a56deb861b3", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "8a8ea9933a711202638c3686279f085ec5dfbb62376637e9a2e459297dddb01c", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "625c9c8fe43170945be1b753bff3983247719d38d683afcdb699c9586652c9e3", "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_4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-20 19:14:27.339 INFO: changed: [10.0.0.73] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_3_8_8-1_4", "labels": {"com.docker.compose.config-hash": "44987884a29e45117201afd6682b598e49c46a586a4eb4f37470477256021ca4", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "8c4e83c44560e50dbfc9f9553851b27b5edc9dae0e25cb9793c86c006cf51e8a", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "1cd797d6d075627a90b54c0fcd2a0b1f8f0cb560590c49836dc4854a4ec6de71", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "88c09c508cbb52f4287ac19263bd6be3400391da994f0075bb6cada62a34e728", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "0240d09df132ae1e49af3b41e034f6a364225c73da7620fa30a1114d8b7ed23e", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "7645e5a7f58dfd5033e2baccda4d25b10b106866f1fd438ba3587a56deb861b3", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "8a8ea9933a711202638c3686279f085ec5dfbb62376637e9a2e459297dddb01c", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "625c9c8fe43170945be1b753bff3983247719d38d683afcdb699c9586652c9e3", "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_4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-20 19:14:27.489 INFO: TASK [include_role : opensdn_webui] ******************************************** 2026-01-20 19:14:28.179 INFO: TASK [opensdn_webui : create /etc/contrail/webui] ****************************** ok: [10.0.0.65] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/webui", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:14:28.183 INFO: ok: [10.0.0.130] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/webui", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:14:28.216 INFO: ok: [10.0.0.73] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/webui", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:14:28.562 INFO: TASK [opensdn_webui : get /etc/contrail/common_webui.env stat] ***************** ok: [10.0.0.130] => {"changed": false, "stat": {"atime": 1768925884.1468923, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "f9bf3d76c4f9d158b4184068089cddc34519d91c", "ctime": 1768925879.9108062, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1057936, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1768925879.8788054, "nlink": 1, "path": "/etc/contrail/common_webui.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1219, "uid": 0, "version": "475572431", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-20 19:14:28.621 INFO: ok: [10.0.0.65] => {"changed": false, "stat": {"atime": 1768925884.210344, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "f9bf3d76c4f9d158b4184068089cddc34519d91c", "ctime": 1768925881.1862793, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 2336474, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1768925881.1862793, "nlink": 1, "path": "/etc/contrail/common_webui.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1219, "uid": 0, "version": "1240932106", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-20 19:14:28.663 INFO: ok: [10.0.0.73] => {"changed": false, "stat": {"atime": 1768925884.2373753, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "f9bf3d76c4f9d158b4184068089cddc34519d91c", "ctime": 1768925881.7773232, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 799812, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1768925881.7773232, "nlink": 1, "path": "/etc/contrail/common_webui.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1219, "uid": 0, "version": "3469670527", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-20 19:14:29.034 INFO: TASK [opensdn_webui : delete /etc/contrail/common_webui.env if exists] ********* changed: [10.0.0.130] => {"changed": true, "path": "/etc/contrail/common_webui.env", "state": "absent"} 2026-01-20 19:14:29.049 INFO: changed: [10.0.0.65] => {"changed": true, "path": "/etc/contrail/common_webui.env", "state": "absent"} 2026-01-20 19:14:29.127 INFO: changed: [10.0.0.73] => {"changed": true, "path": "/etc/contrail/common_webui.env", "state": "absent"} 2026-01-20 19:14:29.531 INFO: TASK [opensdn_webui : create /etc/contrail/common_webui.env] ******************* 2026-01-20 19:14:29.531 INFO: changed: [10.0.0.130] => {"changed": true, "dest": "/etc/contrail/common_webui.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-01-20 19:14:29.541 INFO: changed: [10.0.0.65] => {"changed": true, "dest": "/etc/contrail/common_webui.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-01-20 19:14:29.640 INFO: changed: [10.0.0.73] => {"changed": true, "dest": "/etc/contrail/common_webui.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-01-20 19:14:30.096 INFO: TASK [opensdn_webui : populate cluster wide common_webui.env] ****************** changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:30.110 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:30.256 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:30.403 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:30.472 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:30.725 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:30.731 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:30.847 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:31.047 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:31.192 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:31.250 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:31.352 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:31.467 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:31.661 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:31.664 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:31.751 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:31.977 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:31.992 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:32.048 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:32.362 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:32.378 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:32.380 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:32.718 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:32.730 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:32.870 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:33.082 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:33.141 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:33.319 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:33.550 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:33.582 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:33.711 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:33.990 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:34.014 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:34.130 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:34.363 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:34.489 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:34.569 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:34.806 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:34.950 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:35.142 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:35.224 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:35.271 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:35.470 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:35.699 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:35.735 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:35.823 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:36.096 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:36.163 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:36.191 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:36.453 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:36.531 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:36.754 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:36.767 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:36.919 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:37.072 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:37.159 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:37.244 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:37.377 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:37.558 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:37.625 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:37.754 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:37.878 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:38.083 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:38.185 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:38.219 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:38.512 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:38.552 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:38.615 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:38.843 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:38.890 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:39.101 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:39.213 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:39.278 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:39.458 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:39.506 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:39.693 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:39.796 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:39.861 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:40.107 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:40.183 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:40.229 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:40.462 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:40.478 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:40.664 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:40.781 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:40.818 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:41.016 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:41.093 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:41.120 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:41.365 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:41.446 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:41.459 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:41.644 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:41.741 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:41.833 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:41.902 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:42.028 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:42.174 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:42.297 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:42.396 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:42.443 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:42.451 INFO: changed: [10.0.0.130] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:42.578 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:42.781 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:42.836 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:43.102 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:43.111 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:43.380 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:43.486 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:43.672 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:43.868 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:43.981 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:43.986 INFO: changed: [10.0.0.65] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:44.219 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:44.555 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:44.851 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:44.861 INFO: changed: [10.0.0.73] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:45.151 INFO: TASK [opensdn_webui : populate pod specific common_webui.env] ****************** 2026-01-20 19:14:45.151 INFO: fatal: [10.0.0.65]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-01-20 19:14:45.229 INFO: fatal: [10.0.0.130]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-01-20 19:14:45.250 INFO: fatal: [10.0.0.73]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-01-20 19:14:45.985 INFO: TASK [opensdn_webui : create contrail webui compose file] ********************** changed: [10.0.0.65] => {"changed": true, "checksum": "a149089bea598132e6ef4ad8aa88ae7401617c81", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "e770352b332b3062740860976f5f89e8", "mode": "0644", "owner": "root", "size": 1398, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768936485.309667-423955-109269348566440/source", "state": "file", "uid": 0} 2026-01-20 19:14:46.017 INFO: changed: [10.0.0.130] => {"changed": true, "checksum": "a149089bea598132e6ef4ad8aa88ae7401617c81", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "e770352b332b3062740860976f5f89e8", "mode": "0644", "owner": "root", "size": 1398, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768936485.348988-423956-11889081392577/source", "state": "file", "uid": 0} 2026-01-20 19:14:46.086 INFO: changed: [10.0.0.73] => {"changed": true, "checksum": "a149089bea598132e6ef4ad8aa88ae7401617c81", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "e770352b332b3062740860976f5f89e8", "mode": "0644", "owner": "root", "size": 1398, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768936485.3826025-423961-258657123548597/source", "state": "file", "uid": 0} 2026-01-20 19:14:47.694 INFO: TASK [opensdn_webui : start contrail webui] ************************************ changed: [10.0.0.130] => {"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_4", "labels": {"com.docker.compose.config-hash": "840cff62efd0a42f383f91023416789e83a49a82776eff3967cc440b60c64d99", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "88c09c508cbb52f4287ac19263bd6be3400391da994f0075bb6cada62a34e728", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "44dba5251b3aefcec3236c721a7030938f3485269887470b7931229e8d4ba98a", "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_4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-20 19:14:47.795 INFO: changed: [10.0.0.73] => {"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_4", "labels": {"com.docker.compose.config-hash": "840cff62efd0a42f383f91023416789e83a49a82776eff3967cc440b60c64d99", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "88c09c508cbb52f4287ac19263bd6be3400391da994f0075bb6cada62a34e728", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "44dba5251b3aefcec3236c721a7030938f3485269887470b7931229e8d4ba98a", "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_4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-20 19:14:47.898 INFO: changed: [10.0.0.65] => {"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_4", "labels": {"com.docker.compose.config-hash": "840cff62efd0a42f383f91023416789e83a49a82776eff3967cc440b60c64d99", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "88c09c508cbb52f4287ac19263bd6be3400391da994f0075bb6cada62a34e728", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "44dba5251b3aefcec3236c721a7030938f3485269887470b7931229e8d4ba98a", "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_4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-20 19:14:48.050 INFO: TASK [include_role : opensdn_redis] ******************************************** 2026-01-20 19:14:48.740 INFO: TASK [opensdn_redis : create /etc/contrail/redis] ****************************** ok: [10.0.0.130] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:14:48.748 INFO: ok: [10.0.0.73] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:14:48.754 INFO: ok: [10.0.0.65] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:14:48.930 INFO: TASK [opensdn_redis : Set variables for Stunnel] ******************************* ok: [10.0.0.65] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false} 2026-01-20 19:14:48.967 INFO: ok: [10.0.0.73] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false} 2026-01-20 19:14:48.995 INFO: ok: [10.0.0.130] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false} 2026-01-20 19:14:49.707 INFO: TASK [opensdn_redis : create redis compose file] ******************************* changed: [10.0.0.65] => {"changed": true, "checksum": "d091458942c9c62043a205c0c63c30fff4b42252", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "e89ce1baf776dd91ae7fb696232c35b3", "mode": "0644", "owner": "root", "size": 200, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768936489.0759957-425216-161803271665209/source", "state": "file", "uid": 0} 2026-01-20 19:14:49.739 INFO: changed: [10.0.0.130] => {"changed": true, "checksum": "d091458942c9c62043a205c0c63c30fff4b42252", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "e89ce1baf776dd91ae7fb696232c35b3", "mode": "0644", "owner": "root", "size": 200, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768936489.0907931-425223-232572238459255/source", "state": "file", "uid": 0} 2026-01-20 19:14:49.946 INFO: changed: [10.0.0.73] => {"changed": true, "checksum": "d091458942c9c62043a205c0c63c30fff4b42252", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "e89ce1baf776dd91ae7fb696232c35b3", "mode": "0644", "owner": "root", "size": 200, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768936489.154859-425227-65452935956636/source", "state": "file", "uid": 0} 2026-01-20 19:14:50.799 INFO: TASK [opensdn_redis : start redis] ********************************************* 2026-01-20 19:14:50.800 INFO: changed: [10.0.0.130] => {"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_4", "labels": {"com.docker.compose.config-hash": "9c6ad906d19495651c25c220269f2d8377e46ad12b24f54973a42f761225db05", "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_4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-20 19:14:51.072 INFO: changed: [10.0.0.65] => {"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_4", "labels": {"com.docker.compose.config-hash": "9c6ad906d19495651c25c220269f2d8377e46ad12b24f54973a42f761225db05", "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_4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-20 19:14:51.143 INFO: changed: [10.0.0.73] => {"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_4", "labels": {"com.docker.compose.config-hash": "9c6ad906d19495651c25c220269f2d8377e46ad12b24f54973a42f761225db05", "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_4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-20 19:14:51.313 INFO: TASK [include_role : opensdn_analytics] **************************************** 2026-01-20 19:14:51.978 INFO: TASK [opensdn_analytics : create /etc/contrail/analytics] ********************** ok: [10.0.0.130] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:14:51.994 INFO: ok: [10.0.0.65] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:14:52.122 INFO: ok: [10.0.0.73] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:14:52.514 INFO: TASK [opensdn_analytics : get /etc/contrail/common_analytics.env stat] ********* 2026-01-20 19:14:52.515 INFO: ok: [10.0.0.65] => {"changed": false, "stat": {"atime": 1768926000.9768484, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "f9bf3d76c4f9d158b4184068089cddc34519d91c", "ctime": 1768925995.216725, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 2381465, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1768925995.216725, "nlink": 1, "path": "/etc/contrail/common_analytics.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1219, "uid": 0, "version": "1586687572", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-20 19:14:52.520 INFO: ok: [10.0.0.130] => {"changed": false, "stat": {"atime": 1768926000.8692653, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "f9bf3d76c4f9d158b4184068089cddc34519d91c", "ctime": 1768925994.457135, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1087563, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1768925994.457135, "nlink": 1, "path": "/etc/contrail/common_analytics.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1219, "uid": 0, "version": "4013079809", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-20 19:14:52.589 INFO: ok: [10.0.0.73] => {"changed": false, "stat": {"atime": 1768926000.9958603, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "f9bf3d76c4f9d158b4184068089cddc34519d91c", "ctime": 1768925998.7038112, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 829636, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1768925998.7038112, "nlink": 1, "path": "/etc/contrail/common_analytics.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1219, "uid": 0, "version": "809546635", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-20 19:14:53.002 INFO: TASK [opensdn_analytics : delete /etc/contrail/common_analytics.env if exists] *** 2026-01-20 19:14:53.002 INFO: changed: [10.0.0.130] => {"changed": true, "path": "/etc/contrail/common_analytics.env", "state": "absent"} 2026-01-20 19:14:53.003 INFO: changed: [10.0.0.65] => {"changed": true, "path": "/etc/contrail/common_analytics.env", "state": "absent"} 2026-01-20 19:14:53.082 INFO: changed: [10.0.0.73] => {"changed": true, "path": "/etc/contrail/common_analytics.env", "state": "absent"} 2026-01-20 19:14:53.518 INFO: TASK [opensdn_analytics : create /etc/contrail/common_analytics.env] *********** 2026-01-20 19:14:53.519 INFO: changed: [10.0.0.130] => {"changed": true, "dest": "/etc/contrail/common_analytics.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-01-20 19:14:53.554 INFO: changed: [10.0.0.65] => {"changed": true, "dest": "/etc/contrail/common_analytics.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-01-20 19:14:53.562 INFO: changed: [10.0.0.73] => {"changed": true, "dest": "/etc/contrail/common_analytics.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-01-20 19:14:53.975 INFO: TASK [opensdn_analytics : populate global common_analytics.env] **************** 2026-01-20 19:14:53.975 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:53.983 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:54.026 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:54.268 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:54.290 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:54.331 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:54.544 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:54.583 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:54.627 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:54.846 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:54.898 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:54.927 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:55.137 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:55.240 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:55.265 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:55.468 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:55.585 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:55.606 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:55.816 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:55.880 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:55.987 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:56.160 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:56.164 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:56.350 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:56.442 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:56.452 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:56.699 INFO: changed: [10.0.0.130] => (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.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:56.708 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:56.979 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:57.011 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:57.133 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:57.245 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:57.350 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:57.533 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:57.542 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:57.677 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:57.855 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:57.938 INFO: changed: [10.0.0.73] => (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.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:58.123 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:58.233 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:58.306 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:58.390 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:58.580 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:58.654 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:58.709 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:58.922 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:58.952 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:59.108 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:59.231 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:59.255 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:59.499 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:59.501 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:59.537 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:59.801 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:59.829 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:14:59.928 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:00.153 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:00.173 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:00.391 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:00.437 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:00.487 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:00.717 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:00.744 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:00.756 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:00.992 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:01.054 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:01.119 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:01.312 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:01.406 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:01.455 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:01.599 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:01.705 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:01.769 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:01.914 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:02.022 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:02.139 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:02.234 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:02.333 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:02.531 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:02.550 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:02.709 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:02.811 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:02.916 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:03.036 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:03.119 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:03.312 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:03.337 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:03.424 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:03.645 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:03.688 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:03.701 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:04.010 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:04.092 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:04.140 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:04.395 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:04.426 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:04.657 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:04.734 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:04.796 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:05.055 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:05.056 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:05.062 INFO: changed: [10.0.0.130] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:05.128 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:05.488 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:05.495 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:05.931 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:05.947 INFO: changed: [10.0.0.65] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:05.972 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:06.464 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:06.856 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:07.259 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:07.713 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:08.178 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:08.757 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:08.771 INFO: changed: [10.0.0.73] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:09.025 INFO: TASK [opensdn_analytics : populate pod specific common_analytics.env] ********** fatal: [10.0.0.65]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-01-20 19:15:09.081 INFO: fatal: [10.0.0.130]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} 2026-01-20 19:15:09.081 INFO: ...ignoring 2026-01-20 19:15:09.101 INFO: fatal: [10.0.0.73]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} 2026-01-20 19:15:09.102 INFO: ...ignoring 2026-01-20 19:15:09.940 INFO: TASK [opensdn_analytics : create contrail analytics file] ********************** 2026-01-20 19:15:09.940 INFO: changed: [10.0.0.130] => {"changed": true, "checksum": "addd34b303ce3ff80fbbd62c7d9505c872433792", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "d9244dc41d3261f7b02a7b18f632888b", "mode": "0644", "owner": "root", "size": 2415, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768936509.2237415-428500-216286283913962/source", "state": "file", "uid": 0} 2026-01-20 19:15:09.959 INFO: changed: [10.0.0.65] => {"changed": true, "checksum": "addd34b303ce3ff80fbbd62c7d9505c872433792", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "d9244dc41d3261f7b02a7b18f632888b", "mode": "0644", "owner": "root", "size": 2415, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768936509.1795151-428499-160834719085406/source", "state": "file", "uid": 0} 2026-01-20 19:15:10.131 INFO: changed: [10.0.0.73] => {"changed": true, "checksum": "addd34b303ce3ff80fbbd62c7d9505c872433792", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "d9244dc41d3261f7b02a7b18f632888b", "mode": "0644", "owner": "root", "size": 2415, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768936509.2508075-428504-162704653272627/source", "state": "file", "uid": 0} 2026-01-20 19:15:11.730 INFO: TASK [opensdn_analytics : start contrail analytics] **************************** 2026-01-20 19:15:11.730 INFO: changed: [10.0.0.130] => {"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_4", "labels": {"com.docker.compose.config-hash": "7bc07e1754781b96b1301d8c5e5e838b55fa98939255f58cb68412cd2cdb2094", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "03321b5785895a8c675789771f0737390fad8207135d14aed70de7f11790e0a1", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "88c09c508cbb52f4287ac19263bd6be3400391da994f0075bb6cada62a34e728", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "5eb807f3a5d71401601af1a49e1efd8fc9e6c2b4c80b0a97354c97210480709f", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "382378ffac668a994df5c70f202769fbb177fd5615e518e49f007e295d750866", "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_4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-20 19:15:12.225 INFO: changed: [10.0.0.65] => {"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_4", "labels": {"com.docker.compose.config-hash": "7bc07e1754781b96b1301d8c5e5e838b55fa98939255f58cb68412cd2cdb2094", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "03321b5785895a8c675789771f0737390fad8207135d14aed70de7f11790e0a1", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "88c09c508cbb52f4287ac19263bd6be3400391da994f0075bb6cada62a34e728", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "5eb807f3a5d71401601af1a49e1efd8fc9e6c2b4c80b0a97354c97210480709f", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "382378ffac668a994df5c70f202769fbb177fd5615e518e49f007e295d750866", "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_4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-20 19:15:12.310 INFO: changed: [10.0.0.73] => {"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_4", "labels": {"com.docker.compose.config-hash": "7bc07e1754781b96b1301d8c5e5e838b55fa98939255f58cb68412cd2cdb2094", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "03321b5785895a8c675789771f0737390fad8207135d14aed70de7f11790e0a1", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "88c09c508cbb52f4287ac19263bd6be3400391da994f0075bb6cada62a34e728", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "5eb807f3a5d71401601af1a49e1efd8fc9e6c2b4c80b0a97354c97210480709f", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "382378ffac668a994df5c70f202769fbb177fd5615e518e49f007e295d750866", "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_4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-20 19:15:12.464 INFO: TASK [include_role : opensdn_analytics_alarm] ********************************** 2026-01-20 19:15:13.127 INFO: TASK [opensdn_analytics_alarm : create /etc/contrail/analytics_alarm] ********** ok: [10.0.0.130] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_alarm", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:15:13.133 INFO: ok: [10.0.0.65] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_alarm", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:15:13.239 INFO: ok: [10.0.0.73] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_alarm", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:15:13.326 INFO: TASK [opensdn_analytics_alarm : set zookeeper nodes to CONFIGDB_NODES if defined] *** 2026-01-20 19:15:13.327 INFO: ok: [10.0.0.65] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.65,10.0.0.130,10.0.0.73"}, "changed": false} 2026-01-20 19:15:13.388 INFO: ok: [10.0.0.130] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.65,10.0.0.130,10.0.0.73"}, "changed": false} 2026-01-20 19:15:13.414 INFO: ok: [10.0.0.73] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.65,10.0.0.130,10.0.0.73"}, "changed": false} 2026-01-20 19:15:14.394 INFO: TASK [opensdn_analytics_alarm : create contrail analytics_alarm docker-compose file] *** changed: [10.0.0.130] => {"changed": true, "checksum": "f43cef42ecfa2c779c7f627d1d992971bf5c5887", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "08e39c35d07fae0b41ab2c8897711b0b", "mode": "0644", "owner": "root", "size": 2508, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768936513.66647-429956-53277770575530/source", "state": "file", "uid": 0} 2026-01-20 19:15:14.430 INFO: changed: [10.0.0.65] => {"changed": true, "checksum": "f43cef42ecfa2c779c7f627d1d992971bf5c5887", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "08e39c35d07fae0b41ab2c8897711b0b", "mode": "0644", "owner": "root", "size": 2508, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768936513.6473134-429947-133571827668088/source", "state": "file", "uid": 0} 2026-01-20 19:15:14.535 INFO: changed: [10.0.0.73] => {"changed": true, "checksum": "f43cef42ecfa2c779c7f627d1d992971bf5c5887", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "08e39c35d07fae0b41ab2c8897711b0b", "mode": "0644", "owner": "root", "size": 2508, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768936513.7476249-429967-170790515471760/source", "state": "file", "uid": 0} 2026-01-20 19:15:16.285 INFO: TASK [opensdn_analytics_alarm : start contrail analytics_alarm] **************** changed: [10.0.0.130] => {"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_4", "labels": {"com.docker.compose.config-hash": "7f64760f63f8ba833ebd79ddae2303492428459ef2a15696e22fc3cea0b9473b", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "f86f44359b11a546f3ccc4b830cb7b7a82d64bc63f948f1feb7ff85b70545c28", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "88c09c508cbb52f4287ac19263bd6be3400391da994f0075bb6cada62a34e728", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "bfd6d46d7351490cf00b2f40faa8e8669ce98ee2d3790ca92a8efac576e7f000", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "f52c4786a170b71789c9300659db66562f1cde5ba59b86f575a2452690334865", "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_4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-20 19:15:16.505 INFO: changed: [10.0.0.65] => {"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_4", "labels": {"com.docker.compose.config-hash": "7f64760f63f8ba833ebd79ddae2303492428459ef2a15696e22fc3cea0b9473b", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "f86f44359b11a546f3ccc4b830cb7b7a82d64bc63f948f1feb7ff85b70545c28", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "88c09c508cbb52f4287ac19263bd6be3400391da994f0075bb6cada62a34e728", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "bfd6d46d7351490cf00b2f40faa8e8669ce98ee2d3790ca92a8efac576e7f000", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "f52c4786a170b71789c9300659db66562f1cde5ba59b86f575a2452690334865", "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_4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-20 19:15:16.630 INFO: changed: [10.0.0.73] => {"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_4", "labels": {"com.docker.compose.config-hash": "7f64760f63f8ba833ebd79ddae2303492428459ef2a15696e22fc3cea0b9473b", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "f86f44359b11a546f3ccc4b830cb7b7a82d64bc63f948f1feb7ff85b70545c28", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "88c09c508cbb52f4287ac19263bd6be3400391da994f0075bb6cada62a34e728", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "bfd6d46d7351490cf00b2f40faa8e8669ce98ee2d3790ca92a8efac576e7f000", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "f52c4786a170b71789c9300659db66562f1cde5ba59b86f575a2452690334865", "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_4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-20 19:15:16.784 INFO: TASK [include_role : opensdn_analytics_snmp] *********************************** 2026-01-20 19:15:17.514 INFO: TASK [opensdn_analytics_snmp : create /etc/contrail/analytics_snmp] ************ ok: [10.0.0.130] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_snmp", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:15:17.570 INFO: ok: [10.0.0.65] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_snmp", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:15:17.585 INFO: ok: [10.0.0.73] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_snmp", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:15:18.650 INFO: TASK [opensdn_analytics_snmp : create contrail analytics_snmp docker-compose file] *** changed: [10.0.0.130] => {"changed": true, "checksum": "31a2dda273c5ab4780bcbea749395a8092d8a018", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "066450b52cfce6d740b63ef8a3dd4938", "mode": "0644", "owner": "root", "size": 2368, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768936517.8118222-431681-260892795944538/source", "state": "file", "uid": 0} 2026-01-20 19:15:18.759 INFO: changed: [10.0.0.65] => {"changed": true, "checksum": "31a2dda273c5ab4780bcbea749395a8092d8a018", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "066450b52cfce6d740b63ef8a3dd4938", "mode": "0644", "owner": "root", "size": 2368, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768936517.7080376-431668-24139413081965/source", "state": "file", "uid": 0} 2026-01-20 19:15:18.840 INFO: changed: [10.0.0.73] => {"changed": true, "checksum": "31a2dda273c5ab4780bcbea749395a8092d8a018", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "066450b52cfce6d740b63ef8a3dd4938", "mode": "0644", "owner": "root", "size": 2368, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768936517.9158452-431696-256362523343441/source", "state": "file", "uid": 0} 2026-01-20 19:15:20.731 INFO: TASK [opensdn_analytics_snmp : start contrail analytics_snmp] ****************** 2026-01-20 19:15:20.731 INFO: changed: [10.0.0.130] => {"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_4", "labels": {"com.docker.compose.config-hash": "88c09c508cbb52f4287ac19263bd6be3400391da994f0075bb6cada62a34e728", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "c0041338e6a3fb5cab5ac1bf60c175d5659b26bbc2a58474f5bb2d1bf3fa74c4", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "e524ab28063e2be7b8951498e05d67654cc11f37c9755f1abc44d526581af1a6", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "0635e19e5260543f170df0239207259be2198ef93b6eded6a8b291eff719edcd", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "84db4ffca1efbc1ebb644d7ca7d6262b42ab8d3e0fa824feb5207006b8be812d", "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_4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-20 19:15:20.896 INFO: changed: [10.0.0.73] => {"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_4", "labels": {"com.docker.compose.config-hash": "88c09c508cbb52f4287ac19263bd6be3400391da994f0075bb6cada62a34e728", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "c0041338e6a3fb5cab5ac1bf60c175d5659b26bbc2a58474f5bb2d1bf3fa74c4", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "e524ab28063e2be7b8951498e05d67654cc11f37c9755f1abc44d526581af1a6", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "0635e19e5260543f170df0239207259be2198ef93b6eded6a8b291eff719edcd", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "84db4ffca1efbc1ebb644d7ca7d6262b42ab8d3e0fa824feb5207006b8be812d", "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_4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-20 19:15:21.302 INFO: changed: [10.0.0.65] => {"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_4", "labels": {"com.docker.compose.config-hash": "88c09c508cbb52f4287ac19263bd6be3400391da994f0075bb6cada62a34e728", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "c0041338e6a3fb5cab5ac1bf60c175d5659b26bbc2a58474f5bb2d1bf3fa74c4", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "e524ab28063e2be7b8951498e05d67654cc11f37c9755f1abc44d526581af1a6", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "0635e19e5260543f170df0239207259be2198ef93b6eded6a8b291eff719edcd", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "84db4ffca1efbc1ebb644d7ca7d6262b42ab8d3e0fa824feb5207006b8be812d", "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_4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-20 19:15:21.488 INFO: PLAY [ZIU stage 3 stop and start control sequently] **************************** 2026-01-20 19:15:22.745 INFO: TASK [Gathering Facts] ********************************************************* 2026-01-20 19:15:22.745 INFO: ok: [10.0.0.65] 2026-01-20 19:15:22.814 INFO: TASK [include_role : opensdn_control] ****************************************** 2026-01-20 19:15:23.534 INFO: TASK [opensdn_control : update contrail control image] ************************* 2026-01-20 19:15:23.539 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:00.189450", "end": "2026-01-20 19:15:23.484440", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-20 19:15:23.294990", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-node-init\nDigest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-node-init", "Digest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4"]} 2026-01-20 19:15:24.037 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:00.151484", "end": "2026-01-20 19:15:23.992154", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-20 19:15:23.840670", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-nodemgr\nDigest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-nodemgr", "Digest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4"]} 2026-01-20 19:15:37.496 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:13.172438", "end": "2026-01-20 19:15:37.453026", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2026-01-20 19:15:24.280588", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-controller-control-control\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\n789718dd2e1f: Pulling fs layer\n2ef509f5ead1: Pulling fs layer\n305060f2c946: Pulling fs layer\n9a0ab6c88288: Pulling fs layer\n9a0ab6c88288: Waiting\n305060f2c946: Verifying Checksum\n305060f2c946: Download complete\n9a0ab6c88288: Verifying Checksum\n9a0ab6c88288: Download complete\n789718dd2e1f: Verifying Checksum\n789718dd2e1f: Download complete\n2ef509f5ead1: Verifying Checksum\n2ef509f5ead1: Download complete\n789718dd2e1f: Pull complete\n2ef509f5ead1: Pull complete\n305060f2c946: Pull complete\n9a0ab6c88288: Pull complete\nDigest: sha256:de74ad1185d0be709841bf31cc6a7dd090e4d509673ab3145c15cff77177b8da\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-controller-control-control", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "789718dd2e1f: Pulling fs layer", "2ef509f5ead1: Pulling fs layer", "305060f2c946: Pulling fs layer", "9a0ab6c88288: Pulling fs layer", "9a0ab6c88288: Waiting", "305060f2c946: Verifying Checksum", "305060f2c946: Download complete", "9a0ab6c88288: Verifying Checksum", "9a0ab6c88288: Download complete", "789718dd2e1f: Verifying Checksum", "789718dd2e1f: Download complete", "2ef509f5ead1: Verifying Checksum", "2ef509f5ead1: Download complete", "789718dd2e1f: Pull complete", "2ef509f5ead1: Pull complete", "305060f2c946: Pull complete", "9a0ab6c88288: Pull complete", "Digest: sha256:de74ad1185d0be709841bf31cc6a7dd090e4d509673ab3145c15cff77177b8da", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_4"]} 2026-01-20 19:15:38.771 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:00.942165", "end": "2026-01-20 19:15:38.727735", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2026-01-20 19:15:37.785570", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-controller-control-named\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\n789718dd2e1f: Already exists\n5d6a6d65683c: Pulling fs layer\n32704299ea58: Pulling fs layer\na96c929303b9: Pulling fs layer\ncff83180e108: Pulling fs layer\nf7d00e5d00e4: Pulling fs layer\n945aabbd6967: Pulling fs layer\ncff83180e108: Waiting\nf7d00e5d00e4: Waiting\n945aabbd6967: Waiting\n5d6a6d65683c: Download complete\n32704299ea58: Verifying Checksum\n32704299ea58: Download complete\na96c929303b9: Verifying Checksum\na96c929303b9: Download complete\ncff83180e108: Download complete\nf7d00e5d00e4: Verifying Checksum\nf7d00e5d00e4: Download complete\n5d6a6d65683c: Pull complete\n945aabbd6967: Verifying Checksum\n945aabbd6967: Download complete\n32704299ea58: Pull complete\na96c929303b9: Pull complete\ncff83180e108: Pull complete\nf7d00e5d00e4: Pull complete\n945aabbd6967: Pull complete\nDigest: sha256:cfe0b3e7d3adc013579debc1e3acca57f004dc4955f54330beb64e45da0dea74\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-controller-control-named", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "789718dd2e1f: Already exists", "5d6a6d65683c: Pulling fs layer", "32704299ea58: Pulling fs layer", "a96c929303b9: Pulling fs layer", "cff83180e108: Pulling fs layer", "f7d00e5d00e4: Pulling fs layer", "945aabbd6967: Pulling fs layer", "cff83180e108: Waiting", "f7d00e5d00e4: Waiting", "945aabbd6967: Waiting", "5d6a6d65683c: Download complete", "32704299ea58: Verifying Checksum", "32704299ea58: Download complete", "a96c929303b9: Verifying Checksum", "a96c929303b9: Download complete", "cff83180e108: Download complete", "f7d00e5d00e4: Verifying Checksum", "f7d00e5d00e4: Download complete", "5d6a6d65683c: Pull complete", "945aabbd6967: Verifying Checksum", "945aabbd6967: Download complete", "32704299ea58: Pull complete", "a96c929303b9: Pull complete", "cff83180e108: Pull complete", "f7d00e5d00e4: Pull complete", "945aabbd6967: Pull complete", "Digest: sha256:cfe0b3e7d3adc013579debc1e3acca57f004dc4955f54330beb64e45da0dea74", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_4"]} 2026-01-20 19:15:43.528 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:04.473360", "end": "2026-01-20 19:15:43.467900", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2026-01-20 19:15:38.994540", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-controller-control-dns\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\n789718dd2e1f: Already exists\n610d329c0ec6: Pulling fs layer\n8cdbba8914f8: Pulling fs layer\na24902efb04e: Pulling fs layer\n47c893257b27: Pulling fs layer\n4e6e4957f8f7: Pulling fs layer\n5fd36f70d447: Pulling fs layer\na165ae47ef54: Pulling fs layer\n6402fab89112: Pulling fs layer\nfc6f178dc08f: Pulling fs layer\n4e6e4957f8f7: Waiting\n5fd36f70d447: Waiting\na165ae47ef54: Waiting\n6402fab89112: Waiting\nfc6f178dc08f: Waiting\n47c893257b27: Waiting\n8cdbba8914f8: Download complete\na24902efb04e: Verifying Checksum\na24902efb04e: Download complete\n47c893257b27: Verifying Checksum\n47c893257b27: Download complete\n4e6e4957f8f7: Download complete\na165ae47ef54: Verifying Checksum\na165ae47ef54: Download complete\n5fd36f70d447: Verifying Checksum\n5fd36f70d447: Download complete\n6402fab89112: Download complete\nfc6f178dc08f: Verifying Checksum\nfc6f178dc08f: Download complete\n610d329c0ec6: Verifying Checksum\n610d329c0ec6: Download complete\n610d329c0ec6: Pull complete\n8cdbba8914f8: Pull complete\na24902efb04e: Pull complete\n47c893257b27: Pull complete\n4e6e4957f8f7: Pull complete\n5fd36f70d447: Pull complete\na165ae47ef54: Pull complete\n6402fab89112: Pull complete\nfc6f178dc08f: Pull complete\nDigest: sha256:e81296fa056123eced731fc8fede8c9180177c54e4cf94ad5e0374fe3998d39e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-controller-control-dns", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "789718dd2e1f: Already exists", "610d329c0ec6: Pulling fs layer", "8cdbba8914f8: Pulling fs layer", "a24902efb04e: Pulling fs layer", "47c893257b27: Pulling fs layer", "4e6e4957f8f7: Pulling fs layer", "5fd36f70d447: Pulling fs layer", "a165ae47ef54: Pulling fs layer", "6402fab89112: Pulling fs layer", "fc6f178dc08f: Pulling fs layer", "4e6e4957f8f7: Waiting", "5fd36f70d447: Waiting", "a165ae47ef54: Waiting", "6402fab89112: Waiting", "fc6f178dc08f: Waiting", "47c893257b27: Waiting", "8cdbba8914f8: Download complete", "a24902efb04e: Verifying Checksum", "a24902efb04e: Download complete", "47c893257b27: Verifying Checksum", "47c893257b27: Download complete", "4e6e4957f8f7: Download complete", "a165ae47ef54: Verifying Checksum", "a165ae47ef54: Download complete", "5fd36f70d447: Verifying Checksum", "5fd36f70d447: Download complete", "6402fab89112: Download complete", "fc6f178dc08f: Verifying Checksum", "fc6f178dc08f: Download complete", "610d329c0ec6: Verifying Checksum", "610d329c0ec6: Download complete", "610d329c0ec6: Pull complete", "8cdbba8914f8: Pull complete", "a24902efb04e: Pull complete", "47c893257b27: Pull complete", "4e6e4957f8f7: Pull complete", "5fd36f70d447: Pull complete", "a165ae47ef54: Pull complete", "6402fab89112: Pull complete", "fc6f178dc08f: Pull complete", "Digest: sha256:e81296fa056123eced731fc8fede8c9180177c54e4cf94ad5e0374fe3998d39e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_4"]} 2026-01-20 19:15:43.990 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:00.131215", "end": "2026-01-20 19:15:43.945006", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-20 19:15:43.813791", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-provisioner\nDigest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-provisioner", "Digest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4"]} 2026-01-20 19:15:44.104 INFO: TASK [include_role : opensdn_control] ****************************************** 2026-01-20 19:15:55.393 INFO: TASK [opensdn_control : Stop contrail control] ********************************* 2026-01-20 19:15:55.396 INFO: changed: [10.0.0.65] => {"changed": true} 2026-01-20 19:15:55.509 INFO: TASK [include_role : opensdn_control] ****************************************** 2026-01-20 19:15:56.077 INFO: TASK [opensdn_control : create /etc/contrail/control] ************************** ok: [10.0.0.65] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:15:56.501 INFO: TASK [opensdn_control : get /etc/contrail/common_control.env stat] ************* 2026-01-20 19:15:56.502 INFO: ok: [10.0.0.65] => {"changed": false, "stat": {"atime": 1768925922.4831655, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "f9bf3d76c4f9d158b4184068089cddc34519d91c", "ctime": 1768925917.5030587, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 2352509, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1768925917.5030587, "nlink": 1, "path": "/etc/contrail/common_control.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1219, "uid": 0, "version": "216972904", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-20 19:15:56.845 INFO: TASK [opensdn_control : delete /etc/contrail/common_control.env if exists] ***** 2026-01-20 19:15:56.846 INFO: changed: [10.0.0.65] => {"changed": true, "path": "/etc/contrail/common_control.env", "state": "absent"} 2026-01-20 19:15:57.167 INFO: TASK [opensdn_control : create /etc/contrail/common_control.env] *************** 2026-01-20 19:15:57.168 INFO: changed: [10.0.0.65] => {"changed": true, "dest": "/etc/contrail/common_control.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-01-20 19:15:57.719 INFO: TASK [opensdn_control : populate global common_control.env] ******************** 2026-01-20 19:15:57.720 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:58.009 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:58.254 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:58.506 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:58.786 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:59.065 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:59.340 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:59.681 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:15:59.960 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:00.273 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:00.532 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:00.831 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:01.237 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:01.535 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:01.873 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:02.267 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:02.655 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:03.000 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:03.308 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:03.623 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:03.993 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:04.422 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:04.767 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:05.120 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:05.447 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:05.802 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:06.183 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:06.551 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:06.869 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:07.175 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:07.553 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:07.930 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:08.340 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:08.623 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:08.957 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:09.368 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:09.825 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:10.184 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:10.184 INFO: changed: [10.0.0.65] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:10.302 INFO: TASK [opensdn_control : populate pod specific common_control.env] ************** fatal: [10.0.0.65]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-01-20 19:16:11.283 INFO: TASK [opensdn_control : create contrail control compose file] ****************** changed: [10.0.0.65] => {"changed": true, "checksum": "d3a5a3eac0cb29b07b82446a28eb85344fc4f5ee", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "7d71a5cbb69ff3437138298f9834d499", "mode": "0644", "owner": "root", "size": 3011, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768936570.550382-437206-103155500266935/source", "state": "file", "uid": 0} 2026-01-20 19:16:13.907 INFO: TASK [opensdn_control : start contrail control] ******************************** changed: [10.0.0.65] => {"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_4", "labels": {"com.docker.compose.config-hash": "677254f60b16fd63064dc89abed1e521bd78040ba2a3ef38b568a79eb33cf245", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "0e0d9905316e8b5b79b9c3f2667ae75e128779b7626558c57fea2cdb77014217", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "0c16fad625408ec892a42b3f507b5c422d0fd512c593f838c5c51119b4279ea5", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "88c09c508cbb52f4287ac19263bd6be3400391da994f0075bb6cada62a34e728", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "d127aee10cbb7b59d28cc569aa7fff05fe195e32f58c60a7cb293c73cf49f6d2", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "69b8fc64c35a39b10e686ee668aeb44a7789213e8e355837e332e696dda1b8bb", "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_4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-20 19:16:14.035 INFO: PLAY [ZIU stage 3 stop and start control sequently] **************************** 2026-01-20 19:16:15.258 INFO: TASK [Gathering Facts] ********************************************************* ok: [10.0.0.130] 2026-01-20 19:16:15.359 INFO: TASK [include_role : opensdn_control] ****************************************** 2026-01-20 19:16:16.067 INFO: TASK [opensdn_control : update contrail control image] ************************* changed: [10.0.0.130] => (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_4", "delta": "0:00:00.143756", "end": "2026-01-20 19:16:16.014432", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-20 19:16:15.870676", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-node-init\nDigest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-node-init", "Digest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4"]} 2026-01-20 19:16:16.439 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:00.102104", "end": "2026-01-20 19:16:16.404132", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-20 19:16:16.302028", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-nodemgr\nDigest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-nodemgr", "Digest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4"]} 2026-01-20 19:16:22.949 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:06.226300", "end": "2026-01-20 19:16:22.908066", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2026-01-20 19:16:16.681766", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-controller-control-control\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\n789718dd2e1f: Pulling fs layer\n2ef509f5ead1: Pulling fs layer\n305060f2c946: Pulling fs layer\n9a0ab6c88288: Pulling fs layer\n9a0ab6c88288: Waiting\n305060f2c946: Verifying Checksum\n305060f2c946: Download complete\n9a0ab6c88288: Verifying Checksum\n9a0ab6c88288: Download complete\n789718dd2e1f: Verifying Checksum\n789718dd2e1f: Download complete\n789718dd2e1f: Pull complete\n2ef509f5ead1: Verifying Checksum\n2ef509f5ead1: Download complete\n2ef509f5ead1: Pull complete\n305060f2c946: Pull complete\n9a0ab6c88288: Pull complete\nDigest: sha256:de74ad1185d0be709841bf31cc6a7dd090e4d509673ab3145c15cff77177b8da\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-controller-control-control", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "789718dd2e1f: Pulling fs layer", "2ef509f5ead1: Pulling fs layer", "305060f2c946: Pulling fs layer", "9a0ab6c88288: Pulling fs layer", "9a0ab6c88288: Waiting", "305060f2c946: Verifying Checksum", "305060f2c946: Download complete", "9a0ab6c88288: Verifying Checksum", "9a0ab6c88288: Download complete", "789718dd2e1f: Verifying Checksum", "789718dd2e1f: Download complete", "789718dd2e1f: Pull complete", "2ef509f5ead1: Verifying Checksum", "2ef509f5ead1: Download complete", "2ef509f5ead1: Pull complete", "305060f2c946: Pull complete", "9a0ab6c88288: Pull complete", "Digest: sha256:de74ad1185d0be709841bf31cc6a7dd090e4d509673ab3145c15cff77177b8da", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_4"]} 2026-01-20 19:16:23.905 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:00.636169", "end": "2026-01-20 19:16:23.861773", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2026-01-20 19:16:23.225604", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-controller-control-named\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\n789718dd2e1f: Already exists\n5d6a6d65683c: Pulling fs layer\n32704299ea58: Pulling fs layer\na96c929303b9: Pulling fs layer\ncff83180e108: Pulling fs layer\nf7d00e5d00e4: Pulling fs layer\n945aabbd6967: Pulling fs layer\ncff83180e108: Waiting\nf7d00e5d00e4: Waiting\n945aabbd6967: Waiting\n5d6a6d65683c: Download complete\n5d6a6d65683c: Pull complete\n32704299ea58: Download complete\ncff83180e108: Verifying Checksum\ncff83180e108: Download complete\na96c929303b9: Verifying Checksum\na96c929303b9: Download complete\nf7d00e5d00e4: Verifying Checksum\nf7d00e5d00e4: Download complete\n945aabbd6967: Download complete\n32704299ea58: Pull complete\na96c929303b9: Pull complete\ncff83180e108: Pull complete\nf7d00e5d00e4: Pull complete\n945aabbd6967: Pull complete\nDigest: sha256:cfe0b3e7d3adc013579debc1e3acca57f004dc4955f54330beb64e45da0dea74\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-controller-control-named", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "789718dd2e1f: Already exists", "5d6a6d65683c: Pulling fs layer", "32704299ea58: Pulling fs layer", "a96c929303b9: Pulling fs layer", "cff83180e108: Pulling fs layer", "f7d00e5d00e4: Pulling fs layer", "945aabbd6967: Pulling fs layer", "cff83180e108: Waiting", "f7d00e5d00e4: Waiting", "945aabbd6967: Waiting", "5d6a6d65683c: Download complete", "5d6a6d65683c: Pull complete", "32704299ea58: Download complete", "cff83180e108: Verifying Checksum", "cff83180e108: Download complete", "a96c929303b9: Verifying Checksum", "a96c929303b9: Download complete", "f7d00e5d00e4: Verifying Checksum", "f7d00e5d00e4: Download complete", "945aabbd6967: Download complete", "32704299ea58: Pull complete", "a96c929303b9: Pull complete", "cff83180e108: Pull complete", "f7d00e5d00e4: Pull complete", "945aabbd6967: Pull complete", "Digest: sha256:cfe0b3e7d3adc013579debc1e3acca57f004dc4955f54330beb64e45da0dea74", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_4"]} 2026-01-20 19:16:27.638 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:03.441167", "end": "2026-01-20 19:16:27.589725", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2026-01-20 19:16:24.148558", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-controller-control-dns\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\n789718dd2e1f: Already exists\n610d329c0ec6: Pulling fs layer\n8cdbba8914f8: Pulling fs layer\na24902efb04e: Pulling fs layer\n47c893257b27: Pulling fs layer\n4e6e4957f8f7: Pulling fs layer\n5fd36f70d447: Pulling fs layer\na165ae47ef54: Pulling fs layer\n6402fab89112: Pulling fs layer\nfc6f178dc08f: Pulling fs layer\n47c893257b27: Waiting\n4e6e4957f8f7: Waiting\na165ae47ef54: Waiting\n6402fab89112: Waiting\nfc6f178dc08f: Waiting\n5fd36f70d447: Waiting\na24902efb04e: Download complete\n8cdbba8914f8: Verifying Checksum\n8cdbba8914f8: Download complete\n47c893257b27: Download complete\n4e6e4957f8f7: Download complete\na165ae47ef54: Verifying Checksum\na165ae47ef54: Download complete\n5fd36f70d447: Verifying Checksum\n5fd36f70d447: Download complete\n6402fab89112: Verifying Checksum\n6402fab89112: Download complete\nfc6f178dc08f: Verifying Checksum\nfc6f178dc08f: Download complete\n610d329c0ec6: Verifying Checksum\n610d329c0ec6: Download complete\n610d329c0ec6: Pull complete\n8cdbba8914f8: Pull complete\na24902efb04e: Pull complete\n47c893257b27: Pull complete\n4e6e4957f8f7: Pull complete\n5fd36f70d447: Pull complete\na165ae47ef54: Pull complete\n6402fab89112: Pull complete\nfc6f178dc08f: Pull complete\nDigest: sha256:e81296fa056123eced731fc8fede8c9180177c54e4cf94ad5e0374fe3998d39e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-controller-control-dns", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "789718dd2e1f: Already exists", "610d329c0ec6: Pulling fs layer", "8cdbba8914f8: Pulling fs layer", "a24902efb04e: Pulling fs layer", "47c893257b27: Pulling fs layer", "4e6e4957f8f7: Pulling fs layer", "5fd36f70d447: Pulling fs layer", "a165ae47ef54: Pulling fs layer", "6402fab89112: Pulling fs layer", "fc6f178dc08f: Pulling fs layer", "47c893257b27: Waiting", "4e6e4957f8f7: Waiting", "a165ae47ef54: Waiting", "6402fab89112: Waiting", "fc6f178dc08f: Waiting", "5fd36f70d447: Waiting", "a24902efb04e: Download complete", "8cdbba8914f8: Verifying Checksum", "8cdbba8914f8: Download complete", "47c893257b27: Download complete", "4e6e4957f8f7: Download complete", "a165ae47ef54: Verifying Checksum", "a165ae47ef54: Download complete", "5fd36f70d447: Verifying Checksum", "5fd36f70d447: Download complete", "6402fab89112: Verifying Checksum", "6402fab89112: Download complete", "fc6f178dc08f: Verifying Checksum", "fc6f178dc08f: Download complete", "610d329c0ec6: Verifying Checksum", "610d329c0ec6: Download complete", "610d329c0ec6: Pull complete", "8cdbba8914f8: Pull complete", "a24902efb04e: Pull complete", "47c893257b27: Pull complete", "4e6e4957f8f7: Pull complete", "5fd36f70d447: Pull complete", "a165ae47ef54: Pull complete", "6402fab89112: Pull complete", "fc6f178dc08f: Pull complete", "Digest: sha256:e81296fa056123eced731fc8fede8c9180177c54e4cf94ad5e0374fe3998d39e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_4"]} 2026-01-20 19:16:28.109 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:00.113092", "end": "2026-01-20 19:16:28.044336", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-20 19:16:27.931244", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-provisioner\nDigest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-provisioner", "Digest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4"]} 2026-01-20 19:16:28.314 INFO: TASK [include_role : opensdn_control] ****************************************** 2026-01-20 19:16:39.436 INFO: TASK [opensdn_control : Stop contrail control] ********************************* 2026-01-20 19:16:39.437 INFO: changed: [10.0.0.130] => {"changed": true} 2026-01-20 19:16:39.584 INFO: TASK [include_role : opensdn_control] ****************************************** 2026-01-20 19:16:40.081 INFO: TASK [opensdn_control : create /etc/contrail/control] ************************** 2026-01-20 19:16:40.083 INFO: ok: [10.0.0.130] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:16:40.465 INFO: TASK [opensdn_control : get /etc/contrail/common_control.env stat] ************* 2026-01-20 19:16:40.466 INFO: ok: [10.0.0.130] => {"changed": false, "stat": {"atime": 1768925922.4876714, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "f9bf3d76c4f9d158b4184068089cddc34519d91c", "ctime": 1768925917.00356, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1058496, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1768925917.00356, "nlink": 1, "path": "/etc/contrail/common_control.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1219, "uid": 0, "version": "1299411815", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-20 19:16:40.863 INFO: TASK [opensdn_control : delete /etc/contrail/common_control.env if exists] ***** 2026-01-20 19:16:40.863 INFO: changed: [10.0.0.130] => {"changed": true, "path": "/etc/contrail/common_control.env", "state": "absent"} 2026-01-20 19:16:41.216 INFO: TASK [opensdn_control : create /etc/contrail/common_control.env] *************** 2026-01-20 19:16:41.217 INFO: changed: [10.0.0.130] => {"changed": true, "dest": "/etc/contrail/common_control.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-01-20 19:16:41.875 INFO: TASK [opensdn_control : populate global common_control.env] ******************** 2026-01-20 19:16:41.876 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:42.240 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:42.623 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:42.937 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:43.297 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:43.619 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:43.965 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:44.265 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:44.587 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:44.856 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:45.179 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:45.543 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:45.860 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:46.145 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:46.459 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:46.761 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:47.093 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:47.452 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:47.802 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:48.062 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:48.370 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:48.725 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:49.097 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:49.461 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:49.768 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:50.085 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:50.427 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:50.737 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:51.091 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:51.472 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:51.801 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:52.141 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:52.542 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:52.848 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:53.152 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:53.510 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:53.877 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:54.203 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:54.216 INFO: changed: [10.0.0.130] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:16:54.290 INFO: TASK [opensdn_control : populate pod specific common_control.env] ************** fatal: [10.0.0.130]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-01-20 19:16:55.301 INFO: TASK [opensdn_control : create contrail control compose file] ****************** 2026-01-20 19:16:55.302 INFO: changed: [10.0.0.130] => {"changed": true, "checksum": "d3a5a3eac0cb29b07b82446a28eb85344fc4f5ee", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "7d71a5cbb69ff3437138298f9834d499", "mode": "0644", "owner": "root", "size": 3011, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768936614.5326872-440676-31943157825671/source", "state": "file", "uid": 0} 2026-01-20 19:16:58.325 INFO: TASK [opensdn_control : start contrail control] ******************************** 2026-01-20 19:16:58.326 INFO: changed: [10.0.0.130] => {"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_4", "labels": {"com.docker.compose.config-hash": "677254f60b16fd63064dc89abed1e521bd78040ba2a3ef38b568a79eb33cf245", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "0e0d9905316e8b5b79b9c3f2667ae75e128779b7626558c57fea2cdb77014217", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "0c16fad625408ec892a42b3f507b5c422d0fd512c593f838c5c51119b4279ea5", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "88c09c508cbb52f4287ac19263bd6be3400391da994f0075bb6cada62a34e728", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "d127aee10cbb7b59d28cc569aa7fff05fe195e32f58c60a7cb293c73cf49f6d2", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "69b8fc64c35a39b10e686ee668aeb44a7789213e8e355837e332e696dda1b8bb", "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_4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-20 19:16:58.493 INFO: PLAY [ZIU stage 3 stop and start control sequently] **************************** 2026-01-20 19:17:01.012 INFO: TASK [Gathering Facts] ********************************************************* ok: [10.0.0.73] 2026-01-20 19:17:01.080 INFO: TASK [include_role : opensdn_control] ****************************************** 2026-01-20 19:17:01.829 INFO: TASK [opensdn_control : update contrail control image] ************************* 2026-01-20 19:17:01.830 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:00.164626", "end": "2026-01-20 19:17:01.751001", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-20 19:17:01.586375", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-node-init\nDigest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-node-init", "Digest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4"]} 2026-01-20 19:17:02.443 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:00.135285", "end": "2026-01-20 19:17:02.354496", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-20 19:17:02.219211", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-nodemgr\nDigest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-nodemgr", "Digest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4"]} 2026-01-20 19:17:08.476 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:05.587087", "end": "2026-01-20 19:17:08.425292", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2026-01-20 19:17:02.838205", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-controller-control-control\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\n789718dd2e1f: Pulling fs layer\n2ef509f5ead1: Pulling fs layer\n305060f2c946: Pulling fs layer\n9a0ab6c88288: Pulling fs layer\n9a0ab6c88288: Waiting\n305060f2c946: Verifying Checksum\n305060f2c946: Download complete\n9a0ab6c88288: Verifying Checksum\n9a0ab6c88288: Download complete\n789718dd2e1f: Verifying Checksum\n789718dd2e1f: Download complete\n789718dd2e1f: Pull complete\n2ef509f5ead1: Verifying Checksum\n2ef509f5ead1: Download complete\n2ef509f5ead1: Pull complete\n305060f2c946: Pull complete\n9a0ab6c88288: Pull complete\nDigest: sha256:de74ad1185d0be709841bf31cc6a7dd090e4d509673ab3145c15cff77177b8da\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-controller-control-control", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "789718dd2e1f: Pulling fs layer", "2ef509f5ead1: Pulling fs layer", "305060f2c946: Pulling fs layer", "9a0ab6c88288: Pulling fs layer", "9a0ab6c88288: Waiting", "305060f2c946: Verifying Checksum", "305060f2c946: Download complete", "9a0ab6c88288: Verifying Checksum", "9a0ab6c88288: Download complete", "789718dd2e1f: Verifying Checksum", "789718dd2e1f: Download complete", "789718dd2e1f: Pull complete", "2ef509f5ead1: Verifying Checksum", "2ef509f5ead1: Download complete", "2ef509f5ead1: Pull complete", "305060f2c946: Pull complete", "9a0ab6c88288: Pull complete", "Digest: sha256:de74ad1185d0be709841bf31cc6a7dd090e4d509673ab3145c15cff77177b8da", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_3_8_8-1_4"]} 2026-01-20 19:17:09.955 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:01.099846", "end": "2026-01-20 19:17:09.887168", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2026-01-20 19:17:08.787322", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-controller-control-named\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\n789718dd2e1f: Already exists\n5d6a6d65683c: Pulling fs layer\n32704299ea58: Pulling fs layer\na96c929303b9: Pulling fs layer\ncff83180e108: Pulling fs layer\nf7d00e5d00e4: Pulling fs layer\n945aabbd6967: Pulling fs layer\nf7d00e5d00e4: Waiting\n945aabbd6967: Waiting\ncff83180e108: Waiting\n5d6a6d65683c: Verifying Checksum\n5d6a6d65683c: Download complete\ncff83180e108: Verifying Checksum\ncff83180e108: Download complete\n32704299ea58: Download complete\nf7d00e5d00e4: Verifying Checksum\nf7d00e5d00e4: Download complete\n945aabbd6967: Verifying Checksum\n945aabbd6967: Download complete\n5d6a6d65683c: Pull complete\na96c929303b9: Verifying Checksum\na96c929303b9: Download complete\n32704299ea58: Pull complete\na96c929303b9: Pull complete\ncff83180e108: Pull complete\nf7d00e5d00e4: Pull complete\n945aabbd6967: Pull complete\nDigest: sha256:cfe0b3e7d3adc013579debc1e3acca57f004dc4955f54330beb64e45da0dea74\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-controller-control-named", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "789718dd2e1f: Already exists", "5d6a6d65683c: Pulling fs layer", "32704299ea58: Pulling fs layer", "a96c929303b9: Pulling fs layer", "cff83180e108: Pulling fs layer", "f7d00e5d00e4: Pulling fs layer", "945aabbd6967: Pulling fs layer", "f7d00e5d00e4: Waiting", "945aabbd6967: Waiting", "cff83180e108: Waiting", "5d6a6d65683c: Verifying Checksum", "5d6a6d65683c: Download complete", "cff83180e108: Verifying Checksum", "cff83180e108: Download complete", "32704299ea58: Download complete", "f7d00e5d00e4: Verifying Checksum", "f7d00e5d00e4: Download complete", "945aabbd6967: Verifying Checksum", "945aabbd6967: Download complete", "5d6a6d65683c: Pull complete", "a96c929303b9: Verifying Checksum", "a96c929303b9: Download complete", "32704299ea58: Pull complete", "a96c929303b9: Pull complete", "cff83180e108: Pull complete", "f7d00e5d00e4: Pull complete", "945aabbd6967: Pull complete", "Digest: sha256:cfe0b3e7d3adc013579debc1e3acca57f004dc4955f54330beb64e45da0dea74", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_3_8_8-1_4"]} 2026-01-20 19:17:16.198 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:05.807182", "end": "2026-01-20 19:17:16.140764", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2026-01-20 19:17:10.333582", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-controller-control-dns\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\n789718dd2e1f: Already exists\n610d329c0ec6: Pulling fs layer\n8cdbba8914f8: Pulling fs layer\na24902efb04e: Pulling fs layer\n47c893257b27: Pulling fs layer\n4e6e4957f8f7: Pulling fs layer\n5fd36f70d447: Pulling fs layer\na165ae47ef54: Pulling fs layer\n6402fab89112: Pulling fs layer\nfc6f178dc08f: Pulling fs layer\n47c893257b27: Waiting\n4e6e4957f8f7: Waiting\n5fd36f70d447: Waiting\na165ae47ef54: Waiting\n6402fab89112: Waiting\nfc6f178dc08f: Waiting\na24902efb04e: Verifying Checksum\na24902efb04e: Download complete\n8cdbba8914f8: Download complete\n47c893257b27: Verifying Checksum\n47c893257b27: Download complete\n4e6e4957f8f7: Verifying Checksum\n4e6e4957f8f7: Download complete\na165ae47ef54: Verifying Checksum\na165ae47ef54: Download complete\n5fd36f70d447: Download complete\n6402fab89112: Verifying Checksum\n6402fab89112: Download complete\nfc6f178dc08f: Download complete\n610d329c0ec6: Download complete\n610d329c0ec6: Pull complete\n8cdbba8914f8: Pull complete\na24902efb04e: Pull complete\n47c893257b27: Pull complete\n4e6e4957f8f7: Pull complete\n5fd36f70d447: Pull complete\na165ae47ef54: Pull complete\n6402fab89112: Pull complete\nfc6f178dc08f: Pull complete\nDigest: sha256:e81296fa056123eced731fc8fede8c9180177c54e4cf94ad5e0374fe3998d39e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-controller-control-dns", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "789718dd2e1f: Already exists", "610d329c0ec6: Pulling fs layer", "8cdbba8914f8: Pulling fs layer", "a24902efb04e: Pulling fs layer", "47c893257b27: Pulling fs layer", "4e6e4957f8f7: Pulling fs layer", "5fd36f70d447: Pulling fs layer", "a165ae47ef54: Pulling fs layer", "6402fab89112: Pulling fs layer", "fc6f178dc08f: Pulling fs layer", "47c893257b27: Waiting", "4e6e4957f8f7: Waiting", "5fd36f70d447: Waiting", "a165ae47ef54: Waiting", "6402fab89112: Waiting", "fc6f178dc08f: Waiting", "a24902efb04e: Verifying Checksum", "a24902efb04e: Download complete", "8cdbba8914f8: Download complete", "47c893257b27: Verifying Checksum", "47c893257b27: Download complete", "4e6e4957f8f7: Verifying Checksum", "4e6e4957f8f7: Download complete", "a165ae47ef54: Verifying Checksum", "a165ae47ef54: Download complete", "5fd36f70d447: Download complete", "6402fab89112: Verifying Checksum", "6402fab89112: Download complete", "fc6f178dc08f: Download complete", "610d329c0ec6: Download complete", "610d329c0ec6: Pull complete", "8cdbba8914f8: Pull complete", "a24902efb04e: Pull complete", "47c893257b27: Pull complete", "4e6e4957f8f7: Pull complete", "5fd36f70d447: Pull complete", "a165ae47ef54: Pull complete", "6402fab89112: Pull complete", "fc6f178dc08f: Pull complete", "Digest: sha256:e81296fa056123eced731fc8fede8c9180177c54e4cf94ad5e0374fe3998d39e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_3_8_8-1_4"]} 2026-01-20 19:17:16.819 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:00.174322", "end": "2026-01-20 19:17:16.745951", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-20 19:17:16.571629", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-provisioner\nDigest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-provisioner", "Digest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4"]} 2026-01-20 19:17:16.955 INFO: TASK [include_role : opensdn_control] ****************************************** 2026-01-20 19:17:28.457 INFO: TASK [opensdn_control : Stop contrail control] ********************************* 2026-01-20 19:17:28.457 INFO: changed: [10.0.0.73] => {"changed": true} 2026-01-20 19:17:28.648 INFO: TASK [include_role : opensdn_control] ****************************************** 2026-01-20 19:17:29.192 INFO: TASK [opensdn_control : create /etc/contrail/control] ************************** 2026-01-20 19:17:29.193 INFO: ok: [10.0.0.73] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:17:29.660 INFO: TASK [opensdn_control : get /etc/contrail/common_control.env stat] ************* 2026-01-20 19:17:29.661 INFO: ok: [10.0.0.73] => {"changed": false, "stat": {"atime": 1768925922.610188, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "f9bf3d76c4f9d158b4184068089cddc34519d91c", "ctime": 1768925919.8581297, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 800376, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1768925919.8581297, "nlink": 1, "path": "/etc/contrail/common_control.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1219, "uid": 0, "version": "1241848178", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-20 19:17:30.196 INFO: TASK [opensdn_control : delete /etc/contrail/common_control.env if exists] ***** 2026-01-20 19:17:30.197 INFO: changed: [10.0.0.73] => {"changed": true, "path": "/etc/contrail/common_control.env", "state": "absent"} 2026-01-20 19:17:30.610 INFO: TASK [opensdn_control : create /etc/contrail/common_control.env] *************** 2026-01-20 19:17:30.612 INFO: changed: [10.0.0.73] => {"changed": true, "dest": "/etc/contrail/common_control.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} 2026-01-20 19:17:31.399 INFO: TASK [opensdn_control : populate global common_control.env] ******************** changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:31.788 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:32.218 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:32.645 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:32.962 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:33.337 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:33.753 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:34.163 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:34.584 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:34.971 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:35.289 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:35.660 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:36.143 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:36.646 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:37.024 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:37.498 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:38.013 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:38.501 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:38.915 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:39.364 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:39.786 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:40.179 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:40.554 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:40.937 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:41.279 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:41.693 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:42.084 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:42.476 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:42.850 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:43.214 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:43.591 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:43.992 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:44.388 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:44.765 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:45.069 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:45.385 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:45.755 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:46.095 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:46.112 INFO: changed: [10.0.0.73] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:17:46.284 INFO: TASK [opensdn_control : populate pod specific common_control.env] ************** fatal: [10.0.0.73]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-01-20 19:17:47.415 INFO: TASK [opensdn_control : create contrail control compose file] ****************** 2026-01-20 19:17:47.416 INFO: changed: [10.0.0.73] => {"changed": true, "checksum": "d3a5a3eac0cb29b07b82446a28eb85344fc4f5ee", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "7d71a5cbb69ff3437138298f9834d499", "mode": "0644", "owner": "root", "size": 3011, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768936666.5339255-442991-45698024532299/source", "state": "file", "uid": 0} 2026-01-20 19:17:49.922 INFO: TASK [opensdn_control : start contrail control] ******************************** 2026-01-20 19:17:49.923 INFO: changed: [10.0.0.73] => {"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_4", "labels": {"com.docker.compose.config-hash": "677254f60b16fd63064dc89abed1e521bd78040ba2a3ef38b568a79eb33cf245", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "0e0d9905316e8b5b79b9c3f2667ae75e128779b7626558c57fea2cdb77014217", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "0c16fad625408ec892a42b3f507b5c422d0fd512c593f838c5c51119b4279ea5", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "88c09c508cbb52f4287ac19263bd6be3400391da994f0075bb6cada62a34e728", "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_4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "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_4", "labels": {"com.docker.compose.config-hash": "d127aee10cbb7b59d28cc569aa7fff05fe195e32f58c60a7cb293c73cf49f6d2", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "69b8fc64c35a39b10e686ee668aeb44a7789213e8e355837e332e696dda1b8bb", "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_4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-20 19:17:50.065 INFO: PLAY [ZIU stage 3 stop and start control sequently] **************************** 2026-01-20 19:17:51.641 INFO: TASK [Gathering Facts] ********************************************************* ok: [10.0.0.131] 2026-01-20 19:17:51.972 INFO: PLAY [ZIU stage 3 stop and start control sequently] **************************** 2026-01-20 19:17:53.698 INFO: TASK [Gathering Facts] ********************************************************* 2026-01-20 19:17:53.699 INFO: ok: [10.0.0.133] 2026-01-20 19:17:54.234 INFO: PLAY [ZIU stage 4 stop and start databases] ************************************ 2026-01-20 19:17:56.751 INFO: TASK [Gathering Facts] ********************************************************* 2026-01-20 19:17:56.752 INFO: ok: [10.0.0.65] 2026-01-20 19:17:56.855 INFO: TASK [include_role : opensdn_config_database] ********************************** 2026-01-20 19:17:57.426 INFO: TASK [opensdn_config_database : update contrail config_database image] ********* 2026-01-20 19:17:57.427 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:00.174836", "end": "2026-01-20 19:17:57.366172", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-20 19:17:57.191336", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-node-init\nDigest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-node-init", "Digest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4"]} 2026-01-20 19:17:58.001 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:00.133198", "end": "2026-01-20 19:17:57.940905", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-20 19:17:57.807707", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-nodemgr\nDigest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-nodemgr", "Digest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4"]} 2026-01-20 19:18:04.658 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:06.303791", "end": "2026-01-20 19:18:04.608994", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-01-20 19:17:58.305203", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: 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\nfa94125d190e: Waiting\nc53675a133c6: Waiting\n5a2e2c2fe7e2: Pulling fs layer\nbf175d9fcc0a: Pulling fs layer\n9aca2daeac75: Pulling fs layer\n0497a703e222: Waiting\n5a2e2c2fe7e2: Waiting\nbf175d9fcc0a: Waiting\nc39795272d2d: Pulling fs layer\nc5ca755942a5: Pulling fs layer\nccd2b17361ca: Pulling fs layer\n4f8bd86056fb: Pulling fs layer\nd5b7b6cc2e81: Pulling fs layer\nef7e1715c32a: Pulling fs layer\nccd2b17361ca: Waiting\n9aca2daeac75: Waiting\n4f8bd86056fb: Waiting\nd5b7b6cc2e81: Waiting\nef7e1715c32a: Waiting\nc39795272d2d: Waiting\nc5ca755942a5: Waiting\n5d42da29b261: Verifying Checksum\n5d42da29b261: Download complete\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\nc39795272d2d: Verifying Checksum\nc39795272d2d: Download complete\n5a2e2c2fe7e2: Verifying Checksum\n5a2e2c2fe7e2: Download complete\nc5ca755942a5: Verifying Checksum\nc5ca755942a5: Download complete\nccd2b17361ca: Verifying Checksum\nccd2b17361ca: Download complete\n4f8bd86056fb: Verifying Checksum\n4f8bd86056fb: Download complete\nd5b7b6cc2e81: Verifying Checksum\nd5b7b6cc2e81: Download complete\nef7e1715c32a: 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\nccd2b17361ca: Pull complete\n4f8bd86056fb: Pull complete\nd5b7b6cc2e81: Pull complete\nef7e1715c32a: Pull complete\nDigest: sha256:375ae8a25289ca1572628f03d76002a94a06a05bfa08898eb99700a5424b7c93\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: 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", "fa94125d190e: Waiting", "c53675a133c6: Waiting", "5a2e2c2fe7e2: Pulling fs layer", "bf175d9fcc0a: Pulling fs layer", "9aca2daeac75: Pulling fs layer", "0497a703e222: Waiting", "5a2e2c2fe7e2: Waiting", "bf175d9fcc0a: Waiting", "c39795272d2d: Pulling fs layer", "c5ca755942a5: Pulling fs layer", "ccd2b17361ca: Pulling fs layer", "4f8bd86056fb: Pulling fs layer", "d5b7b6cc2e81: Pulling fs layer", "ef7e1715c32a: Pulling fs layer", "ccd2b17361ca: Waiting", "9aca2daeac75: Waiting", "4f8bd86056fb: Waiting", "d5b7b6cc2e81: Waiting", "ef7e1715c32a: Waiting", "c39795272d2d: Waiting", "c5ca755942a5: Waiting", "5d42da29b261: Verifying Checksum", "5d42da29b261: Download complete", "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", "c39795272d2d: Verifying Checksum", "c39795272d2d: Download complete", "5a2e2c2fe7e2: Verifying Checksum", "5a2e2c2fe7e2: Download complete", "c5ca755942a5: Verifying Checksum", "c5ca755942a5: Download complete", "ccd2b17361ca: Verifying Checksum", "ccd2b17361ca: Download complete", "4f8bd86056fb: Verifying Checksum", "4f8bd86056fb: Download complete", "d5b7b6cc2e81: Verifying Checksum", "d5b7b6cc2e81: Download complete", "ef7e1715c32a: 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", "ccd2b17361ca: Pull complete", "4f8bd86056fb: Pull complete", "d5b7b6cc2e81: Pull complete", "ef7e1715c32a: Pull complete", "Digest: sha256:375ae8a25289ca1572628f03d76002a94a06a05bfa08898eb99700a5424b7c93", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_4"]} 2026-01-20 19:18:10.221 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:05.273883", "end": "2026-01-20 19:18:10.174775", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2026-01-20 19:18:04.900892", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: 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\n33b09c56fbe8: Pulling fs layer\n7a123e33627d: Pulling fs layer\n63610e22c5fd: Pulling fs layer\nd16e262507d7: Pulling fs layer\nbe281bc29e5d: Waiting\ne26ea21af3b5: Waiting\n33b09c56fbe8: Waiting\n7a123e33627d: Waiting\n63610e22c5fd: Waiting\nd16e262507d7: Waiting\nd73cf48caaac: Waiting\nc7b4dda8479e: Waiting\n81afe63ee276: Waiting\n12cca292b13c: Download complete\na2f2f93da482: Verifying Checksum\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\n33b09c56fbe8: Download complete\nbe281bc29e5d: Verifying Checksum\nbe281bc29e5d: Download complete\n7a123e33627d: Verifying Checksum\n7a123e33627d: Download complete\n63610e22c5fd: Verifying Checksum\n63610e22c5fd: Download complete\nd73cf48caaac: Verifying Checksum\nd73cf48caaac: Download complete\nd16e262507d7: Verifying Checksum\nd16e262507d7: 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\n33b09c56fbe8: Pull complete\n7a123e33627d: Pull complete\n63610e22c5fd: Pull complete\nd16e262507d7: Pull complete\nDigest: sha256:bb7ae5fc6b054e0dbb3fd91b5a99dee0a998e0b4a6e85c3a9340ba05ae4d29d6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: 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", "33b09c56fbe8: Pulling fs layer", "7a123e33627d: Pulling fs layer", "63610e22c5fd: Pulling fs layer", "d16e262507d7: Pulling fs layer", "be281bc29e5d: Waiting", "e26ea21af3b5: Waiting", "33b09c56fbe8: Waiting", "7a123e33627d: Waiting", "63610e22c5fd: Waiting", "d16e262507d7: Waiting", "d73cf48caaac: Waiting", "c7b4dda8479e: Waiting", "81afe63ee276: Waiting", "12cca292b13c: Download complete", "a2f2f93da482: Verifying Checksum", "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", "33b09c56fbe8: Download complete", "be281bc29e5d: Verifying Checksum", "be281bc29e5d: Download complete", "7a123e33627d: Verifying Checksum", "7a123e33627d: Download complete", "63610e22c5fd: Verifying Checksum", "63610e22c5fd: Download complete", "d73cf48caaac: Verifying Checksum", "d73cf48caaac: Download complete", "d16e262507d7: Verifying Checksum", "d16e262507d7: 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", "33b09c56fbe8: Pull complete", "7a123e33627d: Pull complete", "63610e22c5fd: Pull complete", "d16e262507d7: Pull complete", "Digest: sha256:bb7ae5fc6b054e0dbb3fd91b5a99dee0a998e0b4a6e85c3a9340ba05ae4d29d6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_4"]} 2026-01-20 19:18:17.608 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:07.072551", "end": "2026-01-20 19:18:17.564763", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2026-01-20 19:18:10.492212", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: 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\n62c78478bf1e: Pulling fs layer\ne8ced7c6a180: Pulling fs layer\ncfd846ba0dfd: Pulling fs layer\ne7add638ac41: Waiting\nc47c3bedb477: Waiting\n2d0a461f4591: Waiting\n027715895e8b: Waiting\n78c707bc7c70: Waiting\n6e8aae77390d: Waiting\na49b9cb023b6: Waiting\n62c78478bf1e: Waiting\ne8ced7c6a180: Waiting\ncfd846ba0dfd: 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\nc47c3bedb477: Verifying Checksum\nc47c3bedb477: Download complete\n027715895e8b: Download complete\n78c707bc7c70: Verifying Checksum\n78c707bc7c70: Download complete\n6e8aae77390d: Verifying Checksum\n6e8aae77390d: Download complete\n62c78478bf1e: Verifying Checksum\n62c78478bf1e: Download complete\n92e5ca28c20e: Verifying Checksum\n92e5ca28c20e: Download complete\ne8ced7c6a180: Verifying Checksum\ne8ced7c6a180: Download complete\na49b9cb023b6: Verifying Checksum\na49b9cb023b6: Download complete\n675920708c8b: Pull complete\ncfd846ba0dfd: 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\n62c78478bf1e: Pull complete\ne8ced7c6a180: Pull complete\ncfd846ba0dfd: Pull complete\nDigest: sha256:7804d65e63bd4c105e95e2dbf859e28931a16c1fc187cbc8b5377f60df4fe365\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: 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", "62c78478bf1e: Pulling fs layer", "e8ced7c6a180: Pulling fs layer", "cfd846ba0dfd: Pulling fs layer", "e7add638ac41: Waiting", "c47c3bedb477: Waiting", "2d0a461f4591: Waiting", "027715895e8b: Waiting", "78c707bc7c70: Waiting", "6e8aae77390d: Waiting", "a49b9cb023b6: Waiting", "62c78478bf1e: Waiting", "e8ced7c6a180: Waiting", "cfd846ba0dfd: 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", "c47c3bedb477: Verifying Checksum", "c47c3bedb477: Download complete", "027715895e8b: Download complete", "78c707bc7c70: Verifying Checksum", "78c707bc7c70: Download complete", "6e8aae77390d: Verifying Checksum", "6e8aae77390d: Download complete", "62c78478bf1e: Verifying Checksum", "62c78478bf1e: Download complete", "92e5ca28c20e: Verifying Checksum", "92e5ca28c20e: Download complete", "e8ced7c6a180: Verifying Checksum", "e8ced7c6a180: Download complete", "a49b9cb023b6: Verifying Checksum", "a49b9cb023b6: Download complete", "675920708c8b: Pull complete", "cfd846ba0dfd: 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", "62c78478bf1e: Pull complete", "e8ced7c6a180: Pull complete", "cfd846ba0dfd: Pull complete", "Digest: sha256:7804d65e63bd4c105e95e2dbf859e28931a16c1fc187cbc8b5377f60df4fe365", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_4"]} 2026-01-20 19:18:18.014 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:00.127610", "end": "2026-01-20 19:18:17.969684", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-20 19:18:17.842074", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-provisioner\nDigest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-provisioner", "Digest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4"]} 2026-01-20 19:18:18.083 INFO: TASK [include_role : opensdn_config_database] ********************************** 2026-01-20 19:18:29.393 INFO: TASK [opensdn_config_database : stop contrail config database] ***************** 2026-01-20 19:18:29.393 INFO: changed: [10.0.0.65] => {"changed": true} 2026-01-20 19:18:29.455 INFO: TASK [include_role : opensdn_config_database] ********************************** 2026-01-20 19:18:29.977 INFO: TASK [opensdn_config_database : create /etc/contrail/config_database] ********** ok: [10.0.0.65] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config_database", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:18:30.081 INFO: TASK [opensdn_config_database : set cassandra seeds to CONFIGDB_NODES if defined] *** 2026-01-20 19:18:30.081 INFO: ok: [10.0.0.65] => {"ansible_facts": {"cassandra_seeds": "10.0.0.65,10.0.0.130,10.0.0.73"}, "changed": false} 2026-01-20 19:18:30.249 INFO: TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] *** 2026-01-20 19:18:30.250 INFO: ok: [10.0.0.65] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.65,10.0.0.130,10.0.0.73"}, "changed": false} 2026-01-20 19:18:30.453 INFO: TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] *** ok: [10.0.0.65] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.65,10.0.0.130,10.0.0.73"}, "changed": false} 2026-01-20 19:18:30.562 INFO: TASK [opensdn_config_database : Set variables for reaper tool] ***************** ok: [10.0.0.65] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(false)"}, "changed": false} 2026-01-20 19:18:30.911 INFO: TASK [opensdn_config_database : get /etc/contrail/common_config_database.env stat] *** 2026-01-20 19:18:30.912 INFO: ok: [10.0.0.65] => {"changed": false, "stat": {"atime": 1768925777.9440622, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "f9bf3d76c4f9d158b4184068089cddc34519d91c", "ctime": 1768925772.4119432, "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": 1768925772.4119432, "nlink": 1, "path": "/etc/contrail/common_config_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1219, "uid": 0, "version": "989732442", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-20 19:18:31.328 INFO: TASK [opensdn_config_database : delete /etc/contrail/common_config_database.env if exists] *** 2026-01-20 19:18:31.329 INFO: changed: [10.0.0.65] => {"changed": true, "path": "/etc/contrail/common_config_database.env", "state": "absent"} 2026-01-20 19:18:31.689 INFO: TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] *** changed: [10.0.0.65] => {"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-20 19:18:32.014 INFO: TASK [opensdn_config_database : populate global common_config_database.env] **** 2026-01-20 19:18:32.014 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:32.347 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:32.641 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:32.947 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:33.278 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:33.562 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:33.825 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:34.095 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:34.456 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:34.757 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:35.030 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:35.289 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:35.572 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:35.982 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:36.336 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:36.820 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:37.187 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:37.638 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:38.026 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:38.408 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:38.747 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:39.057 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:39.441 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:39.860 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:40.278 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:40.729 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:41.172 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:41.490 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:41.861 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:42.243 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:42.621 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:43.023 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:43.316 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:43.601 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:43.938 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:44.338 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:44.652 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:45.044 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:45.049 INFO: changed: [10.0.0.65] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:18:45.199 INFO: TASK [opensdn_config_database : populate pod specific common_config_database.env] *** fatal: [10.0.0.65]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-01-20 19:18:46.100 INFO: TASK [opensdn_config_database : create contrail config database compose file] *** 2026-01-20 19:18:46.100 INFO: changed: [10.0.0.65] => {"changed": true, "checksum": "9774b2d2340ac368f5adb66b2cc30d0068774b5f", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "5e40db1b30ba6a69dd546e94225788d2", "mode": "0644", "owner": "root", "size": 4096, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768936725.2536492-447533-123388186299035/source", "state": "file", "uid": 0} 2026-01-20 19:18:48.330 INFO: TASK [opensdn_config_database : start contrail config database] **************** 2026-01-20 19:18:48.330 INFO: changed: [10.0.0.65] => {"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_4", "labels": {"com.docker.compose.config-hash": "188643bd223b49e41b5d29439a6bde1b55f3d5ad941f1a399fe9c0ddc599b829", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "88c09c508cbb52f4287ac19263bd6be3400391da994f0075bb6cada62a34e728", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "ba1e35eb63e080e5ccc0a33ceb15b23b89267d415b9725c03d6a392ab8e1d3ac", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "2ce759458b32c8688fa61db2aa5ceea8b7a2b169554b9ac015edec050dff4cb2", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "95fe98679b88c5042a44887da9764dfb925cd98b303ee8ec8b91435b4d7e151d", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "d3453ad75a791654b897a73024a273cead4d9f877b868e5d440caa19f4d1f5c5", "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_4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-20 19:18:48.410 INFO: TASK [include_role : opensdn_analytics_database] ******************************* 2026-01-20 19:18:49.060 INFO: TASK [opensdn_analytics_database : update contrail analytics database image] *** changed: [10.0.0.65] => (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_4", "delta": "0:00:00.148669", "end": "2026-01-20 19:18:49.003654", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-20 19:18:48.854985", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-node-init\nDigest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-node-init", "Digest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4"]} 2026-01-20 19:18:49.603 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:00.149239", "end": "2026-01-20 19:18:49.555582", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-20 19:18:49.406343", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-nodemgr\nDigest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-nodemgr", "Digest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4"]} 2026-01-20 19:18:58.425 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:08.454247", "end": "2026-01-20 19:18:58.374626", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2026-01-20 19:18:49.920379", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-analytics-query-engine\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\n4a77bc63a0aa: Pulling fs layer\n638f5d0dfe35: Pulling fs layer\nc35906017440: Pulling fs layer\n4a77bc63a0aa: Verifying Checksum\n4a77bc63a0aa: Download complete\n4a77bc63a0aa: Pull complete\nc35906017440: Verifying Checksum\nc35906017440: Download complete\n638f5d0dfe35: Verifying Checksum\n638f5d0dfe35: Download complete\n638f5d0dfe35: Pull complete\nc35906017440: Pull complete\nDigest: sha256:2c1cee89e79fa2e15e02a8635de4a757327bb4860279ff2086534b27ce11e768\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-analytics-query-engine", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "4a77bc63a0aa: Pulling fs layer", "638f5d0dfe35: Pulling fs layer", "c35906017440: Pulling fs layer", "4a77bc63a0aa: Verifying Checksum", "4a77bc63a0aa: Download complete", "4a77bc63a0aa: Pull complete", "c35906017440: Verifying Checksum", "c35906017440: Download complete", "638f5d0dfe35: Verifying Checksum", "638f5d0dfe35: Download complete", "638f5d0dfe35: Pull complete", "c35906017440: Pull complete", "Digest: sha256:2c1cee89e79fa2e15e02a8635de4a757327bb4860279ff2086534b27ce11e768", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_4"]} 2026-01-20 19:18:58.889 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:00.132260", "end": "2026-01-20 19:18:58.842849", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-01-20 19:18:58.710589", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-external-cassandra\nDigest: sha256:375ae8a25289ca1572628f03d76002a94a06a05bfa08898eb99700a5424b7c93\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-external-cassandra", "Digest: sha256:375ae8a25289ca1572628f03d76002a94a06a05bfa08898eb99700a5424b7c93", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_4"]} 2026-01-20 19:18:59.279 INFO: changed: [10.0.0.65] => (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_4", "delta": "0:00:00.127916", "end": "2026-01-20 19:18:59.233137", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-20 19:18:59.105221", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-provisioner\nDigest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-provisioner", "Digest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4"]} 2026-01-20 19:18:59.366 INFO: TASK [include_role : opensdn_analytics_database] ******************************* 2026-01-20 19:19:10.722 INFO: TASK [opensdn_analytics_database : stop contrail analyticsdb] ****************** 2026-01-20 19:19:10.722 INFO: changed: [10.0.0.65] => {"changed": true} 2026-01-20 19:19:10.789 INFO: TASK [include_role : opensdn_analytics_database] ******************************* 2026-01-20 19:19:11.266 INFO: TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] **** ok: [10.0.0.65] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_database", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:19:11.359 INFO: TASK [opensdn_analytics_database : set cassandra seeds to ANALYTICSDB_NODES if defined] *** 2026-01-20 19:19:11.360 INFO: ok: [10.0.0.65] => {"ansible_facts": {"cassandra_seeds": "10.0.0.65,10.0.0.130,10.0.0.73"}, "changed": false} 2026-01-20 19:19:11.937 INFO: TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] *** 2026-01-20 19:19:11.939 INFO: ok: [10.0.0.65] => {"changed": false, "stat": {"atime": 1768925966.1161022, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "f9bf3d76c4f9d158b4184068089cddc34519d91c", "ctime": 1768925961.3600001, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 2380589, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1768925961.3600001, "nlink": 1, "path": "/etc/contrail/common_analytics_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1219, "uid": 0, "version": "1892115475", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-20 19:19:12.456 INFO: TASK [opensdn_analytics_database : delete /etc/contrail/common_analytics_database.env if exists] *** changed: [10.0.0.65] => {"changed": true, "path": "/etc/contrail/common_analytics_database.env", "state": "absent"} 2026-01-20 19:19:12.955 INFO: TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] *** 2026-01-20 19:19:12.956 INFO: changed: [10.0.0.65] => {"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-20 19:19:13.411 INFO: TASK [opensdn_analytics_database : populate global common_analytics_database.env] *** changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:13.739 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:14.076 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:14.445 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:14.703 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:15.039 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:15.341 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:15.605 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:15.977 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:16.337 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:16.665 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:16.985 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:17.345 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:17.771 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:18.060 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:18.393 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:18.816 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:19.153 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:19.552 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:19.921 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:20.231 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:20.596 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:21.001 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:21.325 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:21.676 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:22.155 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:22.517 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:22.871 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:23.230 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:23.546 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:24.011 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:24.403 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:24.901 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:25.322 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:25.752 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:26.105 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:26.441 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:26.708 INFO: changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:26.714 INFO: changed: [10.0.0.65] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:19:26.877 INFO: TASK [opensdn_analytics_database : populate pod specific common_analytics_database.env] *** fatal: [10.0.0.65]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-01-20 19:19:27.594 INFO: TASK [opensdn_analytics_database : create contrail analytics database compose file] *** 2026-01-20 19:19:27.594 INFO: changed: [10.0.0.65] => {"changed": true, "checksum": "84649b1067205b0b5baf5045766e01986d168bc1", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "bd5f9c6f79d01fc6edf536daaedd8783", "mode": "0644", "owner": "root", "size": 3046, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768936766.9364388-453199-260017345193946/source", "state": "file", "uid": 0} 2026-01-20 19:19:29.870 INFO: TASK [opensdn_analytics_database : start contrail analyticsdb] ***************** changed: [10.0.0.65] => {"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_4", "labels": {"com.docker.compose.config-hash": "b8993a9e9351991f100d3d2e9bab7e10a2fc93955abf55987c5b7db46d3c500c", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "88c09c508cbb52f4287ac19263bd6be3400391da994f0075bb6cada62a34e728", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "3941a2530109e35ada711d9ce1d4ba8f682e1eda66d8d549562a61ffa05ecd00", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "58156f2ef3f2ad71c3c13adefe1e627362ebcd654ddbd5852b0786667a57e610", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "e9962cc9188712071d4e863bb65b58852957ee04de1f7da65e8fb03608ee179c", "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_4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-20 19:19:29.937 INFO: PLAY [ZIU stage 4 stop and start databases] ************************************ 2026-01-20 19:19:31.759 INFO: TASK [Gathering Facts] ********************************************************* 2026-01-20 19:19:31.759 INFO: ok: [10.0.0.130] 2026-01-20 19:19:31.826 INFO: TASK [include_role : opensdn_config_database] ********************************** 2026-01-20 19:19:32.294 INFO: TASK [opensdn_config_database : update contrail config_database image] ********* changed: [10.0.0.130] => (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_4", "delta": "0:00:00.131219", "end": "2026-01-20 19:19:32.255966", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-20 19:19:32.124747", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-node-init\nDigest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-node-init", "Digest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4"]} 2026-01-20 19:19:32.718 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:00.098709", "end": "2026-01-20 19:19:32.684308", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-20 19:19:32.585599", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-nodemgr\nDigest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-nodemgr", "Digest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4"]} 2026-01-20 19:19:38.250 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:05.241304", "end": "2026-01-20 19:19:38.185277", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-01-20 19:19:32.943973", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: 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\nccd2b17361ca: Pulling fs layer\n4f8bd86056fb: Pulling fs layer\nd5b7b6cc2e81: Pulling fs layer\nef7e1715c32a: Pulling fs layer\nfa94125d190e: Waiting\nc39795272d2d: Waiting\nc5ca755942a5: Waiting\nccd2b17361ca: Waiting\n4f8bd86056fb: Waiting\nd5b7b6cc2e81: Waiting\nef7e1715c32a: Waiting\nc53675a133c6: Waiting\n0497a703e222: Waiting\n5a2e2c2fe7e2: Waiting\nbf175d9fcc0a: Waiting\n9aca2daeac75: Waiting\n7e27b670a0f5: Verifying Checksum\n7e27b670a0f5: Download complete\nfa94125d190e: Verifying Checksum\nfa94125d190e: Download complete\nc53675a133c6: Download complete\n0497a703e222: Verifying Checksum\n0497a703e222: Download complete\n5d42da29b261: Verifying Checksum\n5d42da29b261: Download complete\nbf175d9fcc0a: Download complete\n63e5bc7682b8: Verifying Checksum\n63e5bc7682b8: Download complete\n5a2e2c2fe7e2: Verifying Checksum\n5a2e2c2fe7e2: Download complete\nc39795272d2d: Verifying Checksum\nc39795272d2d: Download complete\nc5ca755942a5: Verifying Checksum\nc5ca755942a5: Download complete\nccd2b17361ca: Download complete\nd5b7b6cc2e81: Verifying Checksum\nd5b7b6cc2e81: Download complete\n4f8bd86056fb: Verifying Checksum\n4f8bd86056fb: Download complete\n9aca2daeac75: Verifying Checksum\n9aca2daeac75: Download complete\nef7e1715c32a: Verifying Checksum\nef7e1715c32a: 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\nccd2b17361ca: Pull complete\n4f8bd86056fb: Pull complete\nd5b7b6cc2e81: Pull complete\nef7e1715c32a: Pull complete\nDigest: sha256:375ae8a25289ca1572628f03d76002a94a06a05bfa08898eb99700a5424b7c93\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: 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", "ccd2b17361ca: Pulling fs layer", "4f8bd86056fb: Pulling fs layer", "d5b7b6cc2e81: Pulling fs layer", "ef7e1715c32a: Pulling fs layer", "fa94125d190e: Waiting", "c39795272d2d: Waiting", "c5ca755942a5: Waiting", "ccd2b17361ca: Waiting", "4f8bd86056fb: Waiting", "d5b7b6cc2e81: Waiting", "ef7e1715c32a: Waiting", "c53675a133c6: Waiting", "0497a703e222: Waiting", "5a2e2c2fe7e2: Waiting", "bf175d9fcc0a: Waiting", "9aca2daeac75: Waiting", "7e27b670a0f5: Verifying Checksum", "7e27b670a0f5: Download complete", "fa94125d190e: Verifying Checksum", "fa94125d190e: Download complete", "c53675a133c6: Download complete", "0497a703e222: Verifying Checksum", "0497a703e222: Download complete", "5d42da29b261: Verifying Checksum", "5d42da29b261: Download complete", "bf175d9fcc0a: Download complete", "63e5bc7682b8: Verifying Checksum", "63e5bc7682b8: Download complete", "5a2e2c2fe7e2: Verifying Checksum", "5a2e2c2fe7e2: Download complete", "c39795272d2d: Verifying Checksum", "c39795272d2d: Download complete", "c5ca755942a5: Verifying Checksum", "c5ca755942a5: Download complete", "ccd2b17361ca: Download complete", "d5b7b6cc2e81: Verifying Checksum", "d5b7b6cc2e81: Download complete", "4f8bd86056fb: Verifying Checksum", "4f8bd86056fb: Download complete", "9aca2daeac75: Verifying Checksum", "9aca2daeac75: Download complete", "ef7e1715c32a: Verifying Checksum", "ef7e1715c32a: 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", "ccd2b17361ca: Pull complete", "4f8bd86056fb: Pull complete", "d5b7b6cc2e81: Pull complete", "ef7e1715c32a: Pull complete", "Digest: sha256:375ae8a25289ca1572628f03d76002a94a06a05bfa08898eb99700a5424b7c93", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_4"]} 2026-01-20 19:19:42.894 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:04.323297", "end": "2026-01-20 19:19:42.857550", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2026-01-20 19:19:38.534253", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: 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\n33b09c56fbe8: Pulling fs layer\n7a123e33627d: Pulling fs layer\n63610e22c5fd: Pulling fs layer\nd16e262507d7: Pulling fs layer\nc7b4dda8479e: Waiting\n81afe63ee276: Waiting\nbe281bc29e5d: Waiting\ne26ea21af3b5: Waiting\n33b09c56fbe8: Waiting\n7a123e33627d: Waiting\n63610e22c5fd: Waiting\nd16e262507d7: Waiting\nd73cf48caaac: Waiting\n12cca292b13c: Verifying Checksum\n12cca292b13c: Download complete\na2f2f93da482: Verifying Checksum\na2f2f93da482: Download complete\nc7b4dda8479e: Download complete\n1efc276f4ff9: Verifying Checksum\n1efc276f4ff9: Download complete\n81afe63ee276: Verifying Checksum\n81afe63ee276: Download complete\ne26ea21af3b5: Verifying Checksum\ne26ea21af3b5: Download complete\n33b09c56fbe8: Verifying Checksum\n33b09c56fbe8: Download complete\n7a123e33627d: Download complete\nd73cf48caaac: Verifying Checksum\nd73cf48caaac: Download complete\n63610e22c5fd: Verifying Checksum\n63610e22c5fd: Download complete\nbe281bc29e5d: Verifying Checksum\nbe281bc29e5d: Download complete\nd16e262507d7: Verifying Checksum\nd16e262507d7: 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\n33b09c56fbe8: Pull complete\n7a123e33627d: Pull complete\n63610e22c5fd: Pull complete\nd16e262507d7: Pull complete\nDigest: sha256:bb7ae5fc6b054e0dbb3fd91b5a99dee0a998e0b4a6e85c3a9340ba05ae4d29d6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: 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", "33b09c56fbe8: Pulling fs layer", "7a123e33627d: Pulling fs layer", "63610e22c5fd: Pulling fs layer", "d16e262507d7: Pulling fs layer", "c7b4dda8479e: Waiting", "81afe63ee276: Waiting", "be281bc29e5d: Waiting", "e26ea21af3b5: Waiting", "33b09c56fbe8: Waiting", "7a123e33627d: Waiting", "63610e22c5fd: Waiting", "d16e262507d7: Waiting", "d73cf48caaac: Waiting", "12cca292b13c: Verifying Checksum", "12cca292b13c: Download complete", "a2f2f93da482: Verifying Checksum", "a2f2f93da482: Download complete", "c7b4dda8479e: Download complete", "1efc276f4ff9: Verifying Checksum", "1efc276f4ff9: Download complete", "81afe63ee276: Verifying Checksum", "81afe63ee276: Download complete", "e26ea21af3b5: Verifying Checksum", "e26ea21af3b5: Download complete", "33b09c56fbe8: Verifying Checksum", "33b09c56fbe8: Download complete", "7a123e33627d: Download complete", "d73cf48caaac: Verifying Checksum", "d73cf48caaac: Download complete", "63610e22c5fd: Verifying Checksum", "63610e22c5fd: Download complete", "be281bc29e5d: Verifying Checksum", "be281bc29e5d: Download complete", "d16e262507d7: Verifying Checksum", "d16e262507d7: 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", "33b09c56fbe8: Pull complete", "7a123e33627d: Pull complete", "63610e22c5fd: Pull complete", "d16e262507d7: Pull complete", "Digest: sha256:bb7ae5fc6b054e0dbb3fd91b5a99dee0a998e0b4a6e85c3a9340ba05ae4d29d6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_4"]} 2026-01-20 19:19:50.157 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:06.995250", "end": "2026-01-20 19:19:50.111481", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2026-01-20 19:19:43.116231", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: 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\n62c78478bf1e: Pulling fs layer\ne8ced7c6a180: Pulling fs layer\ncfd846ba0dfd: Pulling fs layer\ne7add638ac41: Waiting\nc47c3bedb477: Waiting\n2d0a461f4591: Waiting\n027715895e8b: Waiting\n78c707bc7c70: Waiting\n6e8aae77390d: Waiting\na49b9cb023b6: Waiting\n62c78478bf1e: Waiting\ne8ced7c6a180: Waiting\ncfd846ba0dfd: Waiting\ne08fdafa88ce: Verifying Checksum\ne08fdafa88ce: Download complete\ne7add638ac41: Verifying Checksum\ne7add638ac41: 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\n675920708c8b: Verifying Checksum\n675920708c8b: Download complete\n92e5ca28c20e: Verifying Checksum\n92e5ca28c20e: Download complete\n62c78478bf1e: Verifying Checksum\n62c78478bf1e: Download complete\ne8ced7c6a180: Verifying Checksum\ne8ced7c6a180: Download complete\na49b9cb023b6: Verifying Checksum\na49b9cb023b6: Download complete\ncfd846ba0dfd: Verifying Checksum\ncfd846ba0dfd: 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\n62c78478bf1e: Pull complete\ne8ced7c6a180: Pull complete\ncfd846ba0dfd: Pull complete\nDigest: sha256:7804d65e63bd4c105e95e2dbf859e28931a16c1fc187cbc8b5377f60df4fe365\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: 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", "62c78478bf1e: Pulling fs layer", "e8ced7c6a180: Pulling fs layer", "cfd846ba0dfd: Pulling fs layer", "e7add638ac41: Waiting", "c47c3bedb477: Waiting", "2d0a461f4591: Waiting", "027715895e8b: Waiting", "78c707bc7c70: Waiting", "6e8aae77390d: Waiting", "a49b9cb023b6: Waiting", "62c78478bf1e: Waiting", "e8ced7c6a180: Waiting", "cfd846ba0dfd: Waiting", "e08fdafa88ce: Verifying Checksum", "e08fdafa88ce: Download complete", "e7add638ac41: Verifying Checksum", "e7add638ac41: 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", "675920708c8b: Verifying Checksum", "675920708c8b: Download complete", "92e5ca28c20e: Verifying Checksum", "92e5ca28c20e: Download complete", "62c78478bf1e: Verifying Checksum", "62c78478bf1e: Download complete", "e8ced7c6a180: Verifying Checksum", "e8ced7c6a180: Download complete", "a49b9cb023b6: Verifying Checksum", "a49b9cb023b6: Download complete", "cfd846ba0dfd: Verifying Checksum", "cfd846ba0dfd: 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", "62c78478bf1e: Pull complete", "e8ced7c6a180: Pull complete", "cfd846ba0dfd: Pull complete", "Digest: sha256:7804d65e63bd4c105e95e2dbf859e28931a16c1fc187cbc8b5377f60df4fe365", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_4"]} 2026-01-20 19:19:50.621 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:00.101486", "end": "2026-01-20 19:19:50.560130", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-20 19:19:50.458644", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-provisioner\nDigest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-provisioner", "Digest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4"]} 2026-01-20 19:19:50.775 INFO: TASK [include_role : opensdn_config_database] ********************************** 2026-01-20 19:20:02.076 INFO: TASK [opensdn_config_database : stop contrail config database] ***************** 2026-01-20 19:20:02.078 INFO: changed: [10.0.0.130] => {"changed": true} 2026-01-20 19:20:02.208 INFO: TASK [include_role : opensdn_config_database] ********************************** 2026-01-20 19:20:02.761 INFO: TASK [opensdn_config_database : create /etc/contrail/config_database] ********** 2026-01-20 19:20:02.762 INFO: ok: [10.0.0.130] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config_database", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:20:02.830 INFO: TASK [opensdn_config_database : set cassandra seeds to CONFIGDB_NODES if defined] *** ok: [10.0.0.130] => {"ansible_facts": {"cassandra_seeds": "10.0.0.65,10.0.0.130,10.0.0.73"}, "changed": false} 2026-01-20 19:20:02.948 INFO: TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] *** 2026-01-20 19:20:02.949 INFO: ok: [10.0.0.130] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.65,10.0.0.130,10.0.0.73"}, "changed": false} 2026-01-20 19:20:03.123 INFO: TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] *** 2026-01-20 19:20:03.124 INFO: ok: [10.0.0.130] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.65,10.0.0.130,10.0.0.73"}, "changed": false} 2026-01-20 19:20:03.254 INFO: TASK [opensdn_config_database : Set variables for reaper tool] ***************** 2026-01-20 19:20:03.255 INFO: ok: [10.0.0.130] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(false)"}, "changed": false} 2026-01-20 19:20:03.652 INFO: TASK [opensdn_config_database : get /etc/contrail/common_config_database.env stat] *** 2026-01-20 19:20:03.653 INFO: ok: [10.0.0.130] => {"changed": false, "stat": {"atime": 1768925777.9887354, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "f9bf3d76c4f9d158b4184068089cddc34519d91c", "ctime": 1768925772.0846157, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 774149, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1768925772.0846157, "nlink": 1, "path": "/etc/contrail/common_config_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1219, "uid": 0, "version": "2649016965", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-20 19:20:03.995 INFO: TASK [opensdn_config_database : delete /etc/contrail/common_config_database.env if exists] *** 2026-01-20 19:20:03.997 INFO: changed: [10.0.0.130] => {"changed": true, "path": "/etc/contrail/common_config_database.env", "state": "absent"} 2026-01-20 19:20:04.390 INFO: TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] *** changed: [10.0.0.130] => {"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-20 19:20:04.736 INFO: TASK [opensdn_config_database : populate global common_config_database.env] **** 2026-01-20 19:20:04.736 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:05.096 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:05.423 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:05.766 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:06.106 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:06.406 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:06.665 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:06.913 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:07.197 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:07.518 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:07.872 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:08.143 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:08.419 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:08.691 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:08.947 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:09.215 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:09.471 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:09.732 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:10.027 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:10.382 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:10.766 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:11.140 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:11.522 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:11.880 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:12.229 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:12.575 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:12.932 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:13.322 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:13.621 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:13.949 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:14.325 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:14.693 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:15.018 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:15.313 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:15.582 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:15.878 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:16.188 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:16.552 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:16.558 INFO: changed: [10.0.0.130] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:16.783 INFO: TASK [opensdn_config_database : populate pod specific common_config_database.env] *** fatal: [10.0.0.130]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} 2026-01-20 19:20:16.783 INFO: ...ignoring 2026-01-20 19:20:17.580 INFO: TASK [opensdn_config_database : create contrail config database compose file] *** 2026-01-20 19:20:17.581 INFO: changed: [10.0.0.130] => {"changed": true, "checksum": "9774b2d2340ac368f5adb66b2cc30d0068774b5f", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "5e40db1b30ba6a69dd546e94225788d2", "mode": "0644", "owner": "root", "size": 4096, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768936816.8379123-457010-127824425859647/source", "state": "file", "uid": 0} 2026-01-20 19:20:19.721 INFO: TASK [opensdn_config_database : start contrail config database] **************** 2026-01-20 19:20:19.724 INFO: changed: [10.0.0.130] => {"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_4", "labels": {"com.docker.compose.config-hash": "188643bd223b49e41b5d29439a6bde1b55f3d5ad941f1a399fe9c0ddc599b829", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "88c09c508cbb52f4287ac19263bd6be3400391da994f0075bb6cada62a34e728", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "ba1e35eb63e080e5ccc0a33ceb15b23b89267d415b9725c03d6a392ab8e1d3ac", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "2ce759458b32c8688fa61db2aa5ceea8b7a2b169554b9ac015edec050dff4cb2", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "95fe98679b88c5042a44887da9764dfb925cd98b303ee8ec8b91435b4d7e151d", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "d3453ad75a791654b897a73024a273cead4d9f877b868e5d440caa19f4d1f5c5", "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_4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-20 19:20:19.855 INFO: TASK [include_role : opensdn_analytics_database] ******************************* 2026-01-20 19:20:20.521 INFO: TASK [opensdn_analytics_database : update contrail analytics database image] *** 2026-01-20 19:20:20.523 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:00.135048", "end": "2026-01-20 19:20:20.454377", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-20 19:20:20.319329", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-node-init\nDigest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-node-init", "Digest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4"]} 2026-01-20 19:20:21.043 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:00.107974", "end": "2026-01-20 19:20:20.992031", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-20 19:20:20.884057", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-nodemgr\nDigest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-nodemgr", "Digest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4"]} 2026-01-20 19:20:26.800 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:05.441063", "end": "2026-01-20 19:20:26.731541", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2026-01-20 19:20:21.290478", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-analytics-query-engine\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\n4a77bc63a0aa: Pulling fs layer\n638f5d0dfe35: Pulling fs layer\nc35906017440: Pulling fs layer\n4a77bc63a0aa: Verifying Checksum\n4a77bc63a0aa: Download complete\n4a77bc63a0aa: Pull complete\nc35906017440: Verifying Checksum\nc35906017440: Download complete\n638f5d0dfe35: Verifying Checksum\n638f5d0dfe35: Download complete\n638f5d0dfe35: Pull complete\nc35906017440: Pull complete\nDigest: sha256:2c1cee89e79fa2e15e02a8635de4a757327bb4860279ff2086534b27ce11e768\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-analytics-query-engine", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "4a77bc63a0aa: Pulling fs layer", "638f5d0dfe35: Pulling fs layer", "c35906017440: Pulling fs layer", "4a77bc63a0aa: Verifying Checksum", "4a77bc63a0aa: Download complete", "4a77bc63a0aa: Pull complete", "c35906017440: Verifying Checksum", "c35906017440: Download complete", "638f5d0dfe35: Verifying Checksum", "638f5d0dfe35: Download complete", "638f5d0dfe35: Pull complete", "c35906017440: Pull complete", "Digest: sha256:2c1cee89e79fa2e15e02a8635de4a757327bb4860279ff2086534b27ce11e768", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_4"]} 2026-01-20 19:20:27.313 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:00.104993", "end": "2026-01-20 19:20:27.250243", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-01-20 19:20:27.145250", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-external-cassandra\nDigest: sha256:375ae8a25289ca1572628f03d76002a94a06a05bfa08898eb99700a5424b7c93\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-external-cassandra", "Digest: sha256:375ae8a25289ca1572628f03d76002a94a06a05bfa08898eb99700a5424b7c93", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_4"]} 2026-01-20 19:20:27.818 INFO: changed: [10.0.0.130] => (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_4", "delta": "0:00:00.104652", "end": "2026-01-20 19:20:27.756094", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-20 19:20:27.651442", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-provisioner\nDigest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-provisioner", "Digest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4"]} 2026-01-20 19:20:27.945 INFO: TASK [include_role : opensdn_analytics_database] ******************************* 2026-01-20 19:20:39.631 INFO: TASK [opensdn_analytics_database : stop contrail analyticsdb] ****************** changed: [10.0.0.130] => {"changed": true} 2026-01-20 19:20:39.730 INFO: TASK [include_role : opensdn_analytics_database] ******************************* 2026-01-20 19:20:40.181 INFO: TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] **** ok: [10.0.0.130] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_database", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:20:40.266 INFO: TASK [opensdn_analytics_database : set cassandra seeds to ANALYTICSDB_NODES if defined] *** ok: [10.0.0.130] => {"ansible_facts": {"cassandra_seeds": "10.0.0.65,10.0.0.130,10.0.0.73"}, "changed": false} 2026-01-20 19:20:40.624 INFO: TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] *** ok: [10.0.0.130] => {"changed": false, "stat": {"atime": 1768925966.1445591, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "f9bf3d76c4f9d158b4184068089cddc34519d91c", "ctime": 1768925959.7724295, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1086624, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1768925959.7724295, "nlink": 1, "path": "/etc/contrail/common_analytics_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1219, "uid": 0, "version": "3017559675", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-20 19:20:40.984 INFO: TASK [opensdn_analytics_database : delete /etc/contrail/common_analytics_database.env if exists] *** 2026-01-20 19:20:40.984 INFO: changed: [10.0.0.130] => {"changed": true, "path": "/etc/contrail/common_analytics_database.env", "state": "absent"} 2026-01-20 19:20:41.345 INFO: TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] *** changed: [10.0.0.130] => {"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-20 19:20:41.702 INFO: TASK [opensdn_analytics_database : populate global common_analytics_database.env] *** changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:41.953 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:42.246 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:42.531 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:42.816 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:43.086 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:43.353 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:43.657 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:43.922 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:44.186 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:44.469 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:44.767 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:45.083 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:45.394 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:45.684 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:46.086 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:46.451 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:46.839 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:47.166 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:47.545 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:47.909 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:48.205 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:48.516 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:48.782 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:49.094 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:49.409 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:49.709 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:50.082 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:50.397 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:50.709 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:51.053 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:51.432 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:51.684 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:51.943 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:52.266 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:52.555 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:52.811 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:53.065 INFO: changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:53.069 INFO: changed: [10.0.0.130] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:20:53.241 INFO: TASK [opensdn_analytics_database : populate pod specific common_analytics_database.env] *** fatal: [10.0.0.130]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-01-20 19:20:53.954 INFO: TASK [opensdn_analytics_database : create contrail analytics database compose file] *** changed: [10.0.0.130] => {"changed": true, "checksum": "84649b1067205b0b5baf5045766e01986d168bc1", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "bd5f9c6f79d01fc6edf536daaedd8783", "mode": "0644", "owner": "root", "size": 3046, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768936853.3005836-458782-225360258570765/source", "state": "file", "uid": 0} 2026-01-20 19:20:55.896 INFO: TASK [opensdn_analytics_database : start contrail analyticsdb] ***************** 2026-01-20 19:20:55.900 INFO: changed: [10.0.0.130] => {"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_4", "labels": {"com.docker.compose.config-hash": "b8993a9e9351991f100d3d2e9bab7e10a2fc93955abf55987c5b7db46d3c500c", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "88c09c508cbb52f4287ac19263bd6be3400391da994f0075bb6cada62a34e728", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "3941a2530109e35ada711d9ce1d4ba8f682e1eda66d8d549562a61ffa05ecd00", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "58156f2ef3f2ad71c3c13adefe1e627362ebcd654ddbd5852b0786667a57e610", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "e9962cc9188712071d4e863bb65b58852957ee04de1f7da65e8fb03608ee179c", "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_4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-20 19:20:56.029 INFO: PLAY [ZIU stage 4 stop and start databases] ************************************ 2026-01-20 19:20:58.946 INFO: TASK [Gathering Facts] ********************************************************* ok: [10.0.0.73] 2026-01-20 19:20:59.005 INFO: TASK [include_role : opensdn_config_database] ********************************** 2026-01-20 19:20:59.723 INFO: TASK [opensdn_config_database : update contrail config_database image] ********* 2026-01-20 19:20:59.724 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:00.197050", "end": "2026-01-20 19:20:59.652411", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-20 19:20:59.455361", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-node-init\nDigest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-node-init", "Digest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4"]} 2026-01-20 19:21:00.236 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:00.151956", "end": "2026-01-20 19:21:00.178302", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-20 19:21:00.026346", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-nodemgr\nDigest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-nodemgr", "Digest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4"]} 2026-01-20 19:21:06.273 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:05.694672", "end": "2026-01-20 19:21:06.205385", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-01-20 19:21:00.510713", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: 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\nccd2b17361ca: Pulling fs layer\n4f8bd86056fb: Pulling fs layer\nd5b7b6cc2e81: Pulling fs layer\nef7e1715c32a: Pulling fs layer\nfa94125d190e: Waiting\nc53675a133c6: Waiting\n0497a703e222: Waiting\n5a2e2c2fe7e2: Waiting\nbf175d9fcc0a: Waiting\n9aca2daeac75: Waiting\nc39795272d2d: Waiting\nc5ca755942a5: Waiting\nccd2b17361ca: Waiting\n4f8bd86056fb: Waiting\nd5b7b6cc2e81: Waiting\nef7e1715c32a: Waiting\n63e5bc7682b8: Verifying Checksum\n63e5bc7682b8: Download complete\n7e27b670a0f5: Verifying Checksum\n7e27b670a0f5: Download complete\nfa94125d190e: Verifying Checksum\nfa94125d190e: Download complete\n0497a703e222: Verifying Checksum\n0497a703e222: Download complete\nc53675a133c6: Verifying Checksum\nc53675a133c6: Download complete\n5d42da29b261: Verifying Checksum\n5d42da29b261: Download complete\nbf175d9fcc0a: Download complete\nc39795272d2d: Verifying Checksum\nc39795272d2d: Download complete\n5a2e2c2fe7e2: Verifying Checksum\n5a2e2c2fe7e2: Download complete\nc5ca755942a5: Verifying Checksum\nc5ca755942a5: Download complete\nccd2b17361ca: Verifying Checksum\nccd2b17361ca: Download complete\n4f8bd86056fb: Verifying Checksum\n4f8bd86056fb: Download complete\nd5b7b6cc2e81: Verifying Checksum\nd5b7b6cc2e81: Download complete\n9aca2daeac75: Verifying Checksum\n9aca2daeac75: Download complete\nef7e1715c32a: 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\nccd2b17361ca: Pull complete\n4f8bd86056fb: Pull complete\nd5b7b6cc2e81: Pull complete\nef7e1715c32a: Pull complete\nDigest: sha256:375ae8a25289ca1572628f03d76002a94a06a05bfa08898eb99700a5424b7c93\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: 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", "ccd2b17361ca: Pulling fs layer", "4f8bd86056fb: Pulling fs layer", "d5b7b6cc2e81: Pulling fs layer", "ef7e1715c32a: Pulling fs layer", "fa94125d190e: Waiting", "c53675a133c6: Waiting", "0497a703e222: Waiting", "5a2e2c2fe7e2: Waiting", "bf175d9fcc0a: Waiting", "9aca2daeac75: Waiting", "c39795272d2d: Waiting", "c5ca755942a5: Waiting", "ccd2b17361ca: Waiting", "4f8bd86056fb: Waiting", "d5b7b6cc2e81: Waiting", "ef7e1715c32a: Waiting", "63e5bc7682b8: Verifying Checksum", "63e5bc7682b8: Download complete", "7e27b670a0f5: Verifying Checksum", "7e27b670a0f5: Download complete", "fa94125d190e: Verifying Checksum", "fa94125d190e: Download complete", "0497a703e222: Verifying Checksum", "0497a703e222: Download complete", "c53675a133c6: Verifying Checksum", "c53675a133c6: Download complete", "5d42da29b261: Verifying Checksum", "5d42da29b261: Download complete", "bf175d9fcc0a: Download complete", "c39795272d2d: Verifying Checksum", "c39795272d2d: Download complete", "5a2e2c2fe7e2: Verifying Checksum", "5a2e2c2fe7e2: Download complete", "c5ca755942a5: Verifying Checksum", "c5ca755942a5: Download complete", "ccd2b17361ca: Verifying Checksum", "ccd2b17361ca: Download complete", "4f8bd86056fb: Verifying Checksum", "4f8bd86056fb: Download complete", "d5b7b6cc2e81: Verifying Checksum", "d5b7b6cc2e81: Download complete", "9aca2daeac75: Verifying Checksum", "9aca2daeac75: Download complete", "ef7e1715c32a: 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", "ccd2b17361ca: Pull complete", "4f8bd86056fb: Pull complete", "d5b7b6cc2e81: Pull complete", "ef7e1715c32a: Pull complete", "Digest: sha256:375ae8a25289ca1572628f03d76002a94a06a05bfa08898eb99700a5424b7c93", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_4"]} 2026-01-20 19:21:11.777 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:05.010487", "end": "2026-01-20 19:21:11.696195", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2026-01-20 19:21:06.685708", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: 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\nd73cf48caaac: Waiting\nc7b4dda8479e: Waiting\nbe281bc29e5d: Pulling fs layer\ne26ea21af3b5: Pulling fs layer\n81afe63ee276: Waiting\nbe281bc29e5d: Waiting\n33b09c56fbe8: Pulling fs layer\n7a123e33627d: Pulling fs layer\n63610e22c5fd: Pulling fs layer\ne26ea21af3b5: Waiting\n33b09c56fbe8: Waiting\n7a123e33627d: Waiting\nd16e262507d7: Pulling fs layer\n63610e22c5fd: Waiting\nd16e262507d7: Waiting\n12cca292b13c: Download complete\na2f2f93da482: Verifying Checksum\na2f2f93da482: Download complete\nc7b4dda8479e: Verifying Checksum\nc7b4dda8479e: Download complete\n1efc276f4ff9: Verifying Checksum\n1efc276f4ff9: Download complete\n81afe63ee276: Verifying Checksum\n81afe63ee276: Download complete\ne26ea21af3b5: Verifying Checksum\ne26ea21af3b5: Download complete\n33b09c56fbe8: Verifying Checksum\n33b09c56fbe8: Download complete\n7a123e33627d: Verifying Checksum\n7a123e33627d: Download complete\nd73cf48caaac: Verifying Checksum\nd73cf48caaac: Download complete\n63610e22c5fd: Verifying Checksum\n63610e22c5fd: Download complete\nbe281bc29e5d: Verifying Checksum\nbe281bc29e5d: Download complete\nd16e262507d7: Verifying Checksum\nd16e262507d7: 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\n33b09c56fbe8: Pull complete\n7a123e33627d: Pull complete\n63610e22c5fd: Pull complete\nd16e262507d7: Pull complete\nDigest: sha256:bb7ae5fc6b054e0dbb3fd91b5a99dee0a998e0b4a6e85c3a9340ba05ae4d29d6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: 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", "d73cf48caaac: Waiting", "c7b4dda8479e: Waiting", "be281bc29e5d: Pulling fs layer", "e26ea21af3b5: Pulling fs layer", "81afe63ee276: Waiting", "be281bc29e5d: Waiting", "33b09c56fbe8: Pulling fs layer", "7a123e33627d: Pulling fs layer", "63610e22c5fd: Pulling fs layer", "e26ea21af3b5: Waiting", "33b09c56fbe8: Waiting", "7a123e33627d: Waiting", "d16e262507d7: Pulling fs layer", "63610e22c5fd: Waiting", "d16e262507d7: Waiting", "12cca292b13c: Download complete", "a2f2f93da482: Verifying Checksum", "a2f2f93da482: Download complete", "c7b4dda8479e: Verifying Checksum", "c7b4dda8479e: Download complete", "1efc276f4ff9: Verifying Checksum", "1efc276f4ff9: Download complete", "81afe63ee276: Verifying Checksum", "81afe63ee276: Download complete", "e26ea21af3b5: Verifying Checksum", "e26ea21af3b5: Download complete", "33b09c56fbe8: Verifying Checksum", "33b09c56fbe8: Download complete", "7a123e33627d: Verifying Checksum", "7a123e33627d: Download complete", "d73cf48caaac: Verifying Checksum", "d73cf48caaac: Download complete", "63610e22c5fd: Verifying Checksum", "63610e22c5fd: Download complete", "be281bc29e5d: Verifying Checksum", "be281bc29e5d: Download complete", "d16e262507d7: Verifying Checksum", "d16e262507d7: 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", "33b09c56fbe8: Pull complete", "7a123e33627d: Pull complete", "63610e22c5fd: Pull complete", "d16e262507d7: Pull complete", "Digest: sha256:bb7ae5fc6b054e0dbb3fd91b5a99dee0a998e0b4a6e85c3a9340ba05ae4d29d6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_3_8_8-1_4"]} 2026-01-20 19:21:18.452 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:06.185810", "end": "2026-01-20 19:21:18.410081", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2026-01-20 19:21:12.224271", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: 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\ne7add638ac41: Waiting\nc47c3bedb477: Waiting\n2d0a461f4591: Waiting\n027715895e8b: Waiting\n78c707bc7c70: Pulling fs layer\n6e8aae77390d: Pulling fs layer\na49b9cb023b6: Pulling fs layer\n6e8aae77390d: Waiting\n62c78478bf1e: Pulling fs layer\na49b9cb023b6: Waiting\ne8ced7c6a180: Pulling fs layer\n62c78478bf1e: Waiting\ncfd846ba0dfd: Pulling fs layer\ne8ced7c6a180: Waiting\ncfd846ba0dfd: Waiting\n78c707bc7c70: Waiting\ne08fdafa88ce: Verifying Checksum\ne08fdafa88ce: Download complete\ne7add638ac41: Verifying Checksum\ne7add638ac41: Download complete\nc47c3bedb477: Verifying Checksum\nc47c3bedb477: Download complete\n2d0a461f4591: Verifying Checksum\n2d0a461f4591: Download complete\n92e5ca28c20e: Download complete\n027715895e8b: Verifying Checksum\n027715895e8b: Download complete\n78c707bc7c70: Verifying Checksum\n78c707bc7c70: Download complete\n6e8aae77390d: Verifying Checksum\n6e8aae77390d: Download complete\n675920708c8b: Verifying Checksum\n675920708c8b: Download complete\n62c78478bf1e: Verifying Checksum\n62c78478bf1e: Download complete\ne8ced7c6a180: Verifying Checksum\ne8ced7c6a180: Download complete\na49b9cb023b6: Verifying Checksum\na49b9cb023b6: Download complete\ncfd846ba0dfd: Verifying Checksum\ncfd846ba0dfd: 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\n62c78478bf1e: Pull complete\ne8ced7c6a180: Pull complete\ncfd846ba0dfd: Pull complete\nDigest: sha256:7804d65e63bd4c105e95e2dbf859e28931a16c1fc187cbc8b5377f60df4fe365\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: 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", "e7add638ac41: Waiting", "c47c3bedb477: Waiting", "2d0a461f4591: Waiting", "027715895e8b: Waiting", "78c707bc7c70: Pulling fs layer", "6e8aae77390d: Pulling fs layer", "a49b9cb023b6: Pulling fs layer", "6e8aae77390d: Waiting", "62c78478bf1e: Pulling fs layer", "a49b9cb023b6: Waiting", "e8ced7c6a180: Pulling fs layer", "62c78478bf1e: Waiting", "cfd846ba0dfd: Pulling fs layer", "e8ced7c6a180: Waiting", "cfd846ba0dfd: Waiting", "78c707bc7c70: Waiting", "e08fdafa88ce: Verifying Checksum", "e08fdafa88ce: Download complete", "e7add638ac41: Verifying Checksum", "e7add638ac41: Download complete", "c47c3bedb477: Verifying Checksum", "c47c3bedb477: Download complete", "2d0a461f4591: Verifying Checksum", "2d0a461f4591: Download complete", "92e5ca28c20e: Download complete", "027715895e8b: Verifying Checksum", "027715895e8b: Download complete", "78c707bc7c70: Verifying Checksum", "78c707bc7c70: Download complete", "6e8aae77390d: Verifying Checksum", "6e8aae77390d: Download complete", "675920708c8b: Verifying Checksum", "675920708c8b: Download complete", "62c78478bf1e: Verifying Checksum", "62c78478bf1e: Download complete", "e8ced7c6a180: Verifying Checksum", "e8ced7c6a180: Download complete", "a49b9cb023b6: Verifying Checksum", "a49b9cb023b6: Download complete", "cfd846ba0dfd: Verifying Checksum", "cfd846ba0dfd: 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", "62c78478bf1e: Pull complete", "e8ced7c6a180: Pull complete", "cfd846ba0dfd: Pull complete", "Digest: sha256:7804d65e63bd4c105e95e2dbf859e28931a16c1fc187cbc8b5377f60df4fe365", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_3_8_8-1_4"]} 2026-01-20 19:21:18.974 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:00.145789", "end": "2026-01-20 19:21:18.908362", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-20 19:21:18.762573", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-provisioner\nDigest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-provisioner", "Digest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4"]} 2026-01-20 19:21:19.045 INFO: TASK [include_role : opensdn_config_database] ********************************** 2026-01-20 19:21:30.854 INFO: TASK [opensdn_config_database : stop contrail config database] ***************** 2026-01-20 19:21:30.855 INFO: changed: [10.0.0.73] => {"changed": true} 2026-01-20 19:21:30.971 INFO: TASK [include_role : opensdn_config_database] ********************************** 2026-01-20 19:21:31.559 INFO: TASK [opensdn_config_database : create /etc/contrail/config_database] ********** 2026-01-20 19:21:31.560 INFO: ok: [10.0.0.73] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config_database", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:21:31.680 INFO: TASK [opensdn_config_database : set cassandra seeds to CONFIGDB_NODES if defined] *** 2026-01-20 19:21:31.680 INFO: ok: [10.0.0.73] => {"ansible_facts": {"cassandra_seeds": "10.0.0.65,10.0.0.130,10.0.0.73"}, "changed": false} 2026-01-20 19:21:31.822 INFO: TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] *** 2026-01-20 19:21:31.822 INFO: ok: [10.0.0.73] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.65,10.0.0.130,10.0.0.73"}, "changed": false} 2026-01-20 19:21:32.017 INFO: TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] *** 2026-01-20 19:21:32.018 INFO: ok: [10.0.0.73] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.65,10.0.0.130,10.0.0.73"}, "changed": false} 2026-01-20 19:21:32.155 INFO: TASK [opensdn_config_database : Set variables for reaper tool] ***************** 2026-01-20 19:21:32.155 INFO: ok: [10.0.0.73] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(false)"}, "changed": false} 2026-01-20 19:21:32.658 INFO: TASK [opensdn_config_database : get /etc/contrail/common_config_database.env stat] *** 2026-01-20 19:21:32.658 INFO: ok: [10.0.0.73] => {"changed": false, "stat": {"atime": 1768925778.123115, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "f9bf3d76c4f9d158b4184068089cddc34519d91c", "ctime": 1768925775.6150613, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 525068, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1768925775.6150613, "nlink": 1, "path": "/etc/contrail/common_config_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1219, "uid": 0, "version": "1470173091", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-20 19:21:33.095 INFO: TASK [opensdn_config_database : delete /etc/contrail/common_config_database.env if exists] *** changed: [10.0.0.73] => {"changed": true, "path": "/etc/contrail/common_config_database.env", "state": "absent"} 2026-01-20 19:21:33.606 INFO: TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] *** changed: [10.0.0.73] => {"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-20 19:21:33.982 INFO: TASK [opensdn_config_database : populate global common_config_database.env] **** 2026-01-20 19:21:33.983 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:34.357 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:34.737 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:35.135 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:35.473 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:35.824 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:36.202 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:36.584 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:37.068 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:37.598 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:38.084 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:38.507 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:38.935 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:39.439 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:39.908 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:40.366 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:40.686 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:41.147 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:41.604 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:42.129 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:42.614 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:43.117 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:43.630 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:44.118 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:44.566 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:44.963 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:45.363 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:45.784 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:46.212 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:46.624 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:47.016 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:47.377 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:47.755 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:48.136 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:48.531 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:48.952 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:49.374 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:49.720 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:49.725 INFO: changed: [10.0.0.73] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:21:49.898 INFO: TASK [opensdn_config_database : populate pod specific common_config_database.env] *** 2026-01-20 19:21:49.898 INFO: fatal: [10.0.0.73]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-01-20 19:21:50.766 INFO: TASK [opensdn_config_database : create contrail config database compose file] *** changed: [10.0.0.73] => {"changed": true, "checksum": "9774b2d2340ac368f5adb66b2cc30d0068774b5f", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "5e40db1b30ba6a69dd546e94225788d2", "mode": "0644", "owner": "root", "size": 4096, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768936909.9616241-461492-141784607216759/source", "state": "file", "uid": 0} 2026-01-20 19:21:53.231 INFO: TASK [opensdn_config_database : start contrail config database] **************** 2026-01-20 19:21:53.232 INFO: changed: [10.0.0.73] => {"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_4", "labels": {"com.docker.compose.config-hash": "188643bd223b49e41b5d29439a6bde1b55f3d5ad941f1a399fe9c0ddc599b829", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "88c09c508cbb52f4287ac19263bd6be3400391da994f0075bb6cada62a34e728", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "ba1e35eb63e080e5ccc0a33ceb15b23b89267d415b9725c03d6a392ab8e1d3ac", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "2ce759458b32c8688fa61db2aa5ceea8b7a2b169554b9ac015edec050dff4cb2", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "95fe98679b88c5042a44887da9764dfb925cd98b303ee8ec8b91435b4d7e151d", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "d3453ad75a791654b897a73024a273cead4d9f877b868e5d440caa19f4d1f5c5", "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_4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-20 19:21:53.292 INFO: TASK [include_role : opensdn_analytics_database] ******************************* 2026-01-20 19:21:53.913 INFO: TASK [opensdn_analytics_database : update contrail analytics database image] *** changed: [10.0.0.73] => (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_4", "delta": "0:00:00.169434", "end": "2026-01-20 19:21:53.857952", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-20 19:21:53.688518", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-node-init\nDigest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-node-init", "Digest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4"]} 2026-01-20 19:21:54.308 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:00.121716", "end": "2026-01-20 19:21:54.268794", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-20 19:21:54.147078", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-nodemgr\nDigest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-nodemgr", "Digest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4"]} 2026-01-20 19:21:59.117 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:04.468210", "end": "2026-01-20 19:21:59.054934", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2026-01-20 19:21:54.586724", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-analytics-query-engine\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\n4a77bc63a0aa: Pulling fs layer\n638f5d0dfe35: Pulling fs layer\nc35906017440: Pulling fs layer\n4a77bc63a0aa: Verifying Checksum\n4a77bc63a0aa: Download complete\n4a77bc63a0aa: Pull complete\nc35906017440: Verifying Checksum\nc35906017440: Download complete\n638f5d0dfe35: Verifying Checksum\n638f5d0dfe35: Download complete\n638f5d0dfe35: Pull complete\nc35906017440: Pull complete\nDigest: sha256:2c1cee89e79fa2e15e02a8635de4a757327bb4860279ff2086534b27ce11e768\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-analytics-query-engine", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "4a77bc63a0aa: Pulling fs layer", "638f5d0dfe35: Pulling fs layer", "c35906017440: Pulling fs layer", "4a77bc63a0aa: Verifying Checksum", "4a77bc63a0aa: Download complete", "4a77bc63a0aa: Pull complete", "c35906017440: Verifying Checksum", "c35906017440: Download complete", "638f5d0dfe35: Verifying Checksum", "638f5d0dfe35: Download complete", "638f5d0dfe35: Pull complete", "c35906017440: Pull complete", "Digest: sha256:2c1cee89e79fa2e15e02a8635de4a757327bb4860279ff2086534b27ce11e768", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_3_8_8-1_4"]} 2026-01-20 19:21:59.668 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:00.224982", "end": "2026-01-20 19:21:59.602050", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-01-20 19:21:59.377068", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-external-cassandra\nDigest: sha256:375ae8a25289ca1572628f03d76002a94a06a05bfa08898eb99700a5424b7c93\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-external-cassandra", "Digest: sha256:375ae8a25289ca1572628f03d76002a94a06a05bfa08898eb99700a5424b7c93", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_3_8_8-1_4"]} 2026-01-20 19:22:00.207 INFO: changed: [10.0.0.73] => (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_4", "delta": "0:00:00.116121", "end": "2026-01-20 19:22:00.146781", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-20 19:22:00.030660", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-provisioner\nDigest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-provisioner", "Digest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4"]} 2026-01-20 19:22:00.306 INFO: TASK [include_role : opensdn_analytics_database] ******************************* 2026-01-20 19:22:11.733 INFO: TASK [opensdn_analytics_database : stop contrail analyticsdb] ****************** changed: [10.0.0.73] => {"changed": true} 2026-01-20 19:22:11.844 INFO: TASK [include_role : opensdn_analytics_database] ******************************* 2026-01-20 19:22:12.443 INFO: TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] **** 2026-01-20 19:22:12.443 INFO: ok: [10.0.0.73] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_database", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:22:12.535 INFO: TASK [opensdn_analytics_database : set cassandra seeds to ANALYTICSDB_NODES if defined] *** 2026-01-20 19:22:12.536 INFO: ok: [10.0.0.73] => {"ansible_facts": {"cassandra_seeds": "10.0.0.65,10.0.0.130,10.0.0.73"}, "changed": false} 2026-01-20 19:22:13.106 INFO: TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] *** 2026-01-20 19:22:13.108 INFO: ok: [10.0.0.73] => {"changed": false, "stat": {"atime": 1768925966.3791182, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "f9bf3d76c4f9d158b4184068089cddc34519d91c", "ctime": 1768925963.66306, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 828489, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1768925963.66306, "nlink": 1, "path": "/etc/contrail/common_analytics_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1219, "uid": 0, "version": "1808736606", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-20 19:22:13.538 INFO: TASK [opensdn_analytics_database : delete /etc/contrail/common_analytics_database.env if exists] *** 2026-01-20 19:22:13.540 INFO: changed: [10.0.0.73] => {"changed": true, "path": "/etc/contrail/common_analytics_database.env", "state": "absent"} 2026-01-20 19:22:14.013 INFO: TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] *** 2026-01-20 19:22:14.015 INFO: changed: [10.0.0.73] => {"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-20 19:22:14.619 INFO: TASK [opensdn_analytics_database : populate global common_analytics_database.env] *** 2026-01-20 19:22:14.620 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:14.986 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:15.383 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:15.819 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:16.202 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:16.621 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:17.073 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:17.494 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:18.016 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:18.468 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:18.950 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:19.462 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:19.910 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:20.302 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:20.788 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:21.169 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:21.610 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:22.074 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:22.482 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:22.982 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:23.440 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:23.906 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:24.306 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:24.670 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:25.040 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:25.401 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:25.755 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:26.056 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:26.426 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:26.862 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:27.305 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:27.696 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:28.072 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:28.485 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:28.909 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:29.405 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:29.891 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:30.401 INFO: changed: [10.0.0.73] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:30.426 INFO: changed: [10.0.0.73] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:22:30.684 INFO: TASK [opensdn_analytics_database : populate pod specific common_analytics_database.env] *** 2026-01-20 19:22:30.684 INFO: fatal: [10.0.0.73]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 2026-01-20 19:22:31.802 INFO: TASK [opensdn_analytics_database : create contrail analytics database compose file] *** changed: [10.0.0.73] => {"changed": true, "checksum": "84649b1067205b0b5baf5045766e01986d168bc1", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "bd5f9c6f79d01fc6edf536daaedd8783", "mode": "0644", "owner": "root", "size": 3046, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768936950.8043423-463286-127477289560105/source", "state": "file", "uid": 0} 2026-01-20 19:22:34.124 INFO: TASK [opensdn_analytics_database : start contrail analyticsdb] ***************** 2026-01-20 19:22:34.128 INFO: changed: [10.0.0.73] => {"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_4", "labels": {"com.docker.compose.config-hash": "b8993a9e9351991f100d3d2e9bab7e10a2fc93955abf55987c5b7db46d3c500c", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "88c09c508cbb52f4287ac19263bd6be3400391da994f0075bb6cada62a34e728", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "3941a2530109e35ada711d9ce1d4ba8f682e1eda66d8d549562a61ffa05ecd00", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "58156f2ef3f2ad71c3c13adefe1e627362ebcd654ddbd5852b0786667a57e610", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "e9962cc9188712071d4e863bb65b58852957ee04de1f7da65e8fb03608ee179c", "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_4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-20 19:22:34.211 INFO: PLAY [ZIU stage 4 stop and start databases] ************************************ 2026-01-20 19:22:35.794 INFO: TASK [Gathering Facts] ********************************************************* ok: [10.0.0.131] 2026-01-20 19:22:36.122 INFO: PLAY [ZIU stage 4 stop and start databases] ************************************ 2026-01-20 19:22:37.778 INFO: TASK [Gathering Facts] ********************************************************* ok: [10.0.0.133] 2026-01-20 19:22:38.354 INFO: PLAY RECAP ********************************************************************* 10.0.0.130 : ok=112 changed=61 unreachable=0 failed=0 skipped=33 rescued=0 ignored=7 10.0.0.131 : ok=28 changed=6 unreachable=0 failed=0 skipped=38 rescued=0 ignored=0 10.0.0.133 : ok=28 changed=6 unreachable=0 failed=0 skipped=38 rescued=0 ignored=0 10.0.0.65 : ok=109 changed=59 unreachable=0 failed=0 skipped=36 rescued=0 ignored=7 10.0.0.73 : ok=112 changed=61 unreachable=0 failed=0 skipped=33 rescued=0 ignored=7 localhost : ok=77 changed=6 unreachable=0 failed=0 skipped=45 rescued=0 ignored=0 2026-01-20 19:22:38.428 INFO: + ansible-playbook -v -e stage=openstack -e orchestrator=openstack -e config_file=/home/ubuntu/.tf/ziu_instances.yaml playbooks/ziu.yml 2026-01-20 19:22:38.591 INFO: [WARNING]: log file at /var/log/ansible.log is not writeable and we cannot create it, aborting 2026-01-20 19:22:38.959 INFO: Using /home/ubuntu/opensdn-ansible-deployer/ansible.cfg as config file 2026-01-20 19:22:38.992 INFO: [WARNING]: No inventory was parsed, only implicit localhost is available 2026-01-20 19:22:39.005 INFO: [WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all' 2026-01-20 19:22:40.092 INFO: PLAY [Create container host group for OpenStack] ******************************* 2026-01-20 19:22:40.184 INFO: TASK [Expose instances] ******************************************************** ok: [localhost] => {"ansible_facts": {"instances": {"node_10_0_0_130": {"ip": "10.0.0.130", "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_131": {"ip": "10.0.0.131", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_133": {"ip": "10.0.0.133", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_65": {"ip": "10.0.0.65", "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_10_0_0_73": {"ip": "10.0.0.73", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}, "changed": false} 2026-01-20 19:22:40.363 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-20 19:22:40.391 INFO: TASK [opensdn_deployer : create container host group] ************************** 2026-01-20 19:22:40.439 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/create_container_host_group.yml for localhost 2026-01-20 19:22:40.738 INFO: TASK [opensdn_deployer : add bms container hosts] ****************************** ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_65", "private_ip": "10.0.0.65"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:22:40.749 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.130", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_130", "private_ip": "10.0.0.130"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:22:40.761 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.73", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_73", "private_ip": "10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:22:40.776 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_131', 'value': {'ip': '10.0.0.131', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.131", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_131", "private_ip": "10.0.0.131"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_131", "value": {"ip": "10.0.0.131", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-20 19:22:40.788 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_133', 'value': {'ip': '10.0.0.133', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.133", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_133", "private_ip": "10.0.0.133"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_133", "value": {"ip": "10.0.0.133", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-20 19:22:40.920 INFO: TASK [opensdn_deployer : add bms container hosts] ****************************** ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_65", "private_ip": "10.0.0.65"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:22:40.931 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.130", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_130", "private_ip": "10.0.0.130"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:22:40.944 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.73", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_73", "private_ip": "10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:22:40.956 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_131', 'value': {'ip': '10.0.0.131', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.131", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_131", "private_ip": "10.0.0.131"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_131", "value": {"ip": "10.0.0.131", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-20 19:22:40.978 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_133', 'value': {'ip': '10.0.0.133', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.133", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_133", "private_ip": "10.0.0.133"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_133", "value": {"ip": "10.0.0.133", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-20 19:22:41.234 INFO: TASK [opensdn_deployer : build node lists] ************************************* 2026-01-20 19:22:41.249 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/build_node_lists.yml for localhost 2026-01-20 19:22:41.288 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:22:41.289 INFO: ok: [localhost] => {"ansible_facts": {"config_nodes_list": []}, "changed": false} 2026-01-20 19:22:41.413 INFO: TASK [opensdn_deployer : add config nodes to the list] ************************* ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:22:41.427 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.65", "10.0.0.130"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:22:41.443 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.65", "10.0.0.130", "10.0.0.73"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:22:41.508 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"control_nodes_list": []}, "changed": false} 2026-01-20 19:22:41.645 INFO: TASK [opensdn_deployer : add control nodes to the list] ************************ ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:22:41.678 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.65", "10.0.0.130"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:22:41.702 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.65", "10.0.0.130", "10.0.0.73"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:22:41.755 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:22:41.755 INFO: ok: [localhost] => {"ansible_facts": {"configdb_nodes_list": []}, "changed": false} 2026-01-20 19:22:41.892 INFO: TASK [opensdn_deployer : add configdb nodes to the list] *********************** ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:22:41.908 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.65", "10.0.0.130"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:22:41.917 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.65", "10.0.0.130", "10.0.0.73"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:22:41.967 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:22:41.967 INFO: ok: [localhost] => {"ansible_facts": {"analytics_nodes_list": []}, "changed": false} 2026-01-20 19:22:42.092 INFO: TASK [opensdn_deployer : add analytics nodes to the list] ********************** 2026-01-20 19:22:42.093 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:22:42.101 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.65", "10.0.0.130"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:22:42.114 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.65", "10.0.0.130", "10.0.0.73"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:22:42.181 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:22:42.183 INFO: ok: [localhost] => {"ansible_facts": {"analytics_snmp_nodes_list": []}, "changed": false} 2026-01-20 19:22:42.331 INFO: TASK [opensdn_deployer : add analytics snmp nodes to the list] ***************** 2026-01-20 19:22:42.332 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:22:42.341 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.65", "10.0.0.130"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:22:42.353 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.65", "10.0.0.130", "10.0.0.73"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:22:42.411 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:22:42.412 INFO: ok: [localhost] => {"ansible_facts": {"analytics_alarm_nodes_list": []}, "changed": false} 2026-01-20 19:22:42.575 INFO: TASK [opensdn_deployer : add analytics alarm nodes to the list] **************** 2026-01-20 19:22:42.576 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:22:42.582 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.65", "10.0.0.130"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:22:42.595 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.65", "10.0.0.130", "10.0.0.73"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:22:42.665 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"analyticsdb_nodes_list": []}, "changed": false} 2026-01-20 19:22:42.815 INFO: TASK [opensdn_deployer : add analyticsdb nodes to the list] ******************** 2026-01-20 19:22:42.816 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:22:42.828 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.65", "10.0.0.130"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:22:42.842 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.65", "10.0.0.130", "10.0.0.73"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:22:42.908 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:22:42.909 INFO: ok: [localhost] => {"ansible_facts": {"webui_nodes_list": []}, "changed": false} 2026-01-20 19:22:43.070 INFO: TASK [opensdn_deployer : add webui nodes to the list] ************************** 2026-01-20 19:22:43.075 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:22:43.081 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.65", "10.0.0.130"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:22:43.098 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.65", "10.0.0.130", "10.0.0.73"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:22:43.143 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"k8s_master_nodes_list": []}, "changed": false} 2026-01-20 19:22:43.264 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:22:43.265 INFO: ok: [localhost] => {"ansible_facts": {"k8s_node_nodes_list": []}, "changed": false} 2026-01-20 19:22:43.384 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:22:43.385 INFO: ok: [localhost] => {"ansible_facts": {"kubemanager_nodes_list": []}, "changed": false} 2026-01-20 19:22:43.533 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:22:43.534 INFO: ok: [localhost] => {"ansible_facts": {"openstack_nodes_list": []}, "changed": false} 2026-01-20 19:22:43.678 INFO: TASK [opensdn_deployer : add openstack nodes to the list] ********************** 2026-01-20 19:22:43.679 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:22:43.748 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:22:43.749 INFO: ok: [localhost] => {"ansible_facts": {"vrouter_nodes_list": []}, "changed": false} 2026-01-20 19:22:43.903 INFO: TASK [opensdn_deployer : add Vrouter Nodes to the list] ************************ ok: [localhost] => (item={'key': 'node_10_0_0_131', 'value': {'ip': '10.0.0.131', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.131"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_131", "value": {"ip": "10.0.0.131", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-20 19:22:43.912 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_133', 'value': {'ip': '10.0.0.133', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.131", "10.0.0.133"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_133", "value": {"ip": "10.0.0.133", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-20 19:22:43.964 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:22:43.965 INFO: ok: [localhost] => {"ansible_facts": {"tsn_nodes_list": []}, "changed": false} 2026-01-20 19:22:44.105 INFO: TASK [opensdn_deployer : set global variables] ********************************* 2026-01-20 19:22:44.144 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_global_variables.yml for localhost 2026-01-20 19:22:44.349 INFO: TASK [opensdn_deployer : set container tag contrail version if defined] ******** ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "latest"}, "changed": false} 2026-01-20 19:22:44.393 INFO: TASK [opensdn_deployer : add specific contrail version tag if defined] ********* 2026-01-20 19:22:44.393 INFO: ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "master-2_3_8_8-1_4"}, "changed": false} 2026-01-20 19:22:44.442 INFO: TASK [opensdn_deployer : set registry if defined] ****************************** 2026-01-20 19:22:44.443 INFO: ok: [localhost] => {"ansible_facts": {"container_registry": "nexus.gz1.opensdn.io:5101"}, "changed": false} 2026-01-20 19:22:44.513 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:22:44.514 INFO: ok: [localhost] => {"ansible_facts": {"roles": {}}, "changed": false} 2026-01-20 19:22:44.650 INFO: TASK [opensdn_deployer : add roles if defined] ********************************* 2026-01-20 19:22:44.651 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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_65": {"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_65", "value": {"ip": "10.0.0.65", "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-20 19:22:44.657 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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_130": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_65": {"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_130", "value": {"ip": "10.0.0.130", "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-20 19:22:44.665 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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_130": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_65": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_73": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:22:44.676 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_131', 'value': {'ip': '10.0.0.131', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_130": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_131": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_65": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_73": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_131", "value": {"ip": "10.0.0.131", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-20 19:22:44.681 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_133', 'value': {'ip': '10.0.0.133', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_130": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_131": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_133": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_65": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_73": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_133", "value": {"ip": "10.0.0.133", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-20 19:22:44.790 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.65 10.0.0.130 10.0.0.73", "opencontrail_collector_ip": "10.0.0.65 10.0.0.130 10.0.0.73"}, "changed": false} 2026-01-20 19:22:44.826 INFO: TASK [opensdn_deployer : set default variables] ******************************** 2026-01-20 19:22:44.851 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_default_variables.yml for localhost 2026-01-20 19:22:44.958 INFO: TASK [opensdn_deployer : set orchestrator param] ******************************* ok: [localhost] => {"ansible_facts": {"default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}}, "changed": false} 2026-01-20 19:22:44.983 INFO: TASK [opensdn_deployer : set contrail variables] ******************************* 2026-01-20 19:22:45.003 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_contrail_variables.yml for localhost 2026-01-20 19:22:45.415 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_4", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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-20 19:22:45.615 INFO: TASK [opensdn_deployer : set tty to true if it's not defined] ****************** 2026-01-20 19:22:45.615 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_4", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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-20 19:22:45.737 INFO: TASK [opensdn_deployer : add nodes to contrail_configuration] ****************** 2026-01-20 19:22:45.737 INFO: ok: [localhost] => (item={'name': 'CONFIG_NODES', 'nodes': ['10.0.0.65', '10.0.0.130', '10.0.0.73']}) => {"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.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65", "10.0.0.130", "10.0.0.73"]}} 2026-01-20 19:22:45.811 INFO: ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.65', '10.0.0.130', '10.0.0.73']}) => {"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.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65", "10.0.0.130", "10.0.0.73"]}} 2026-01-20 19:22:45.820 INFO: ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.65', '10.0.0.130', '10.0.0.73']}) => {"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.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65", "10.0.0.130", "10.0.0.73"]}} 2026-01-20 19:22:45.829 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.65', '10.0.0.130', '10.0.0.73']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65", "10.0.0.130", "10.0.0.73"]}} 2026-01-20 19:22:45.839 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.65', '10.0.0.130', '10.0.0.73']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65", "10.0.0.130", "10.0.0.73"]}} 2026-01-20 19:22:45.850 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.65', '10.0.0.130', '10.0.0.73']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65", "10.0.0.130", "10.0.0.73"]}} 2026-01-20 19:22:45.864 INFO: ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.65', '10.0.0.130', '10.0.0.73']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65", "10.0.0.130", "10.0.0.73"]}} 2026-01-20 19:22:45.875 INFO: ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.65', '10.0.0.130', '10.0.0.73']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.65", "10.0.0.130", "10.0.0.73"]}} 2026-01-20 19:22:46.002 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:22:46.003 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "changed": false} 2026-01-20 19:22:46.192 INFO: TASK [opensdn_deployer : check analyticsdb presence] *************************** 2026-01-20 19:22:46.192 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:22:46.202 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:22:46.211 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:22:46.360 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:22:46.361 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "changed": false} 2026-01-20 19:22:46.572 INFO: TASK [opensdn_deployer : check analytics alarm presence] *********************** 2026-01-20 19:22:46.573 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:22:46.580 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:22:46.593 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:22:46.725 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:22:46.734 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "changed": false} 2026-01-20 19:22:46.910 INFO: TASK [opensdn_deployer : check analytics snmp presence] ************************ ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:22:46.918 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:22:46.930 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:22:47.113 INFO: TASK [opensdn_deployer : explicitly set OpenStack variables for Contrail] ****** 2026-01-20 19:22:47.114 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-20 19:22:47.124 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-20 19:22:47.318 INFO: TASK [opensdn_deployer : get the internal VIP from openstack node if haproxy is disabled] *** 2026-01-20 19:22:47.320 INFO: ok: [localhost] => {"ansible_facts": {"openstack_internal_vip": "10.0.0.65"}, "changed": false} 2026-01-20 19:22:47.696 INFO: TASK [opensdn_deployer : set OpenStack endpoints from kolla_config.kolla_globals] *** 2026-01-20 19:22:47.697 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-20 19:22:47.707 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-20 19:22:47.717 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-20 19:22:47.731 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-20 19:22:47.747 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} 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-20 19:22:47.925 INFO: TASK [opensdn_deployer : combine contrail configuration defaults with contrail configuration] *** 2026-01-20 19:22:47.927 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-20 19:22:48.211 INFO: TASK [opensdn_deployer : build cluster node role lists] ************************ 2026-01-20 19:22:48.240 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/cluster_node_role_lists.yml for localhost 2026-01-20 19:22:48.374 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:22:48.374 INFO: ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {}}, "changed": false} 2026-01-20 19:22:48.546 INFO: TASK [opensdn_deployer : Calculate Existing Roles] ***************************** ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {"api_server_ip": null, "deleted_nodes_dict": {}, "node_roles_dict": {}}}, "changed": false} 2026-01-20 19:22:48.831 INFO: TASK [opensdn_deployer : Calculate node roles Dict] **************************** ok: [localhost] => {"ansible_facts": {"node_roles_dict": {}}, "changed": false} 2026-01-20 19:22:48.887 INFO: TASK [opensdn_deployer : Calculate deleted role Dict] ************************** 2026-01-20 19:22:48.887 INFO: ok: [localhost] => {"ansible_facts": {"deleted_nodes_dict": {}}, "changed": false} 2026-01-20 19:22:48.917 INFO: TASK [opensdn_deployer : set api_server as validated active API server] ******** 2026-01-20 19:22:48.918 INFO: ok: [localhost] => {"ansible_facts": {"api_server": ""}, "changed": false} 2026-01-20 19:22:49.420 INFO: TASK [openstack_deployer : add bms container hosts] **************************** ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65", "host_vars": {"ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_65", "private_ip": "10.0.0.65"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:22:49.460 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.130", "host_vars": {"ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_130", "private_ip": "10.0.0.130"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:22:49.485 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.73", "host_vars": {"ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_73", "private_ip": "10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:22:49.508 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_131', 'value': {'ip': '10.0.0.131', '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.131", "host_vars": {"ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_131", "private_ip": "10.0.0.131"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_131", "value": {"ip": "10.0.0.131", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-20 19:22:49.548 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_133', 'value': {'ip': '10.0.0.133', '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.133", "host_vars": {"ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_133", "private_ip": "10.0.0.133"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_133", "value": {"ip": "10.0.0.133", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-20 19:22:49.551 INFO: [WARNING]: Invalid characters were found in group names but not replaced, use -vvvv to see details 2026-01-20 19:22:49.703 INFO: TASK [openstack_deployer : add bms container hosts] **************************** 2026-01-20 19:22:49.706 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65", "host_vars": {"ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_65", "private_ip": "10.0.0.65"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:22:49.714 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.130", "host_vars": {"ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_130", "private_ip": "10.0.0.130"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:22:49.730 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.73", "host_vars": {"ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_73", "private_ip": "10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:22:49.744 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_131', 'value': {'ip': '10.0.0.131', '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.131", "host_vars": {"ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_131", "private_ip": "10.0.0.131"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_131", "value": {"ip": "10.0.0.131", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-20 19:22:49.754 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_133', 'value': {'ip': '10.0.0.133', '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.133", "host_vars": {"ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_133", "private_ip": "10.0.0.133"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_133", "value": {"ip": "10.0.0.133", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-20 19:22:50.069 INFO: PLAY [openstack_nodes] ********************************************************* 2026-01-20 19:22:51.470 INFO: TASK [Gathering Facts] ********************************************************* ok: [10.0.0.133] 2026-01-20 19:22:51.476 INFO: ok: [10.0.0.131] 2026-01-20 19:22:52.115 INFO: ok: [10.0.0.65] 2026-01-20 19:22:52.232 INFO: TASK [openstack : Set kolla directory based on kolla installation mode] ******** 2026-01-20 19:22:52.232 INFO: ok: [10.0.0.65] => {"ansible_facts": {"kolla_dir": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible"}, "changed": false} 2026-01-20 19:22:52.248 INFO: ok: [10.0.0.131] => {"ansible_facts": {"kolla_dir": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible"}, "changed": false} 2026-01-20 19:22:52.277 INFO: ok: [10.0.0.133] => {"ansible_facts": {"kolla_dir": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible"}, "changed": false} 2026-01-20 19:22:52.362 INFO: TASK [openstack : set instance data] ******************************************* ok: [10.0.0.65] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.65", "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-20 19:22:52.377 INFO: ok: [10.0.0.131] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.131", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}, "changed": false} 2026-01-20 19:22:52.414 INFO: ok: [10.0.0.133] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.133", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}, "changed": false} 2026-01-20 19:22:52.478 INFO: TASK [openstack : set provider data] ******************************************* 2026-01-20 19:22:52.479 INFO: ok: [10.0.0.65] => {"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.131] => {"ansible_facts": {"provider_data": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "changed": false} 2026-01-20 19:22:52.505 INFO: ok: [10.0.0.133] => {"ansible_facts": {"provider_data": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "changed": false} 2026-01-20 19:22:52.564 INFO: TASK [openstack : kolla customizations] **************************************** 2026-01-20 19:22:52.675 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/openstack/tasks/kolla_baremetal.yml for 10.0.0.65, 10.0.0.131, 10.0.0.133 2026-01-20 19:22:53.238 INFO: TASK [openstack : Ensure sudo group is present] ******************************** 2026-01-20 19:22:53.239 INFO: ok: [10.0.0.131] => {"changed": false, "gid": 27, "name": "sudo", "state": "present", "system": false} 2026-01-20 19:22:53.240 INFO: ok: [10.0.0.133] => {"changed": false, "gid": 27, "name": "sudo", "state": "present", "system": false} 2026-01-20 19:22:53.258 INFO: ok: [10.0.0.65] => {"changed": false, "gid": 27, "name": "sudo", "state": "present", "system": false} 2026-01-20 19:22:53.700 INFO: TASK [openstack : Ensure kolla group is present] ******************************* 2026-01-20 19:22:53.701 INFO: ok: [10.0.0.131] => {"changed": false, "gid": 1001, "name": "kolla", "state": "present", "system": false} 2026-01-20 19:22:53.718 INFO: ok: [10.0.0.65] => {"changed": false, "gid": 1001, "name": "kolla", "state": "present", "system": false} 2026-01-20 19:22:53.761 INFO: ok: [10.0.0.133] => {"changed": false, "gid": 1001, "name": "kolla", "state": "present", "system": false} 2026-01-20 19:22:54.367 INFO: TASK [openstack : Create kolla user] ******************************************* ok: [10.0.0.131] => {"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-20 19:22:54.393 INFO: ok: [10.0.0.133] => {"append": false, "changed": false, "comment": "", "group": 1001, "groups": "sudo", "home": "/home/kolla", "move_home": false, "name": "kolla", "shell": "/bin/sh", "state": "present", "uid": 1001} ok: [10.0.0.65] => {"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-20 19:22:54.830 INFO: TASK [openstack : Grant kolla user passwordless sudo] ************************** ok: [10.0.0.133] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-20 19:22:54.843 INFO: ok: [10.0.0.65] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-20 19:22:54.868 INFO: ok: [10.0.0.131] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-20 19:22:56.257 INFO: TASK [openstack : Packages needed for swift] *********************************** ok: [10.0.0.133] => (item=parted) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1768936213, "cache_updated": false, "changed": false, "item": "parted"} 2026-01-20 19:22:56.302 INFO: ok: [10.0.0.131] => (item=parted) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1768936212, "cache_updated": false, "changed": false, "item": "parted"} 2026-01-20 19:22:56.749 INFO: ok: [10.0.0.65] => (item=parted) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1768936213, "cache_updated": false, "changed": false, "item": "parted"} 2026-01-20 19:22:57.374 INFO: ok: [10.0.0.133] => (item=xfsprogs) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1768936213, "cache_updated": false, "changed": false, "item": "xfsprogs"} 2026-01-20 19:22:57.392 INFO: ok: [10.0.0.131] => (item=xfsprogs) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1768936212, "cache_updated": false, "changed": false, "item": "xfsprogs"} 2026-01-20 19:22:58.170 INFO: ok: [10.0.0.65] => (item=xfsprogs) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1768936213, "cache_updated": false, "changed": false, "item": "xfsprogs"} 2026-01-20 19:22:58.670 INFO: TASK [openstack : Install configfs module needed for ironic on Debian hosts] *** ok: [10.0.0.131] => {"changed": false, "name": "configfs", "params": "", "state": "present"} 2026-01-20 19:22:58.676 INFO: ok: [10.0.0.133] => {"changed": false, "name": "configfs", "params": "", "state": "present"} 2026-01-20 19:22:58.710 INFO: ok: [10.0.0.65] => {"changed": false, "name": "configfs", "params": "", "state": "present"} 2026-01-20 19:23:00.414 INFO: TASK [openstack : Set default value for network_interface based on instance_data.ip] *** ok: [10.0.0.65] => (item=ens3) => {"ansible_facts": {"network_interface_detected": "ens3"}, "ansible_loop_var": "item", "changed": false, "item": "ens3"} 2026-01-20 19:23:00.430 INFO: ok: [10.0.0.131] => (item=ens3) => {"ansible_facts": {"network_interface_detected": "ens3"}, "ansible_loop_var": "item", "changed": false, "item": "ens3"} 2026-01-20 19:23:00.482 INFO: ok: [10.0.0.133] => (item=ens3) => {"ansible_facts": {"network_interface_detected": "ens3"}, "ansible_loop_var": "item", "changed": false, "item": "ens3"} 2026-01-20 19:23:01.968 INFO: TASK [openstack : Set default value for external_interface_detected equal to network_interface_detected] *** ok: [10.0.0.65] => {"ansible_facts": {"external_interface_detected": "ens3"}, "changed": false} 2026-01-20 19:23:01.975 INFO: ok: [10.0.0.131] => {"ansible_facts": {"external_interface_detected": "ens3"}, "changed": false} 2026-01-20 19:23:02.013 INFO: ok: [10.0.0.133] => {"ansible_facts": {"external_interface_detected": "ens3"}, "changed": false} 2026-01-20 19:23:02.266 INFO: TASK [openstack : Set first openstack node as default for internal_address] **** ok: [10.0.0.65] => {"ansible_facts": {"internal_address_detected": "10.0.0.65"}, "changed": false} 2026-01-20 19:23:02.291 INFO: ok: [10.0.0.131] => {"ansible_facts": {"internal_address_detected": "10.0.0.65"}, "changed": false} 2026-01-20 19:23:02.326 INFO: ok: [10.0.0.133] => {"ansible_facts": {"internal_address_detected": "10.0.0.65"}, "changed": false} 2026-01-20 19:23:02.447 INFO: TASK [openstack : Add required /etc/hosts entries] ***************************** 2026-01-20 19:23:02.579 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/openstack/tasks/manage_etc_hosts.yml for 10.0.0.65, 10.0.0.131, 10.0.0.133 2026-01-20 19:23:02.769 INFO: TASK [openstack : Build host_intf_dict] **************************************** ok: [10.0.0.65] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65": "ens3"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:23:03.208 INFO: TASK [openstack : Build hosts file with ctrl-data and domain suffix when provided] *** ok: [10.0.0.65] => (item=10.0.0.65) => {"ansible_loop_var": "item", "backup": "", "changed": false, "item": "10.0.0.65", "msg": ""} 2026-01-20 19:23:04.078 INFO: TASK [openstack : Merge kolla_globals params with defaults] ******************** 2026-01-20 19:23:04.079 INFO: ok: [10.0.0.65 -> 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_4", "ironic_notification_manager_image_full": "nexus.gz1.opensdn.io:5101/opensdn-openstack-ironic-notification-manager:master-2_3_8_8-1_4", "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_4", "neutron_opencontrail_ml2_init_image_full": "nexus.gz1.opensdn.io:5101/opensdn-openstack-neutron-ml2-init:master-2_3_8_8-1_4", "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_4", "nova_compute_virt_type": "qemu", "nova_logging_debug": "True", "opencontrail_api_server_ip": "10.0.0.65 10.0.0.130 10.0.0.73", "opencontrail_collector_ip": "10.0.0.65 10.0.0.130 10.0.0.73", "opencontrail_webui_ip": "10.0.0.65 10.0.0.130 10.0.0.73", "openstack_logging_debug": "True", "openstack_release": "yoga", "openstack_service_workers": 1}}, "changed": false} 2026-01-20 19:23:04.306 INFO: TASK [openstack : merge os_storage_nodes] ************************************** 2026-01-20 19:23:04.307 INFO: ok: [10.0.0.65 -> 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_4", "ironic_notification_manager_image_full": "nexus.gz1.opensdn.io:5101/opensdn-openstack-ironic-notification-manager:master-2_3_8_8-1_4", "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_4", "neutron_opencontrail_ml2_init_image_full": "nexus.gz1.opensdn.io:5101/opensdn-openstack-neutron-ml2-init:master-2_3_8_8-1_4", "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_4", "nova_compute_virt_type": "qemu", "nova_logging_debug": "True", "opencontrail_api_server_ip": "10.0.0.65 10.0.0.130 10.0.0.73", "opencontrail_collector_ip": "10.0.0.65 10.0.0.130 10.0.0.73", "opencontrail_webui_ip": "10.0.0.65 10.0.0.130 10.0.0.73", "openstack_logging_debug": "True", "openstack_release": "yoga", "openstack_service_workers": 1, "storage_nodes": "10.0.0.65"}}, "changed": false} 2026-01-20 19:23:04.380 INFO: TASK [openstack : include_tasks] *********************************************** 2026-01-20 19:23:04.507 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/openstack/tasks/inventory.yml for 10.0.0.65, 10.0.0.131, 10.0.0.133 2026-01-20 19:23:05.887 INFO: TASK [openstack : Populate openstack inventory] ******************************** ok: [10.0.0.65 -> localhost] => {"changed": false, "checksum": "19a84ea7cf687be31924334e3685ec4477b8cfbc", "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": 9865, "state": "file", "uid": 1000} 2026-01-20 19:23:06.050 INFO: TASK [openstack : include_tasks] *********************************************** 2026-01-20 19:23:06.164 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/openstack/tasks/passwords.yml for 10.0.0.65, 10.0.0.131, 10.0.0.133 2026-01-20 19:23:06.937 INFO: TASK [openstack : Create password file from template] ************************** 2026-01-20 19:23:06.937 INFO: changed: [10.0.0.65 -> localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:23:12.456 INFO: TASK [openstack : Generate kolla passwords] ************************************ 2026-01-20 19:23:12.458 INFO: changed: [10.0.0.65 -> localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 2026-01-20 19:23:12.520 INFO: TASK [openstack : include_tasks] *********************************************** 2026-01-20 19:23:12.679 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/openstack/tasks/host_params.yml for 10.0.0.65, 10.0.0.131, 10.0.0.133 2026-01-20 19:23:12.951 INFO: TASK [openstack : Create host_vars directory if required] ********************** 2026-01-20 19:23:12.951 INFO: ok: [10.0.0.65 -> 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-20 19:23:13.283 INFO: TASK [openstack : Detect host network_interface] ******************************* ok: [10.0.0.65] => {"ansible_facts": {"host_internal_interface": "ens3"}, "changed": false} 2026-01-20 19:23:13.317 INFO: ok: [10.0.0.133] => {"ansible_facts": {"host_internal_interface": "ens3"}, "changed": false} 2026-01-20 19:23:13.332 INFO: ok: [10.0.0.131] => {"ansible_facts": {"host_internal_interface": "ens3"}, "changed": false} 2026-01-20 19:23:13.679 INFO: TASK [openstack : Detect host kolla_external_vip_interface] ******************** 2026-01-20 19:23:13.679 INFO: ok: [10.0.0.65] => {"ansible_facts": {"host_external_interface": "ens3"}, "changed": false} 2026-01-20 19:23:13.689 INFO: ok: [10.0.0.131] => {"ansible_facts": {"host_external_interface": "ens3"}, "changed": false} 2026-01-20 19:23:13.713 INFO: ok: [10.0.0.133] => {"ansible_facts": {"host_external_interface": "ens3"}, "changed": false} 2026-01-20 19:23:14.172 INFO: TASK [openstack : Detect host kolla_internal_address] ************************** ok: [10.0.0.65] => {"ansible_facts": {"host_internal_address": "10.0.0.65"}, "changed": false} 2026-01-20 19:23:14.214 INFO: ok: [10.0.0.133] => {"ansible_facts": {"host_internal_address": "10.0.0.65"}, "changed": false} 2026-01-20 19:23:14.221 INFO: ok: [10.0.0.131] => {"ansible_facts": {"host_internal_address": "10.0.0.65"}, "changed": false} 2026-01-20 19:23:14.800 INFO: TASK [openstack : Create host variable files] ********************************** ok: [10.0.0.65 -> localhost] => {"changed": false, "checksum": "06e128c7cb6881919be68404fb697be66bb06d40", "dest": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.65.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.65.yml", "size": 97, "state": "file", "uid": 1000} 2026-01-20 19:23:15.026 INFO: ok: [10.0.0.131 -> localhost] => {"changed": false, "checksum": "06e128c7cb6881919be68404fb697be66bb06d40", "dest": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.131.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.131.yml", "size": 97, "state": "file", "uid": 1000} 2026-01-20 19:23:15.117 INFO: ok: [10.0.0.133 -> localhost] => {"changed": false, "checksum": "06e128c7cb6881919be68404fb697be66bb06d40", "dest": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.133.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.133.yml", "size": 97, "state": "file", "uid": 1000} 2026-01-20 19:23:15.575 INFO: TASK [openstack : Populate etc/kolla/globals.yml] ****************************** changed: [10.0.0.65 -> localhost] => {"changed": true, "checksum": "95a51e552fb44d205a3fef3562755f475dcab483", "dest": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/etc/kolla/globals.yml", "gid": 1000, "group": "ubuntu", "md5sum": "e0ac674b585edd7d8ca3fc183e8b9847", "mode": "0664", "owner": "ubuntu", "size": 1701, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768936995.1788542-465825-85820268803654/source", "state": "file", "uid": 1000} 2026-01-20 19:23:15.794 INFO: TASK [Import group variables] ************************************************** ok: [10.0.0.65] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-20 19:23:15.838 INFO: ok: [10.0.0.131] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-20 19:23:15.894 INFO: ok: [10.0.0.133] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-20 19:23:15.987 INFO: TASK [Import global variables] ************************************************* 2026-01-20 19:23:15.987 INFO: ok: [10.0.0.65] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-20 19:23:15.991 INFO: ok: [10.0.0.131] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-20 19:23:16.012 INFO: ok: [10.0.0.133] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-20 19:23:16.092 INFO: TASK [set tmphost] ************************************************************* 2026-01-20 19:23:16.093 INFO: ok: [10.0.0.65] => {"ansible_facts": {"tmp_host": "10.0.0.65"}, "changed": false} ok: [10.0.0.131] => {"ansible_facts": {"tmp_host": "10.0.0.131"}, "changed": false} 2026-01-20 19:23:16.125 INFO: ok: [10.0.0.133] => {"ansible_facts": {"tmp_host": "10.0.0.133"}, "changed": false} 2026-01-20 19:23:16.448 INFO: TASK [stat] ******************************************************************** ok: [10.0.0.65 -> localhost] => {"changed": false, "stat": {"atime": 1768924678.5326831, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "06e128c7cb6881919be68404fb697be66bb06d40", "ctime": 1768924677.040652, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 1000, "gr_name": "ubuntu", "inode": 526013, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0664", "mtime": 1768924676.8966491, "nlink": 1, "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.65.yml", "pw_name": "ubuntu", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 97, "uid": 1000, "version": "2764927538", "wgrp": true, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-20 19:23:16.484 INFO: ok: [10.0.0.131 -> localhost] => {"changed": false, "stat": {"atime": 1768924678.5606837, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "06e128c7cb6881919be68404fb697be66bb06d40", "ctime": 1768924677.1126535, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 1000, "gr_name": "ubuntu", "inode": 526020, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0664", "mtime": 1768924676.9606504, "nlink": 1, "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.131.yml", "pw_name": "ubuntu", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 97, "uid": 1000, "version": "3292463863", "wgrp": true, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-20 19:23:16.501 INFO: ok: [10.0.0.133 -> localhost] => {"changed": false, "stat": {"atime": 1768924678.624685, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "06e128c7cb6881919be68404fb697be66bb06d40", "ctime": 1768924677.1086535, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 1000, "gr_name": "ubuntu", "inode": 526023, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0664", "mtime": 1768924676.9646504, "nlink": 1, "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.133.yml", "pw_name": "ubuntu", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 97, "uid": 1000, "version": "3756053785", "wgrp": true, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-20 19:23:16.586 INFO: TASK [Import host variables] *************************************************** 2026-01-20 19:23:16.587 INFO: ok: [10.0.0.65] => {"ansible_facts": {"kolla_external_vip_interface": "ens3", "kolla_internal_address": "10.0.0.65", "network_interface": "ens3"}, "ansible_included_var_files": ["/home/ubuntu/contrail-kolla-ansible/ansible/host_vars/10.0.0.65.yml"], "changed": false} 2026-01-20 19:23:16.600 INFO: ok: [10.0.0.131] => {"ansible_facts": {"kolla_external_vip_interface": "ens3", "kolla_internal_address": "10.0.0.65", "network_interface": "ens3"}, "ansible_included_var_files": ["/home/ubuntu/contrail-kolla-ansible/ansible/host_vars/10.0.0.131.yml"], "changed": false} 2026-01-20 19:23:16.616 INFO: ok: [10.0.0.133] => {"ansible_facts": {"kolla_external_vip_interface": "ens3", "kolla_internal_address": "10.0.0.65", "network_interface": "ens3"}, "ansible_included_var_files": ["/home/ubuntu/contrail-kolla-ansible/ansible/host_vars/10.0.0.133.yml"], "changed": false} 2026-01-20 19:23:16.963 INFO: TASK [Set docker environment variable DOCKER_CLIENT_TIMEOUT] ******************* 2026-01-20 19:23:16.966 INFO: ok: [10.0.0.131] => {"backup": "", "changed": false, "msg": ""} 2026-01-20 19:23:16.971 INFO: ok: [10.0.0.65] => {"backup": "", "changed": false, "msg": ""} 2026-01-20 19:23:16.992 INFO: ok: [10.0.0.133] => {"backup": "", "changed": false, "msg": ""} 2026-01-20 19:23:17.375 INFO: TASK [Set docker environment variable COMPOSE_HTTP_TIMEOUT] ******************** ok: [10.0.0.131] => {"backup": "", "changed": false, "msg": ""} 2026-01-20 19:23:17.376 INFO: ok: [10.0.0.133] => {"backup": "", "changed": false, "msg": ""} 2026-01-20 19:23:17.402 INFO: ok: [10.0.0.65] => {"backup": "", "changed": false, "msg": ""} 2026-01-20 19:23:17.487 INFO: PLAY [Create certificates for haproxy] ***************************************** 2026-01-20 19:23:17.563 INFO: TASK [Import group variables] ************************************************** 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-20 19:23:17.597 INFO: TASK [Import global variables] ************************************************* 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-20 19:23:17.672 INFO: PLAY [Calculate the deleted nodes list] **************************************** 2026-01-20 19:23:17.901 INFO: PLAY [Apply role destroy] ****************************************************** 2026-01-20 19:23:20.000 INFO: [WARNING]: Found variable using reserved name: action 2026-01-20 19:23:20.001 INFO: PLAY [Gather facts for all hosts] ********************************************** 2026-01-20 19:23:21.644 INFO: TASK [Gather facts] ************************************************************ 2026-01-20 19:23:21.645 INFO: ok: [10.0.0.73] 2026-01-20 19:23:21.782 INFO: ok: [10.0.0.130] 2026-01-20 19:23:21.934 INFO: TASK [Group hosts to determine when using --limit] ***************************** ok: [10.0.0.65] => {"add_group": "all_using_limit_False", "changed": false, "parent_groups": ["all"]} 2026-01-20 19:23:21.958 INFO: ok: [10.0.0.130] => {"add_group": "all_using_limit_False", "changed": false, "parent_groups": ["all"]} ok: [10.0.0.73] => {"add_group": "all_using_limit_False", "changed": false, "parent_groups": ["all"]} 2026-01-20 19:23:21.970 INFO: ok: [10.0.0.131] => {"add_group": "all_using_limit_False", "changed": false, "parent_groups": ["all"]} 2026-01-20 19:23:21.987 INFO: ok: [10.0.0.133] => {"add_group": "all_using_limit_False", "changed": false, "parent_groups": ["all"]} 2026-01-20 19:23:22.023 INFO: [WARNING]: Could not match supplied host pattern, ignoring: all_using_limit_True 2026-01-20 19:23:22.026 INFO: PLAY [Gather facts for all hosts (if using --limit)] *************************** skipping: no hosts matched 2026-01-20 19:23:22.027 INFO: PLAY [Group hosts based on configuration] ************************************** 2026-01-20 19:23:22.102 INFO: TASK [Group hosts based on Kolla action] *************************************** 2026-01-20 19:23:22.102 INFO: ok: [10.0.0.65] => {"add_group": "kolla_action_deploy", "changed": false, "parent_groups": ["all"]} 2026-01-20 19:23:22.122 INFO: ok: [10.0.0.130] => {"add_group": "kolla_action_deploy", "changed": false, "parent_groups": ["all"]} 2026-01-20 19:23:22.141 INFO: ok: [10.0.0.73] => {"add_group": "kolla_action_deploy", "changed": false, "parent_groups": ["all"]} 2026-01-20 19:23:22.143 INFO: ok: [10.0.0.131] => {"add_group": "kolla_action_deploy", "changed": false, "parent_groups": ["all"]} 2026-01-20 19:23:22.169 INFO: ok: [10.0.0.133] => {"add_group": "kolla_action_deploy", "changed": false, "parent_groups": ["all"]} 2026-01-20 19:23:22.333 INFO: TASK [Group hosts based on enabled services] *********************************** ok: [10.0.0.65] => (item=enable_aodh_False) => {"add_group": "enable_aodh_False", "ansible_loop_var": "item", "changed": false, "item": "enable_aodh_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.358 INFO: ok: [10.0.0.65] => (item=enable_barbican_True) => {"add_group": "enable_barbican_True", "ansible_loop_var": "item", "changed": false, "item": "enable_barbican_True", "parent_groups": ["all"]} 2026-01-20 19:23:22.376 INFO: ok: [10.0.0.65] => (item=enable_blazar_False) => {"add_group": "enable_blazar_False", "ansible_loop_var": "item", "changed": false, "item": "enable_blazar_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.404 INFO: ok: [10.0.0.65] => (item=enable_ceilometer_False) => {"add_group": "enable_ceilometer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceilometer_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.410 INFO: ok: [10.0.0.73] => (item=enable_aodh_False) => {"add_group": "enable_aodh_False", "ansible_loop_var": "item", "changed": false, "item": "enable_aodh_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.415 INFO: ok: [10.0.0.73] => (item=enable_barbican_False) => {"add_group": "enable_barbican_False", "ansible_loop_var": "item", "changed": false, "item": "enable_barbican_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.428 INFO: ok: [10.0.0.73] => (item=enable_blazar_False) => {"add_group": "enable_blazar_False", "ansible_loop_var": "item", "changed": false, "item": "enable_blazar_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.464 INFO: ok: [10.0.0.133] => (item=enable_aodh_False) => {"add_group": "enable_aodh_False", "ansible_loop_var": "item", "changed": false, "item": "enable_aodh_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.464 INFO: ok: [10.0.0.131] => (item=enable_aodh_False) => {"add_group": "enable_aodh_False", "ansible_loop_var": "item", "changed": false, "item": "enable_aodh_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.478 INFO: ok: [10.0.0.133] => (item=enable_barbican_True) => {"add_group": "enable_barbican_True", "ansible_loop_var": "item", "changed": false, "item": "enable_barbican_True", "parent_groups": ["all"]} 2026-01-20 19:23:22.480 INFO: ok: [10.0.0.130] => (item=enable_aodh_False) => {"add_group": "enable_aodh_False", "ansible_loop_var": "item", "changed": false, "item": "enable_aodh_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.481 INFO: ok: [10.0.0.131] => (item=enable_barbican_True) => {"add_group": "enable_barbican_True", "ansible_loop_var": "item", "changed": false, "item": "enable_barbican_True", "parent_groups": ["all"]} 2026-01-20 19:23:22.505 INFO: ok: [10.0.0.131] => (item=enable_blazar_False) => {"add_group": "enable_blazar_False", "ansible_loop_var": "item", "changed": false, "item": "enable_blazar_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.507 INFO: ok: [10.0.0.133] => (item=enable_blazar_False) => {"add_group": "enable_blazar_False", "ansible_loop_var": "item", "changed": false, "item": "enable_blazar_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.510 INFO: ok: [10.0.0.130] => (item=enable_barbican_False) => {"add_group": "enable_barbican_False", "ansible_loop_var": "item", "changed": false, "item": "enable_barbican_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.524 INFO: ok: [10.0.0.130] => (item=enable_blazar_False) => {"add_group": "enable_blazar_False", "ansible_loop_var": "item", "changed": false, "item": "enable_blazar_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.536 INFO: ok: [10.0.0.130] => (item=enable_ceilometer_False) => {"add_group": "enable_ceilometer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceilometer_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.550 INFO: ok: [10.0.0.73] => (item=enable_ceilometer_False) => {"add_group": "enable_ceilometer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceilometer_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.553 INFO: ok: [10.0.0.65] => (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-20 19:23:22.556 INFO: ok: [10.0.0.133] => (item=enable_ceilometer_False) => {"add_group": "enable_ceilometer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceilometer_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.577 INFO: ok: [10.0.0.65] => (item=enable_cinder_False) => {"add_group": "enable_cinder_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cinder_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.586 INFO: ok: [10.0.0.73] => (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.73] => (item=enable_cinder_False) => {"add_group": "enable_cinder_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cinder_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.598 INFO: ok: [10.0.0.133] => (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-20 19:23:22.602 INFO: ok: [10.0.0.65] => (item=enable_cloudkitty_False) => {"add_group": "enable_cloudkitty_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cloudkitty_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.610 INFO: ok: [10.0.0.73] => (item=enable_cloudkitty_False) => {"add_group": "enable_cloudkitty_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cloudkitty_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.626 INFO: ok: [10.0.0.73] => (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.133] => (item=enable_cinder_False) => {"add_group": "enable_cinder_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cinder_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.630 INFO: ok: [10.0.0.65] => (item=enable_collectd_False) => {"add_group": "enable_collectd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_collectd_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.656 INFO: ok: [10.0.0.133] => (item=enable_cloudkitty_False) => {"add_group": "enable_cloudkitty_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cloudkitty_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.656 INFO: ok: [10.0.0.73] => (item=enable_cyborg_False) => {"add_group": "enable_cyborg_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cyborg_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.657 INFO: ok: [10.0.0.130] => (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.65] => (item=enable_cyborg_False) => {"add_group": "enable_cyborg_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cyborg_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.670 INFO: ok: [10.0.0.131] => (item=enable_ceilometer_False) => {"add_group": "enable_ceilometer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceilometer_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.675 INFO: ok: [10.0.0.133] => (item=enable_collectd_False) => {"add_group": "enable_collectd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_collectd_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.681 INFO: ok: [10.0.0.130] => (item=enable_cinder_False) => {"add_group": "enable_cinder_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cinder_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.685 INFO: ok: [10.0.0.73] => (item=enable_designate_False) => {"add_group": "enable_designate_False", "ansible_loop_var": "item", "changed": false, "item": "enable_designate_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.690 INFO: ok: [10.0.0.65] => (item=enable_designate_False) => {"add_group": "enable_designate_False", "ansible_loop_var": "item", "changed": false, "item": "enable_designate_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.694 INFO: ok: [10.0.0.131] => (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-20 19:23:22.698 INFO: ok: [10.0.0.133] => (item=enable_cyborg_False) => {"add_group": "enable_cyborg_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cyborg_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.714 INFO: ok: [10.0.0.130] => (item=enable_cloudkitty_False) => {"add_group": "enable_cloudkitty_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cloudkitty_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.717 INFO: ok: [10.0.0.65] => (item=enable_elasticsearch_False) => {"add_group": "enable_elasticsearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_elasticsearch_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.719 INFO: ok: [10.0.0.73] => (item=enable_elasticsearch_False) => {"add_group": "enable_elasticsearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_elasticsearch_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.722 INFO: ok: [10.0.0.131] => (item=enable_cinder_False) => {"add_group": "enable_cinder_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cinder_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.725 INFO: ok: [10.0.0.133] => (item=enable_designate_False) => {"add_group": "enable_designate_False", "ansible_loop_var": "item", "changed": false, "item": "enable_designate_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.735 INFO: ok: [10.0.0.130] => (item=enable_collectd_False) => {"add_group": "enable_collectd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_collectd_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.738 INFO: ok: [10.0.0.73] => (item=enable_etcd_False) => {"add_group": "enable_etcd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_etcd_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.742 INFO: ok: [10.0.0.65] => (item=enable_etcd_False) => {"add_group": "enable_etcd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_etcd_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.748 INFO: ok: [10.0.0.131] => (item=enable_cloudkitty_False) => {"add_group": "enable_cloudkitty_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cloudkitty_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.752 INFO: ok: [10.0.0.130] => (item=enable_cyborg_False) => {"add_group": "enable_cyborg_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cyborg_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.756 INFO: ok: [10.0.0.133] => (item=enable_elasticsearch_False) => {"add_group": "enable_elasticsearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_elasticsearch_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.772 INFO: ok: [10.0.0.65] => (item=enable_freezer_False) => {"add_group": "enable_freezer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_freezer_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.784 INFO: ok: [10.0.0.73] => (item=enable_freezer_False) => {"add_group": "enable_freezer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_freezer_False", "parent_groups": ["all"]} ok: [10.0.0.131] => (item=enable_collectd_False) => {"add_group": "enable_collectd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_collectd_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.792 INFO: ok: [10.0.0.133] => (item=enable_etcd_False) => {"add_group": "enable_etcd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_etcd_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.792 INFO: ok: [10.0.0.65] => (item=enable_glance_True) => {"add_group": "enable_glance_True", "ansible_loop_var": "item", "changed": false, "item": "enable_glance_True", "parent_groups": ["all"]} 2026-01-20 19:23:22.798 INFO: ok: [10.0.0.131] => (item=enable_cyborg_False) => {"add_group": "enable_cyborg_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cyborg_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.798 INFO: ok: [10.0.0.130] => (item=enable_designate_False) => {"add_group": "enable_designate_False", "ansible_loop_var": "item", "changed": false, "item": "enable_designate_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.804 INFO: ok: [10.0.0.65] => (item=enable_gnocchi_False) => {"add_group": "enable_gnocchi_False", "ansible_loop_var": "item", "changed": false, "item": "enable_gnocchi_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.809 INFO: ok: [10.0.0.131] => (item=enable_designate_False) => {"add_group": "enable_designate_False", "ansible_loop_var": "item", "changed": false, "item": "enable_designate_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.809 INFO: ok: [10.0.0.73] => (item=enable_glance_True) => {"add_group": "enable_glance_True", "ansible_loop_var": "item", "changed": false, "item": "enable_glance_True", "parent_groups": ["all"]} 2026-01-20 19:23:22.814 INFO: ok: [10.0.0.65] => (item=enable_grafana_False) => {"add_group": "enable_grafana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_grafana_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.822 INFO: ok: [10.0.0.133] => (item=enable_freezer_False) => {"add_group": "enable_freezer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_freezer_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.822 INFO: ok: [10.0.0.131] => (item=enable_elasticsearch_False) => {"add_group": "enable_elasticsearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_elasticsearch_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.826 INFO: ok: [10.0.0.130] => (item=enable_elasticsearch_False) => {"add_group": "enable_elasticsearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_elasticsearch_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.826 INFO: ok: [10.0.0.65] => (item=enable_hacluster_False) => {"add_group": "enable_hacluster_False", "ansible_loop_var": "item", "changed": false, "item": "enable_hacluster_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.830 INFO: ok: [10.0.0.73] => (item=enable_gnocchi_False) => {"add_group": "enable_gnocchi_False", "ansible_loop_var": "item", "changed": false, "item": "enable_gnocchi_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.833 INFO: ok: [10.0.0.131] => (item=enable_etcd_False) => {"add_group": "enable_etcd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_etcd_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.836 INFO: ok: [10.0.0.65] => (item=enable_heat_True) => {"add_group": "enable_heat_True", "ansible_loop_var": "item", "changed": false, "item": "enable_heat_True", "parent_groups": ["all"]} 2026-01-20 19:23:22.840 INFO: ok: [10.0.0.133] => (item=enable_glance_True) => {"add_group": "enable_glance_True", "ansible_loop_var": "item", "changed": false, "item": "enable_glance_True", "parent_groups": ["all"]} 2026-01-20 19:23:22.842 INFO: ok: [10.0.0.73] => (item=enable_grafana_False) => {"add_group": "enable_grafana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_grafana_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.844 INFO: ok: [10.0.0.130] => (item=enable_etcd_False) => {"add_group": "enable_etcd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_etcd_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.846 INFO: ok: [10.0.0.65] => (item=enable_horizon_True) => {"add_group": "enable_horizon_True", "ansible_loop_var": "item", "changed": false, "item": "enable_horizon_True", "parent_groups": ["all"]} 2026-01-20 19:23:22.850 INFO: ok: [10.0.0.131] => (item=enable_freezer_False) => {"add_group": "enable_freezer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_freezer_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.853 INFO: ok: [10.0.0.73] => (item=enable_hacluster_False) => {"add_group": "enable_hacluster_False", "ansible_loop_var": "item", "changed": false, "item": "enable_hacluster_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.859 INFO: ok: [10.0.0.65] => (item=enable_influxdb_False) => {"add_group": "enable_influxdb_False", "ansible_loop_var": "item", "changed": false, "item": "enable_influxdb_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.863 INFO: ok: [10.0.0.73] => (item=enable_heat_True) => {"add_group": "enable_heat_True", "ansible_loop_var": "item", "changed": false, "item": "enable_heat_True", "parent_groups": ["all"]} 2026-01-20 19:23:22.864 INFO: ok: [10.0.0.131] => (item=enable_glance_True) => {"add_group": "enable_glance_True", "ansible_loop_var": "item", "changed": false, "item": "enable_glance_True", "parent_groups": ["all"]} 2026-01-20 19:23:22.869 INFO: ok: [10.0.0.133] => (item=enable_gnocchi_False) => {"add_group": "enable_gnocchi_False", "ansible_loop_var": "item", "changed": false, "item": "enable_gnocchi_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.870 INFO: ok: [10.0.0.130] => (item=enable_freezer_False) => {"add_group": "enable_freezer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_freezer_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.871 INFO: ok: [10.0.0.65] => (item=enable_ironic_False) => {"add_group": "enable_ironic_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ironic_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.875 INFO: ok: [10.0.0.131] => (item=enable_gnocchi_False) => {"add_group": "enable_gnocchi_False", "ansible_loop_var": "item", "changed": false, "item": "enable_gnocchi_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.876 INFO: ok: [10.0.0.73] => (item=enable_horizon_True) => {"add_group": "enable_horizon_True", "ansible_loop_var": "item", "changed": false, "item": "enable_horizon_True", "parent_groups": ["all"]} 2026-01-20 19:23:22.886 INFO: ok: [10.0.0.65] => (item=enable_iscsid_False) => {"add_group": "enable_iscsid_False", "ansible_loop_var": "item", "changed": false, "item": "enable_iscsid_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.887 INFO: ok: [10.0.0.133] => (item=enable_grafana_False) => {"add_group": "enable_grafana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_grafana_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.888 INFO: ok: [10.0.0.73] => (item=enable_influxdb_False) => {"add_group": "enable_influxdb_False", "ansible_loop_var": "item", "changed": false, "item": "enable_influxdb_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.889 INFO: ok: [10.0.0.131] => (item=enable_grafana_False) => {"add_group": "enable_grafana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_grafana_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.899 INFO: ok: [10.0.0.73] => (item=enable_ironic_False) => {"add_group": "enable_ironic_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ironic_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.902 INFO: ok: [10.0.0.130] => (item=enable_glance_True) => {"add_group": "enable_glance_True", "ansible_loop_var": "item", "changed": false, "item": "enable_glance_True", "parent_groups": ["all"]} 2026-01-20 19:23:22.906 INFO: ok: [10.0.0.131] => (item=enable_hacluster_False) => {"add_group": "enable_hacluster_False", "ansible_loop_var": "item", "changed": false, "item": "enable_hacluster_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.912 INFO: ok: [10.0.0.73] => (item=enable_iscsid_False) => {"add_group": "enable_iscsid_False", "ansible_loop_var": "item", "changed": false, "item": "enable_iscsid_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.923 INFO: ok: [10.0.0.131] => (item=enable_heat_True) => {"add_group": "enable_heat_True", "ansible_loop_var": "item", "changed": false, "item": "enable_heat_True", "parent_groups": ["all"]} 2026-01-20 19:23:22.927 INFO: ok: [10.0.0.130] => (item=enable_gnocchi_False) => {"add_group": "enable_gnocchi_False", "ansible_loop_var": "item", "changed": false, "item": "enable_gnocchi_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.954 INFO: ok: [10.0.0.65] => (item=enable_kafka_False) => {"add_group": "enable_kafka_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kafka_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.956 INFO: ok: [10.0.0.131] => (item=enable_horizon_True) => {"add_group": "enable_horizon_True", "ansible_loop_var": "item", "changed": false, "item": "enable_horizon_True", "parent_groups": ["all"]} 2026-01-20 19:23:22.960 INFO: ok: [10.0.0.130] => (item=enable_grafana_False) => {"add_group": "enable_grafana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_grafana_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.969 INFO: ok: [10.0.0.65] => (item=enable_keystone_True) => {"add_group": "enable_keystone_True", "ansible_loop_var": "item", "changed": false, "item": "enable_keystone_True", "parent_groups": ["all"]} 2026-01-20 19:23:22.970 INFO: ok: [10.0.0.131] => (item=enable_influxdb_False) => {"add_group": "enable_influxdb_False", "ansible_loop_var": "item", "changed": false, "item": "enable_influxdb_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.984 INFO: ok: [10.0.0.73] => (item=enable_kafka_False) => {"add_group": "enable_kafka_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kafka_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.986 INFO: ok: [10.0.0.130] => (item=enable_hacluster_False) => {"add_group": "enable_hacluster_False", "ansible_loop_var": "item", "changed": false, "item": "enable_hacluster_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.989 INFO: ok: [10.0.0.131] => (item=enable_ironic_False) => {"add_group": "enable_ironic_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ironic_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.997 INFO: ok: [10.0.0.65] => (item=enable_kibana_False) => {"add_group": "enable_kibana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kibana_False", "parent_groups": ["all"]} 2026-01-20 19:23:22.999 INFO: ok: [10.0.0.73] => (item=enable_keystone_True) => {"add_group": "enable_keystone_True", "ansible_loop_var": "item", "changed": false, "item": "enable_keystone_True", "parent_groups": ["all"]} 2026-01-20 19:23:23.004 INFO: ok: [10.0.0.131] => (item=enable_iscsid_False) => {"add_group": "enable_iscsid_False", "ansible_loop_var": "item", "changed": false, "item": "enable_iscsid_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.011 INFO: ok: [10.0.0.73] => (item=enable_kibana_False) => {"add_group": "enable_kibana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kibana_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.012 INFO: ok: [10.0.0.130] => (item=enable_heat_True) => {"add_group": "enable_heat_True", "ansible_loop_var": "item", "changed": false, "item": "enable_heat_True", "parent_groups": ["all"]} 2026-01-20 19:23:23.022 INFO: ok: [10.0.0.73] => (item=enable_kuryr_False) => {"add_group": "enable_kuryr_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kuryr_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.033 INFO: ok: [10.0.0.73] => (item=enable_loadbalancer_True) => {"add_group": "enable_loadbalancer_True", "ansible_loop_var": "item", "changed": false, "item": "enable_loadbalancer_True", "parent_groups": ["all"]} 2026-01-20 19:23:23.039 INFO: ok: [10.0.0.133] => (item=enable_hacluster_False) => {"add_group": "enable_hacluster_False", "ansible_loop_var": "item", "changed": false, "item": "enable_hacluster_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.043 INFO: ok: [10.0.0.73] => (item=enable_magnum_False) => {"add_group": "enable_magnum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_magnum_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.047 INFO: ok: [10.0.0.65] => (item=enable_kuryr_False) => {"add_group": "enable_kuryr_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kuryr_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.055 INFO: ok: [10.0.0.73] => (item=enable_manila_False) => {"add_group": "enable_manila_False", "ansible_loop_var": "item", "changed": false, "item": "enable_manila_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.061 INFO: ok: [10.0.0.133] => (item=enable_heat_True) => {"add_group": "enable_heat_True", "ansible_loop_var": "item", "changed": false, "item": "enable_heat_True", "parent_groups": ["all"]} 2026-01-20 19:23:23.066 INFO: ok: [10.0.0.73] => (item=enable_mariadb_True) => {"add_group": "enable_mariadb_True", "ansible_loop_var": "item", "changed": false, "item": "enable_mariadb_True", "parent_groups": ["all"]} 2026-01-20 19:23:23.071 INFO: ok: [10.0.0.131] => (item=enable_kafka_False) => {"add_group": "enable_kafka_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kafka_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.076 INFO: ok: [10.0.0.73] => (item=enable_masakari_False) => {"add_group": "enable_masakari_False", "ansible_loop_var": "item", "changed": false, "item": "enable_masakari_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.087 INFO: ok: [10.0.0.131] => (item=enable_keystone_True) => {"add_group": "enable_keystone_True", "ansible_loop_var": "item", "changed": false, "item": "enable_keystone_True", "parent_groups": ["all"]} 2026-01-20 19:23:23.088 INFO: ok: [10.0.0.73] => (item=enable_memcached_True) => {"add_group": "enable_memcached_True", "ansible_loop_var": "item", "changed": false, "item": "enable_memcached_True", "parent_groups": ["all"]} 2026-01-20 19:23:23.088 INFO: ok: [10.0.0.133] => (item=enable_horizon_True) => {"add_group": "enable_horizon_True", "ansible_loop_var": "item", "changed": false, "item": "enable_horizon_True", "parent_groups": ["all"]} 2026-01-20 19:23:23.094 INFO: ok: [10.0.0.65] => (item=enable_loadbalancer_False) => {"add_group": "enable_loadbalancer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_loadbalancer_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.099 INFO: ok: [10.0.0.131] => (item=enable_kibana_False) => {"add_group": "enable_kibana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kibana_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.101 INFO: ok: [10.0.0.73] => (item=enable_mistral_False) => {"add_group": "enable_mistral_False", "ansible_loop_var": "item", "changed": false, "item": "enable_mistral_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.109 INFO: ok: [10.0.0.133] => (item=enable_influxdb_False) => {"add_group": "enable_influxdb_False", "ansible_loop_var": "item", "changed": false, "item": "enable_influxdb_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.116 INFO: ok: [10.0.0.73] => (item=enable_monasca_False) => {"add_group": "enable_monasca_False", "ansible_loop_var": "item", "changed": false, "item": "enable_monasca_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.120 INFO: ok: [10.0.0.131] => (item=enable_kuryr_False) => {"add_group": "enable_kuryr_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kuryr_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.122 INFO: ok: [10.0.0.133] => (item=enable_ironic_False) => {"add_group": "enable_ironic_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ironic_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.122 INFO: ok: [10.0.0.65] => (item=enable_magnum_False) => {"add_group": "enable_magnum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_magnum_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.124 INFO: ok: [10.0.0.130] => (item=enable_horizon_True) => {"add_group": "enable_horizon_True", "ansible_loop_var": "item", "changed": false, "item": "enable_horizon_True", "parent_groups": ["all"]} 2026-01-20 19:23:23.134 INFO: ok: [10.0.0.131] => (item=enable_loadbalancer_False) => {"add_group": "enable_loadbalancer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_loadbalancer_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.134 INFO: ok: [10.0.0.73] => (item=enable_multipathd_False) => {"add_group": "enable_multipathd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_multipathd_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.135 INFO: ok: [10.0.0.133] => (item=enable_iscsid_False) => {"add_group": "enable_iscsid_False", "ansible_loop_var": "item", "changed": false, "item": "enable_iscsid_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.145 INFO: ok: [10.0.0.131] => (item=enable_magnum_False) => {"add_group": "enable_magnum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_magnum_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.146 INFO: ok: [10.0.0.65] => (item=enable_manila_False) => {"add_group": "enable_manila_False", "ansible_loop_var": "item", "changed": false, "item": "enable_manila_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.147 INFO: ok: [10.0.0.73] => (item=enable_murano_False) => {"add_group": "enable_murano_False", "ansible_loop_var": "item", "changed": false, "item": "enable_murano_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.148 INFO: ok: [10.0.0.133] => (item=enable_kafka_False) => {"add_group": "enable_kafka_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kafka_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.149 INFO: ok: [10.0.0.130] => (item=enable_influxdb_False) => {"add_group": "enable_influxdb_False", "ansible_loop_var": "item", "changed": false, "item": "enable_influxdb_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.160 INFO: ok: [10.0.0.131] => (item=enable_manila_False) => {"add_group": "enable_manila_False", "ansible_loop_var": "item", "changed": false, "item": "enable_manila_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.161 INFO: ok: [10.0.0.73] => (item=enable_neutron_True) => {"add_group": "enable_neutron_True", "ansible_loop_var": "item", "changed": false, "item": "enable_neutron_True", "parent_groups": ["all"]} 2026-01-20 19:23:23.163 INFO: ok: [10.0.0.130] => (item=enable_ironic_False) => {"add_group": "enable_ironic_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ironic_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.167 INFO: ok: [10.0.0.133] => (item=enable_keystone_True) => {"add_group": "enable_keystone_True", "ansible_loop_var": "item", "changed": false, "item": "enable_keystone_True", "parent_groups": ["all"]} 2026-01-20 19:23:23.171 INFO: ok: [10.0.0.131] => (item=enable_mariadb_True) => {"add_group": "enable_mariadb_True", "ansible_loop_var": "item", "changed": false, "item": "enable_mariadb_True", "parent_groups": ["all"]} 2026-01-20 19:23:23.172 INFO: ok: [10.0.0.65] => (item=enable_mariadb_True) => {"add_group": "enable_mariadb_True", "ansible_loop_var": "item", "changed": false, "item": "enable_mariadb_True", "parent_groups": ["all"]} 2026-01-20 19:23:23.174 INFO: ok: [10.0.0.73] => (item=enable_nova_True) => {"add_group": "enable_nova_True", "ansible_loop_var": "item", "changed": false, "item": "enable_nova_True", "parent_groups": ["all"]} 2026-01-20 19:23:23.175 INFO: ok: [10.0.0.130] => (item=enable_iscsid_False) => {"add_group": "enable_iscsid_False", "ansible_loop_var": "item", "changed": false, "item": "enable_iscsid_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.186 INFO: ok: [10.0.0.131] => (item=enable_masakari_False) => {"add_group": "enable_masakari_False", "ansible_loop_var": "item", "changed": false, "item": "enable_masakari_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.191 INFO: ok: [10.0.0.73] => (item=enable_octavia_False) => {"add_group": "enable_octavia_False", "ansible_loop_var": "item", "changed": false, "item": "enable_octavia_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.192 INFO: ok: [10.0.0.130] => (item=enable_kafka_False) => {"add_group": "enable_kafka_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kafka_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.201 INFO: ok: [10.0.0.131] => (item=enable_memcached_True) => {"add_group": "enable_memcached_True", "ansible_loop_var": "item", "changed": false, "item": "enable_memcached_True", "parent_groups": ["all"]} 2026-01-20 19:23:23.202 INFO: ok: [10.0.0.133] => (item=enable_kibana_False) => {"add_group": "enable_kibana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kibana_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.208 INFO: ok: [10.0.0.130] => (item=enable_keystone_True) => {"add_group": "enable_keystone_True", "ansible_loop_var": "item", "changed": false, "item": "enable_keystone_True", "parent_groups": ["all"]} 2026-01-20 19:23:23.209 INFO: ok: [10.0.0.65] => (item=enable_masakari_False) => {"add_group": "enable_masakari_False", "ansible_loop_var": "item", "changed": false, "item": "enable_masakari_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.220 INFO: ok: [10.0.0.131] => (item=enable_mistral_False) => {"add_group": "enable_mistral_False", "ansible_loop_var": "item", "changed": false, "item": "enable_mistral_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.220 INFO: ok: [10.0.0.130] => (item=enable_kibana_False) => {"add_group": "enable_kibana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kibana_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.228 INFO: ok: [10.0.0.131] => (item=enable_monasca_False) => {"add_group": "enable_monasca_False", "ansible_loop_var": "item", "changed": false, "item": "enable_monasca_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.228 INFO: ok: [10.0.0.65] => (item=enable_memcached_True) => {"add_group": "enable_memcached_True", "ansible_loop_var": "item", "changed": false, "item": "enable_memcached_True", "parent_groups": ["all"]} 2026-01-20 19:23:23.231 INFO: ok: [10.0.0.130] => (item=enable_kuryr_False) => {"add_group": "enable_kuryr_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kuryr_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.232 INFO: ok: [10.0.0.133] => (item=enable_kuryr_False) => {"add_group": "enable_kuryr_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kuryr_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.240 INFO: ok: [10.0.0.65] => (item=enable_mistral_False) => {"add_group": "enable_mistral_False", "ansible_loop_var": "item", "changed": false, "item": "enable_mistral_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.242 INFO: ok: [10.0.0.131] => (item=enable_multipathd_False) => {"add_group": "enable_multipathd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_multipathd_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.242 INFO: ok: [10.0.0.130] => (item=enable_loadbalancer_True) => {"add_group": "enable_loadbalancer_True", "ansible_loop_var": "item", "changed": false, "item": "enable_loadbalancer_True", "parent_groups": ["all"]} 2026-01-20 19:23:23.253 INFO: ok: [10.0.0.65] => (item=enable_monasca_False) => {"add_group": "enable_monasca_False", "ansible_loop_var": "item", "changed": false, "item": "enable_monasca_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.253 INFO: ok: [10.0.0.133] => (item=enable_loadbalancer_False) => {"add_group": "enable_loadbalancer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_loadbalancer_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.254 INFO: ok: [10.0.0.130] => (item=enable_magnum_False) => {"add_group": "enable_magnum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_magnum_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.255 INFO: ok: [10.0.0.131] => (item=enable_murano_False) => {"add_group": "enable_murano_False", "ansible_loop_var": "item", "changed": false, "item": "enable_murano_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.265 INFO: ok: [10.0.0.65] => (item=enable_multipathd_False) => {"add_group": "enable_multipathd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_multipathd_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.266 INFO: ok: [10.0.0.130] => (item=enable_manila_False) => {"add_group": "enable_manila_False", "ansible_loop_var": "item", "changed": false, "item": "enable_manila_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.269 INFO: ok: [10.0.0.131] => (item=enable_neutron_True) => {"add_group": "enable_neutron_True", "ansible_loop_var": "item", "changed": false, "item": "enable_neutron_True", "parent_groups": ["all"]} 2026-01-20 19:23:23.277 INFO: ok: [10.0.0.65] => (item=enable_murano_False) => {"add_group": "enable_murano_False", "ansible_loop_var": "item", "changed": false, "item": "enable_murano_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.277 INFO: ok: [10.0.0.130] => (item=enable_mariadb_True) => {"add_group": "enable_mariadb_True", "ansible_loop_var": "item", "changed": false, "item": "enable_mariadb_True", "parent_groups": ["all"]} 2026-01-20 19:23:23.283 INFO: ok: [10.0.0.133] => (item=enable_magnum_False) => {"add_group": "enable_magnum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_magnum_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.298 INFO: ok: [10.0.0.133] => (item=enable_manila_False) => {"add_group": "enable_manila_False", "ansible_loop_var": "item", "changed": false, "item": "enable_manila_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.302 INFO: ok: [10.0.0.73] => (item=enable_opensearch_False) => {"add_group": "enable_opensearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.303 INFO: ok: [10.0.0.73] => (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-20 19:23:23.305 INFO: ok: [10.0.0.130] => (item=enable_masakari_False) => {"add_group": "enable_masakari_False", "ansible_loop_var": "item", "changed": false, "item": "enable_masakari_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.306 INFO: ok: [10.0.0.130] => (item=enable_memcached_True) => {"add_group": "enable_memcached_True", "ansible_loop_var": "item", "changed": false, "item": "enable_memcached_True", "parent_groups": ["all"]} 2026-01-20 19:23:23.310 INFO: ok: [10.0.0.65] => (item=enable_neutron_True) => {"add_group": "enable_neutron_True", "ansible_loop_var": "item", "changed": false, "item": "enable_neutron_True", "parent_groups": ["all"]} 2026-01-20 19:23:23.311 INFO: ok: [10.0.0.65] => (item=enable_nova_True) => {"add_group": "enable_nova_True", "ansible_loop_var": "item", "changed": false, "item": "enable_nova_True", "parent_groups": ["all"]} 2026-01-20 19:23:23.311 INFO: ok: [10.0.0.65] => (item=enable_octavia_False) => {"add_group": "enable_octavia_False", "ansible_loop_var": "item", "changed": false, "item": "enable_octavia_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.369 INFO: ok: [10.0.0.131] => (item=enable_nova_True) => {"add_group": "enable_nova_True", "ansible_loop_var": "item", "changed": false, "item": "enable_nova_True", "parent_groups": ["all"]} 2026-01-20 19:23:23.370 INFO: ok: [10.0.0.131] => (item=enable_octavia_False) => {"add_group": "enable_octavia_False", "ansible_loop_var": "item", "changed": false, "item": "enable_octavia_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.370 INFO: ok: [10.0.0.131] => (item=enable_opensearch_False) => {"add_group": "enable_opensearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.445 INFO: ok: [10.0.0.130] => (item=enable_mistral_False) => {"add_group": "enable_mistral_False", "ansible_loop_var": "item", "changed": false, "item": "enable_mistral_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.450 INFO: ok: [10.0.0.73] => (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-20 19:23:23.450 INFO: ok: [10.0.0.73] => (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-20 19:23:23.450 INFO: ok: [10.0.0.73] => (item=enable_ovn_False) => {"add_group": "enable_ovn_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ovn_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.451 INFO: ok: [10.0.0.73] => (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.73] => (item=enable_prometheus_False) => {"add_group": "enable_prometheus_False", "ansible_loop_var": "item", "changed": false, "item": "enable_prometheus_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.451 INFO: ok: [10.0.0.73] => (item=enable_qdrouterd_False) => {"add_group": "enable_qdrouterd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_qdrouterd_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.452 INFO: ok: [10.0.0.73] => (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.73] => (item=enable_redis_False) => {"add_group": "enable_redis_False", "ansible_loop_var": "item", "changed": false, "item": "enable_redis_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.452 INFO: ok: [10.0.0.73] => (item=enable_sahara_False) => {"add_group": "enable_sahara_False", "ansible_loop_var": "item", "changed": false, "item": "enable_sahara_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.453 INFO: ok: [10.0.0.73] => (item=enable_senlin_False) => {"add_group": "enable_senlin_False", "ansible_loop_var": "item", "changed": false, "item": "enable_senlin_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.455 INFO: ok: [10.0.0.65] => (item=enable_opensearch_False) => {"add_group": "enable_opensearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.567 INFO: ok: [10.0.0.133] => (item=enable_mariadb_True) => {"add_group": "enable_mariadb_True", "ansible_loop_var": "item", "changed": false, "item": "enable_mariadb_True", "parent_groups": ["all"]} 2026-01-20 19:23:23.568 INFO: ok: [10.0.0.133] => (item=enable_masakari_False) => {"add_group": "enable_masakari_False", "ansible_loop_var": "item", "changed": false, "item": "enable_masakari_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.570 INFO: ok: [10.0.0.133] => (item=enable_memcached_True) => {"add_group": "enable_memcached_True", "ansible_loop_var": "item", "changed": false, "item": "enable_memcached_True", "parent_groups": ["all"]} 2026-01-20 19:23:23.573 INFO: ok: [10.0.0.130] => (item=enable_monasca_False) => {"add_group": "enable_monasca_False", "ansible_loop_var": "item", "changed": false, "item": "enable_monasca_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.610 INFO: ok: [10.0.0.73] => (item=enable_skydive_False) => {"add_group": "enable_skydive_False", "ansible_loop_var": "item", "changed": false, "item": "enable_skydive_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.619 INFO: ok: [10.0.0.65] => (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-20 19:23:23.619 INFO: ok: [10.0.0.65] => (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-20 19:23:23.620 INFO: ok: [10.0.0.65] => (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-20 19:23:23.620 INFO: ok: [10.0.0.65] => (item=enable_ovn_False) => {"add_group": "enable_ovn_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ovn_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.621 INFO: ok: [10.0.0.65] => (item=enable_placement_True) => {"add_group": "enable_placement_True", "ansible_loop_var": "item", "changed": false, "item": "enable_placement_True", "parent_groups": ["all"]} 2026-01-20 19:23:23.621 INFO: ok: [10.0.0.65] => (item=enable_prometheus_False) => {"add_group": "enable_prometheus_False", "ansible_loop_var": "item", "changed": false, "item": "enable_prometheus_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.622 INFO: ok: [10.0.0.65] => (item=enable_qdrouterd_False) => {"add_group": "enable_qdrouterd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_qdrouterd_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.622 INFO: ok: [10.0.0.65] => (item=enable_rabbitmq_True) => {"add_group": "enable_rabbitmq_True", "ansible_loop_var": "item", "changed": false, "item": "enable_rabbitmq_True", "parent_groups": ["all"]} 2026-01-20 19:23:23.623 INFO: ok: [10.0.0.65] => (item=enable_redis_False) => {"add_group": "enable_redis_False", "ansible_loop_var": "item", "changed": false, "item": "enable_redis_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.625 INFO: ok: [10.0.0.73] => (item=enable_solum_False) => {"add_group": "enable_solum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_solum_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.626 INFO: ok: [10.0.0.73] => (item=enable_storm_False) => {"add_group": "enable_storm_False", "ansible_loop_var": "item", "changed": false, "item": "enable_storm_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.626 INFO: ok: [10.0.0.73] => (item=enable_swift_False) => {"add_group": "enable_swift_False", "ansible_loop_var": "item", "changed": false, "item": "enable_swift_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.631 INFO: ok: [10.0.0.131] => (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-20 19:23:23.631 INFO: ok: [10.0.0.131] => (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-20 19:23:23.636 INFO: ok: [10.0.0.73] => (item=enable_tacker_False) => {"add_group": "enable_tacker_False", "ansible_loop_var": "item", "changed": false, "item": "enable_tacker_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.636 INFO: ok: [10.0.0.73] => (item=enable_telegraf_False) => {"add_group": "enable_telegraf_False", "ansible_loop_var": "item", "changed": false, "item": "enable_telegraf_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.637 INFO: ok: [10.0.0.73] => (item=enable_trove_False) => {"add_group": "enable_trove_False", "ansible_loop_var": "item", "changed": false, "item": "enable_trove_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.641 INFO: ok: [10.0.0.133] => (item=enable_mistral_False) => {"add_group": "enable_mistral_False", "ansible_loop_var": "item", "changed": false, "item": "enable_mistral_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.641 INFO: ok: [10.0.0.133] => (item=enable_monasca_False) => {"add_group": "enable_monasca_False", "ansible_loop_var": "item", "changed": false, "item": "enable_monasca_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.651 INFO: ok: [10.0.0.65] => (item=enable_sahara_False) => {"add_group": "enable_sahara_False", "ansible_loop_var": "item", "changed": false, "item": "enable_sahara_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.657 INFO: ok: [10.0.0.73] => (item=enable_vitrage_False) => {"add_group": "enable_vitrage_False", "ansible_loop_var": "item", "changed": false, "item": "enable_vitrage_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.657 INFO: ok: [10.0.0.73] => (item=enable_watcher_False) => {"add_group": "enable_watcher_False", "ansible_loop_var": "item", "changed": false, "item": "enable_watcher_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.661 INFO: ok: [10.0.0.130] => (item=enable_multipathd_False) => {"add_group": "enable_multipathd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_multipathd_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.667 INFO: ok: [10.0.0.65] => (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.73] => (item=enable_zookeeper_False) => {"add_group": "enable_zookeeper_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zookeeper_False", "parent_groups": ["all"]} ok: [10.0.0.73] => (item=enable_zun_False) => {"add_group": "enable_zun_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zun_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.672 INFO: ok: [10.0.0.130] => (item=enable_murano_False) => {"add_group": "enable_murano_False", "ansible_loop_var": "item", "changed": false, "item": "enable_murano_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.673 INFO: ok: [10.0.0.130] => (item=enable_neutron_True) => {"add_group": "enable_neutron_True", "ansible_loop_var": "item", "changed": false, "item": "enable_neutron_True", "parent_groups": ["all"]} 2026-01-20 19:23:23.673 INFO: ok: [10.0.0.130] => (item=enable_nova_True) => {"add_group": "enable_nova_True", "ansible_loop_var": "item", "changed": false, "item": "enable_nova_True", "parent_groups": ["all"]} 2026-01-20 19:23:23.681 INFO: ok: [10.0.0.65] => (item=enable_skydive_False) => {"add_group": "enable_skydive_False", "ansible_loop_var": "item", "changed": false, "item": "enable_skydive_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.682 INFO: ok: [10.0.0.65] => (item=enable_solum_False) => {"add_group": "enable_solum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_solum_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.683 INFO: ok: [10.0.0.65] => (item=enable_storm_False) => {"add_group": "enable_storm_False", "ansible_loop_var": "item", "changed": false, "item": "enable_storm_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.687 INFO: ok: [10.0.0.131] => (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-20 19:23:23.695 INFO: ok: [10.0.0.133] => (item=enable_multipathd_False) => {"add_group": "enable_multipathd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_multipathd_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.718 INFO: ok: [10.0.0.65] => (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.130] => (item=enable_octavia_False) => {"add_group": "enable_octavia_False", "ansible_loop_var": "item", "changed": false, "item": "enable_octavia_False", "parent_groups": ["all"]} ok: [10.0.0.131] => (item=enable_ovn_False) => {"add_group": "enable_ovn_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ovn_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.732 INFO: ok: [10.0.0.133] => (item=enable_murano_False) => {"add_group": "enable_murano_False", "ansible_loop_var": "item", "changed": false, "item": "enable_murano_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.780 INFO: ok: [10.0.0.65] => (item=enable_tacker_False) => {"add_group": "enable_tacker_False", "ansible_loop_var": "item", "changed": false, "item": "enable_tacker_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.803 INFO: ok: [10.0.0.130] => (item=enable_opensearch_False) => {"add_group": "enable_opensearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.805 INFO: ok: [10.0.0.131] => (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.131] => (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.131] => (item=enable_qdrouterd_False) => {"add_group": "enable_qdrouterd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_qdrouterd_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.805 INFO: ok: [10.0.0.130] => (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-20 19:23:23.807 INFO: ok: [10.0.0.131] => (item=enable_rabbitmq_True) => {"add_group": "enable_rabbitmq_True", "ansible_loop_var": "item", "changed": false, "item": "enable_rabbitmq_True", "parent_groups": ["all"]} 2026-01-20 19:23:23.808 INFO: ok: [10.0.0.131] => (item=enable_redis_False) => {"add_group": "enable_redis_False", "ansible_loop_var": "item", "changed": false, "item": "enable_redis_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.813 INFO: ok: [10.0.0.65] => (item=enable_telegraf_False) => {"add_group": "enable_telegraf_False", "ansible_loop_var": "item", "changed": false, "item": "enable_telegraf_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.813 INFO: ok: [10.0.0.65] => (item=enable_trove_False) => {"add_group": "enable_trove_False", "ansible_loop_var": "item", "changed": false, "item": "enable_trove_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.813 INFO: ok: [10.0.0.65] => (item=enable_vitrage_False) => {"add_group": "enable_vitrage_False", "ansible_loop_var": "item", "changed": false, "item": "enable_vitrage_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.814 INFO: ok: [10.0.0.65] => (item=enable_watcher_False) => {"add_group": "enable_watcher_False", "ansible_loop_var": "item", "changed": false, "item": "enable_watcher_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.814 INFO: ok: [10.0.0.65] => (item=enable_zookeeper_False) => {"add_group": "enable_zookeeper_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zookeeper_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.819 INFO: ok: [10.0.0.130] => (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"]} ok: [10.0.0.130] => (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"]} ok: [10.0.0.130] => (item=enable_ovn_False) => {"add_group": "enable_ovn_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ovn_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.822 INFO: ok: [10.0.0.130] => (item=enable_placement_True) => {"add_group": "enable_placement_True", "ansible_loop_var": "item", "changed": false, "item": "enable_placement_True", "parent_groups": ["all"]} 2026-01-20 19:23:23.822 INFO: ok: [10.0.0.130] => (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.130] => (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.130] => (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.130] => (item=enable_redis_False) => {"add_group": "enable_redis_False", "ansible_loop_var": "item", "changed": false, "item": "enable_redis_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.828 INFO: ok: [10.0.0.133] => (item=enable_neutron_True) => {"add_group": "enable_neutron_True", "ansible_loop_var": "item", "changed": false, "item": "enable_neutron_True", "parent_groups": ["all"]} 2026-01-20 19:23:23.836 INFO: ok: [10.0.0.131] => (item=enable_sahara_False) => {"add_group": "enable_sahara_False", "ansible_loop_var": "item", "changed": false, "item": "enable_sahara_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.837 INFO: ok: [10.0.0.133] => (item=enable_nova_True) => {"add_group": "enable_nova_True", "ansible_loop_var": "item", "changed": false, "item": "enable_nova_True", "parent_groups": ["all"]} 2026-01-20 19:23:23.839 INFO: ok: [10.0.0.133] => (item=enable_octavia_False) => {"add_group": "enable_octavia_False", "ansible_loop_var": "item", "changed": false, "item": "enable_octavia_False", "parent_groups": ["all"]} ok: [10.0.0.131] => (item=enable_senlin_False) => {"add_group": "enable_senlin_False", "ansible_loop_var": "item", "changed": false, "item": "enable_senlin_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.840 INFO: ok: [10.0.0.131] => (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.131] => (item=enable_solum_False) => {"add_group": "enable_solum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_solum_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.840 INFO: ok: [10.0.0.65] => (item=enable_zun_False) => {"add_group": "enable_zun_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zun_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.841 INFO: ok: [10.0.0.133] => (item=enable_opensearch_False) => {"add_group": "enable_opensearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.842 INFO: ok: [10.0.0.131] => (item=enable_storm_False) => {"add_group": "enable_storm_False", "ansible_loop_var": "item", "changed": false, "item": "enable_storm_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.843 INFO: ok: [10.0.0.131] => (item=enable_swift_False) => {"add_group": "enable_swift_False", "ansible_loop_var": "item", "changed": false, "item": "enable_swift_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.843 INFO: ok: [10.0.0.131] => (item=enable_tacker_False) => {"add_group": "enable_tacker_False", "ansible_loop_var": "item", "changed": false, "item": "enable_tacker_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.844 INFO: ok: [10.0.0.131] => (item=enable_telegraf_False) => {"add_group": "enable_telegraf_False", "ansible_loop_var": "item", "changed": false, "item": "enable_telegraf_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.845 INFO: ok: [10.0.0.130] => (item=enable_sahara_False) => {"add_group": "enable_sahara_False", "ansible_loop_var": "item", "changed": false, "item": "enable_sahara_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.855 INFO: ok: [10.0.0.133] => (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-20 19:23:23.856 INFO: ok: [10.0.0.131] => (item=enable_trove_False) => {"add_group": "enable_trove_False", "ansible_loop_var": "item", "changed": false, "item": "enable_trove_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.856 INFO: ok: [10.0.0.133] => (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"]} ok: [10.0.0.131] => (item=enable_vitrage_False) => {"add_group": "enable_vitrage_False", "ansible_loop_var": "item", "changed": false, "item": "enable_vitrage_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.856 INFO: ok: [10.0.0.133] => (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-20 19:23:23.857 INFO: ok: [10.0.0.131] => (item=enable_watcher_False) => {"add_group": "enable_watcher_False", "ansible_loop_var": "item", "changed": false, "item": "enable_watcher_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.857 INFO: ok: [10.0.0.133] => (item=enable_ovn_False) => {"add_group": "enable_ovn_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ovn_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.857 INFO: ok: [10.0.0.131] => (item=enable_zookeeper_False) => {"add_group": "enable_zookeeper_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zookeeper_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.858 INFO: ok: [10.0.0.133] => (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.131] => (item=enable_zun_False) => {"add_group": "enable_zun_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zun_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.868 INFO: ok: [10.0.0.130] => (item=enable_senlin_False) => {"add_group": "enable_senlin_False", "ansible_loop_var": "item", "changed": false, "item": "enable_senlin_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.868 INFO: ok: [10.0.0.130] => (item=enable_skydive_False) => {"add_group": "enable_skydive_False", "ansible_loop_var": "item", "changed": false, "item": "enable_skydive_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.875 INFO: ok: [10.0.0.133] => (item=enable_prometheus_False) => {"add_group": "enable_prometheus_False", "ansible_loop_var": "item", "changed": false, "item": "enable_prometheus_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.876 INFO: ok: [10.0.0.133] => (item=enable_qdrouterd_False) => {"add_group": "enable_qdrouterd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_qdrouterd_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.876 INFO: ok: [10.0.0.130] => (item=enable_solum_False) => {"add_group": "enable_solum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_solum_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.890 INFO: ok: [10.0.0.130] => (item=enable_storm_False) => {"add_group": "enable_storm_False", "ansible_loop_var": "item", "changed": false, "item": "enable_storm_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.901 INFO: ok: [10.0.0.130] => (item=enable_swift_False) => {"add_group": "enable_swift_False", "ansible_loop_var": "item", "changed": false, "item": "enable_swift_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.908 INFO: ok: [10.0.0.130] => (item=enable_tacker_False) => {"add_group": "enable_tacker_False", "ansible_loop_var": "item", "changed": false, "item": "enable_tacker_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.919 INFO: ok: [10.0.0.130] => (item=enable_telegraf_False) => {"add_group": "enable_telegraf_False", "ansible_loop_var": "item", "changed": false, "item": "enable_telegraf_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.930 INFO: ok: [10.0.0.133] => (item=enable_rabbitmq_True) => {"add_group": "enable_rabbitmq_True", "ansible_loop_var": "item", "changed": false, "item": "enable_rabbitmq_True", "parent_groups": ["all"]} 2026-01-20 19:23:23.931 INFO: ok: [10.0.0.130] => (item=enable_trove_False) => {"add_group": "enable_trove_False", "ansible_loop_var": "item", "changed": false, "item": "enable_trove_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.940 INFO: ok: [10.0.0.130] => (item=enable_vitrage_False) => {"add_group": "enable_vitrage_False", "ansible_loop_var": "item", "changed": false, "item": "enable_vitrage_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.942 INFO: ok: [10.0.0.133] => (item=enable_redis_False) => {"add_group": "enable_redis_False", "ansible_loop_var": "item", "changed": false, "item": "enable_redis_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.949 INFO: ok: [10.0.0.133] => (item=enable_sahara_False) => {"add_group": "enable_sahara_False", "ansible_loop_var": "item", "changed": false, "item": "enable_sahara_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.955 INFO: ok: [10.0.0.130] => (item=enable_watcher_False) => {"add_group": "enable_watcher_False", "ansible_loop_var": "item", "changed": false, "item": "enable_watcher_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.961 INFO: ok: [10.0.0.133] => (item=enable_senlin_False) => {"add_group": "enable_senlin_False", "ansible_loop_var": "item", "changed": false, "item": "enable_senlin_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.967 INFO: ok: [10.0.0.130] => (item=enable_zookeeper_False) => {"add_group": "enable_zookeeper_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zookeeper_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.971 INFO: ok: [10.0.0.133] => (item=enable_skydive_False) => {"add_group": "enable_skydive_False", "ansible_loop_var": "item", "changed": false, "item": "enable_skydive_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.978 INFO: ok: [10.0.0.130] => (item=enable_zun_False) => {"add_group": "enable_zun_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zun_False", "parent_groups": ["all"]} 2026-01-20 19:23:23.988 INFO: ok: [10.0.0.133] => (item=enable_solum_False) => {"add_group": "enable_solum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_solum_False", "parent_groups": ["all"]} 2026-01-20 19:23:24.005 INFO: ok: [10.0.0.133] => (item=enable_storm_False) => {"add_group": "enable_storm_False", "ansible_loop_var": "item", "changed": false, "item": "enable_storm_False", "parent_groups": ["all"]} 2026-01-20 19:23:24.010 INFO: ok: [10.0.0.133] => (item=enable_swift_False) => {"add_group": "enable_swift_False", "ansible_loop_var": "item", "changed": false, "item": "enable_swift_False", "parent_groups": ["all"]} 2026-01-20 19:23:24.015 INFO: ok: [10.0.0.133] => (item=enable_tacker_False) => {"add_group": "enable_tacker_False", "ansible_loop_var": "item", "changed": false, "item": "enable_tacker_False", "parent_groups": ["all"]} 2026-01-20 19:23:24.027 INFO: ok: [10.0.0.133] => (item=enable_telegraf_False) => {"add_group": "enable_telegraf_False", "ansible_loop_var": "item", "changed": false, "item": "enable_telegraf_False", "parent_groups": ["all"]} 2026-01-20 19:23:24.037 INFO: ok: [10.0.0.133] => (item=enable_trove_False) => {"add_group": "enable_trove_False", "ansible_loop_var": "item", "changed": false, "item": "enable_trove_False", "parent_groups": ["all"]} 2026-01-20 19:23:24.048 INFO: ok: [10.0.0.133] => (item=enable_vitrage_False) => {"add_group": "enable_vitrage_False", "ansible_loop_var": "item", "changed": false, "item": "enable_vitrage_False", "parent_groups": ["all"]} 2026-01-20 19:23:24.057 INFO: ok: [10.0.0.133] => (item=enable_watcher_False) => {"add_group": "enable_watcher_False", "ansible_loop_var": "item", "changed": false, "item": "enable_watcher_False", "parent_groups": ["all"]} 2026-01-20 19:23:24.075 INFO: ok: [10.0.0.133] => (item=enable_zookeeper_False) => {"add_group": "enable_zookeeper_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zookeeper_False", "parent_groups": ["all"]} 2026-01-20 19:23:24.083 INFO: ok: [10.0.0.133] => (item=enable_zun_False) => {"add_group": "enable_zun_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zun_False", "parent_groups": ["all"]} 2026-01-20 19:23:24.163 INFO: [WARNING]: Could not match supplied host pattern, ignoring: kolla_action_precheck 2026-01-20 19:23:24.164 INFO: PLAY [Apply role prechecks] **************************************************** skipping: no hosts matched 2026-01-20 19:23:24.168 INFO: PLAY [Apply role common] ******************************************************* 2026-01-20 19:23:24.264 INFO: TASK [common : include_tasks] ************************************************** 2026-01-20 19:23:24.439 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/common/tasks/deploy.yml for 10.0.0.65, 10.0.0.131, 10.0.0.133 2026-01-20 19:23:24.874 INFO: TASK [common : Ensuring config directories exist] ****************************** ok: [10.0.0.133] => (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-20 19:23:24.898 INFO: ok: [10.0.0.131] => (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-20 19:23:24.945 INFO: changed: [10.0.0.65] => (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-20 19:23:25.155 INFO: ok: [10.0.0.133] => (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-20 19:23:25.203 INFO: ok: [10.0.0.131] => (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-20 19:23:25.281 INFO: changed: [10.0.0.65] => (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-20 19:23:25.463 INFO: ok: [10.0.0.133] => (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-20 19:23:25.534 INFO: ok: [10.0.0.131] => (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-20 19:23:25.675 INFO: changed: [10.0.0.65] => (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-20 19:23:26.533 INFO: TASK [common : Copying over config.json files for services] ******************** 2026-01-20 19:23:26.534 INFO: changed: [10.0.0.65] => (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-20 19:23:26.544 INFO: ok: [10.0.0.133] => (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-20 19:23:26.574 INFO: ok: [10.0.0.131] => (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-20 19:23:27.072 INFO: changed: [10.0.0.65] => (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-20 19:23:27.085 INFO: ok: [10.0.0.131] => (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-20 19:23:27.087 INFO: ok: [10.0.0.133] => (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-20 19:23:27.594 INFO: ok: [10.0.0.131] => (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-20 19:23:27.600 INFO: ok: [10.0.0.133] => (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-20 19:23:27.686 INFO: changed: [10.0.0.65] => (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-20 19:23:28.176 INFO: TASK [common : Find custom fluentd input config files] ************************* 2026-01-20 19:23:28.176 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-20 19:23:28.177 INFO: ok: [10.0.0.65 -> 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-20 19:23:28.508 INFO: TASK [common : Find custom fluentd filter config files] ************************ 2026-01-20 19:23:28.509 INFO: ok: [10.0.0.65 -> 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-20 19:23:28.509 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-20 19:23:28.811 INFO: TASK [common : Find custom fluentd format config files] ************************ 2026-01-20 19:23:28.812 INFO: ok: [10.0.0.65 -> 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-20 19:23:28.812 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-20 19:23:29.109 INFO: TASK [common : Find custom fluentd output config files] ************************ 2026-01-20 19:23:29.109 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-20 19:23:29.118 INFO: ok: [10.0.0.65 -> 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-20 19:23:29.853 INFO: TASK [common : Copying over td-agent.conf] ************************************* 2026-01-20 19:23:29.854 INFO: ok: [10.0.0.131] => {"changed": false, "checksum": "c0077bd39bcc52f5959c30694f0737bd3e3cc7b6", "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-20 19:23:29.896 INFO: ok: [10.0.0.133] => {"changed": false, "checksum": "dae24ffc3e6a1f65831c8d2ec1740dacbb705244", "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-20 19:23:29.936 INFO: changed: [10.0.0.65] => {"changed": true, "checksum": "d196bd41df9c067e89ba3f44197e5b1c7da777df", "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-20 19:23:30.676 INFO: TASK [common : Copying over cron logrotate config file] ************************ 2026-01-20 19:23:30.680 INFO: ok: [10.0.0.133] => {"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-20 19:23:30.750 INFO: changed: [10.0.0.65] => {"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-20 19:23:30.763 INFO: ok: [10.0.0.131] => {"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-20 19:23:31.404 INFO: TASK [common : Ensure RabbitMQ Erlang cookie exists] *************************** ok: [10.0.0.133] => {"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-20 19:23:31.444 INFO: ok: [10.0.0.131] => {"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-20 19:23:31.493 INFO: changed: [10.0.0.65] => {"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-20 19:23:31.900 INFO: TASK [common : Ensuring config directories have correct owner and permission] *** 2026-01-20 19:23:31.901 INFO: ok: [10.0.0.133] => (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-20 19:23:31.906 INFO: ok: [10.0.0.131] => (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-20 19:23:31.925 INFO: ok: [10.0.0.65] => (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-20 19:23:32.170 INFO: ok: [10.0.0.131] => (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-20 19:23:32.260 INFO: ok: [10.0.0.133] => (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-20 19:23:32.281 INFO: ok: [10.0.0.65] => (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-20 19:23:32.901 INFO: TASK [common : Copy rabbitmq-env.conf to kolla toolbox] ************************ 2026-01-20 19:23:32.901 INFO: ok: [10.0.0.131] => (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-20 19:23:32.959 INFO: ok: [10.0.0.133] => (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-20 19:23:32.962 INFO: changed: [10.0.0.65] => (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-20 19:23:33.610 INFO: TASK [common : Copy rabbitmq erl_inetrc to kolla toolbox] ********************** ok: [10.0.0.131] => (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-20 19:23:33.616 INFO: ok: [10.0.0.133] => (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-20 19:23:33.648 INFO: changed: [10.0.0.65] => (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-20 19:23:34.659 INFO: TASK [common : Check common containers] **************************************** ok: [10.0.0.131] => (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-20 19:23:34.701 INFO: ok: [10.0.0.133] => (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-20 19:23:34.812 INFO: ok: [10.0.0.65] => (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-20 19:23:35.223 INFO: ok: [10.0.0.131] => (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-20 19:23:35.301 INFO: ok: [10.0.0.133] => (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-20 19:23:35.653 INFO: ok: [10.0.0.65] => (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-20 19:23:35.820 INFO: ok: [10.0.0.131] => (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-20 19:23:35.894 INFO: ok: [10.0.0.133] => (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-20 19:23:36.449 INFO: ok: [10.0.0.65] => (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-20 19:23:37.003 INFO: TASK [common : Creating log volume] ******************************************** ok: [10.0.0.131] => {"changed": false, "result": false} 2026-01-20 19:23:37.010 INFO: ok: [10.0.0.133] => {"changed": false, "result": false} 2026-01-20 19:23:37.031 INFO: ok: [10.0.0.65] => {"changed": false, "result": false} 2026-01-20 19:23:37.385 INFO: TASK [common : Link kolla_logs volume to /var/log/kolla] *********************** ok: [10.0.0.131] => {"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-20 19:23:37.434 INFO: ok: [10.0.0.65] => {"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-20 19:23:37.474 INFO: ok: [10.0.0.133] => {"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-20 19:23:41.084 INFO: RUNNING HANDLER [common : Restart fluentd container] *************************** changed: [10.0.0.65] => {"changed": true, "result": false} 2026-01-20 19:23:42.255 INFO: RUNNING HANDLER [common : Restart kolla-toolbox container] ********************* 2026-01-20 19:23:42.256 INFO: changed: [10.0.0.65] => {"changed": true, "result": false} 2026-01-20 19:23:43.858 INFO: RUNNING HANDLER [common : Initializing toolbox container using normal user] **** ok: [10.0.0.65] => {"changed": false, "cmd": ["docker", "exec", "-t", "kolla_toolbox", "ansible", "--version"], "delta": "0:00:01.157749", "end": "2026-01-20 19:23:43.808285", "msg": "", "rc": 0, "start": "2026-01-20 19:23:42.650536", "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-20 19:23:45.029 INFO: RUNNING HANDLER [common : Restart cron container] ****************************** changed: [10.0.0.65] => {"changed": true, "result": false} 2026-01-20 19:23:45.132 INFO: PLAY [Apply role loadbalancer] ************************************************* skipping: no hosts matched 2026-01-20 19:23:45.135 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_collectd_True 2026-01-20 19:23:45.136 INFO: PLAY [Apply role collectd] ***************************************************** skipping: no hosts matched 2026-01-20 19:23:45.137 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_zookeeper_True 2026-01-20 19:23:45.141 INFO: PLAY [Apply role zookeeper] **************************************************** skipping: no hosts matched 2026-01-20 19:23:45.141 INFO: [WARNING]: Could not match supplied host pattern, ignoring: influxdb 2026-01-20 19:23:45.143 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_influxdb_True 2026-01-20 19:23:45.144 INFO: PLAY [Apply role influxdb] ***************************************************** 2026-01-20 19:23:45.145 INFO: skipping: no hosts matched 2026-01-20 19:23:45.147 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_telegraf_True 2026-01-20 19:23:45.148 INFO: PLAY [Apply role telegraf] ***************************************************** 2026-01-20 19:23:45.149 INFO: skipping: no hosts matched 2026-01-20 19:23:45.150 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_redis_True 2026-01-20 19:23:45.152 INFO: PLAY [Apply role redis] ******************************************************** 2026-01-20 19:23:45.154 INFO: skipping: no hosts matched 2026-01-20 19:23:45.161 INFO: PLAY [Apply role mariadb] ****************************************************** 2026-01-20 19:23:45.273 INFO: TASK [mariadb : Group MariaDB hosts based on shards] *************************** 2026-01-20 19:23:45.273 INFO: ok: [10.0.0.65] => (item=10.0.0.65) => {"add_host": {"groups": ["mariadb_shard_0"], "host_name": "10.0.0.65", "host_vars": {}}, "ansible_loop_var": "item", "changed": false, "item": "10.0.0.65"} 2026-01-20 19:23:45.315 INFO: TASK [mariadb : include_tasks] ************************************************* 2026-01-20 19:23:45.413 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/mariadb/tasks/deploy.yml for 10.0.0.65 2026-01-20 19:23:46.054 INFO: TASK [mariadb : Ensuring config directories exist] ***************************** 2026-01-20 19:23:46.055 INFO: changed: [10.0.0.65] => (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-5051-1 10.0.0.65: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.65 10.0.0.65: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-5051-1 10.0.0.65: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.65 10.0.0.65: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-20 19:23:47.208 INFO: TASK [mariadb : Copying over config.json files for services] ******************* 2026-01-20 19:23:47.209 INFO: changed: [10.0.0.65] => (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-5051-1 10.0.0.65: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.65 10.0.0.65: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-5051-1 10.0.0.65: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.65 10.0.0.65: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-20 19:23:48.593 INFO: TASK [mariadb : Copying over galera.cnf] *************************************** changed: [10.0.0.65] => {"changed": true, "checksum": "086db71814d80834cecd53558476ea4e76042fbe", "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-20 19:23:50.204 INFO: TASK [mariadb : Check mariadb containers] ************************************** 2026-01-20 19:23:50.205 INFO: ok: [10.0.0.65] => (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-5051-1 10.0.0.65: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.65 10.0.0.65: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-5051-1 10.0.0.65: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.65 10.0.0.65: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-20 19:23:50.961 INFO: TASK [mariadb : Create MariaDB volume] ***************************************** 2026-01-20 19:23:50.961 INFO: ok: [10.0.0.65] => {"changed": false, "result": false} 2026-01-20 19:23:51.032 INFO: TASK [mariadb : Divide hosts by their MariaDB volume availability] ************* 2026-01-20 19:23:51.032 INFO: ok: [10.0.0.65] => {"add_group": "mariadb_shard_0_had_volume_True", "changed": false, "parent_groups": ["all"]} 2026-01-20 19:23:51.094 INFO: TASK [mariadb : Establish whether the cluster has already existed] ************* 2026-01-20 19:23:51.094 INFO: ok: [10.0.0.65] => {"ansible_facts": {"mariadb_cluster_exists": true}, "changed": false} 2026-01-20 19:23:51.690 INFO: TASK [mariadb : Check MariaDB service port liveness] *************************** ok: [10.0.0.65] => {"changed": false, "elapsed": 0, "match_groupdict": {}, "match_groups": [], "path": null, "port": 3306, "search_regex": "MariaDB", "state": "started"} 2026-01-20 19:23:51.741 INFO: TASK [mariadb : Divide hosts by their MariaDB service port liveness] *********** 2026-01-20 19:23:51.742 INFO: ok: [10.0.0.65] => {"add_group": "mariadb_shard_0_port_alive_True", "changed": false, "parent_groups": ["all"]} 2026-01-20 19:23:52.549 INFO: TASK [mariadb : Check MariaDB service WSREP sync status] *********************** 2026-01-20 19:23:52.557 INFO: ok: [10.0.0.65] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-20 19:23:52.628 INFO: TASK [mariadb : Extract MariaDB service WSREP sync status] ********************* ok: [10.0.0.65] => {"ansible_facts": {"mariadb_sync_status": "Synced"}, "changed": false} 2026-01-20 19:23:52.686 INFO: TASK [mariadb : Divide hosts by their MariaDB service WSREP sync status] ******* 2026-01-20 19:23:52.687 INFO: ok: [10.0.0.65] => {"add_group": "mariadb_shard_0_sync_status_Synced", "changed": false, "parent_groups": ["all"]} 2026-01-20 19:23:52.844 INFO: [WARNING]: flush_handlers task does not support when conditional 2026-01-20 19:23:52.934 INFO: RUNNING HANDLER [mariadb : Restart MariaDB on existing cluster members] ******** 2026-01-20 19:23:52.962 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/mariadb/tasks/restart_services.yml for 10.0.0.65 2026-01-20 19:23:56.907 INFO: RUNNING HANDLER [mariadb : Restart MariaDB container] ************************** 2026-01-20 19:23:56.908 INFO: changed: [10.0.0.65] => {"changed": true, "result": false} 2026-01-20 19:23:59.300 INFO: RUNNING HANDLER [mariadb : Wait for MariaDB service port liveness] ************* 2026-01-20 19:23:59.300 INFO: ok: [10.0.0.65] => {"attempts": 1, "changed": false, "elapsed": 2, "match_groupdict": {}, "match_groups": [], "path": null, "port": 3306, "search_regex": "MariaDB", "state": "started"} 2026-01-20 19:23:59.988 INFO: RUNNING HANDLER [mariadb : Wait for MariaDB service to sync WSREP] ************* 2026-01-20 19:23:59.992 INFO: ok: [10.0.0.65] => {"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-20 19:24:02.608 INFO: TASK [mariadb : Creating shard root mysql user] ******************************** 2026-01-20 19:24:02.609 INFO: ok: [10.0.0.65] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "root"} 2026-01-20 19:24:04.551 INFO: TASK [mariadb : Creating mysql monitor user] *********************************** 2026-01-20 19:24:04.551 INFO: ok: [10.0.0.65] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "haproxy"} 2026-01-20 19:24:05.405 INFO: TASK [mariadb : Wait for MariaDB service to be ready through VIP] ************** 2026-01-20 19:24:05.406 INFO: ok: [10.0.0.65] => {"attempts": 1, "changed": false, "cmd": ["docker", "exec", "mariadb", "mysql", "-h", "10.0.0.65", "-P", "3306", "-u", "root", "-pcontrail123", "-e", "show databases;"], "delta": "0:00:00.122232", "end": "2026-01-20 19:24:05.359750", "msg": "", "rc": 0, "start": "2026-01-20 19:24:05.237518", "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-20 19:24:05.479 INFO: PLAY [Apply role memcached] **************************************************** 2026-01-20 19:24:05.538 INFO: TASK [memcached : include_tasks] *********************************************** 2026-01-20 19:24:05.568 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/memcached/tasks/deploy.yml for 10.0.0.65 2026-01-20 19:24:05.971 INFO: TASK [memcached : Ensuring config directories exist] *************************** 2026-01-20 19:24:05.973 INFO: changed: [10.0.0.65] => (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-20 19:24:06.918 INFO: TASK [memcached : Copying over config.json files for services] ***************** changed: [10.0.0.65] => (item=memcached) => {"ansible_loop_var": "item", "changed": true, "checksum": "2e3166032000fbcd698bf908dc82a2f5afa14838", "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-20 19:24:08.306 INFO: TASK [memcached : Check memcached container] *********************************** ok: [10.0.0.65] => {"changed": false, "result": false} 2026-01-20 19:24:10.079 INFO: RUNNING HANDLER [memcached : Restart memcached container] ********************** 2026-01-20 19:24:10.080 INFO: changed: [10.0.0.65] => {"changed": true, "result": false} 2026-01-20 19:24:10.103 INFO: [WARNING]: Could not match supplied host pattern, ignoring: prometheus-libvirt- exporter 2026-01-20 19:24:10.104 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_prometheus_True 2026-01-20 19:24:10.107 INFO: PLAY [Apply role prometheus] *************************************************** 2026-01-20 19:24:10.107 INFO: skipping: no hosts matched 2026-01-20 19:24:10.109 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_iscsid_True 2026-01-20 19:24:10.110 INFO: PLAY [Apply role iscsi] ******************************************************** 2026-01-20 19:24:10.110 INFO: skipping: no hosts matched 2026-01-20 19:24:10.114 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_multipathd_True 2026-01-20 19:24:10.114 INFO: PLAY [Apply role multipathd] *************************************************** 2026-01-20 19:24:10.114 INFO: skipping: no hosts matched 2026-01-20 19:24:10.115 INFO: PLAY [Apply role rabbitmq] ***************************************************** 2026-01-20 19:24:10.182 INFO: TASK [rabbitmq : include_tasks] ************************************************ 2026-01-20 19:24:10.214 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/tasks/deploy.yml for 10.0.0.65 2026-01-20 19:24:10.263 INFO: TASK [rabbitmq : include_tasks] ************************************************ 2026-01-20 19:24:10.290 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/tasks/remove-ha-all-policy.yml for 10.0.0.65 2026-01-20 19:24:10.979 INFO: TASK [rabbitmq : Get container facts] ****************************************** ok: [10.0.0.65] => {"_containers": [{"Command": "dumb-init --single-child -- kolla_start", "Created": 1768924827, "HostConfig": {"NetworkMode": "host"}, "Id": "ce4a026d9f40e99ab500d689ae6ab26d55130ed0e23b648f4b15b1cfdd8c9d75", "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": "/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"}, {"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"}], "Names": ["/rabbitmq"], "NetworkSettings": {"Networks": {"host": {"Aliases": null, "DNSNames": null, "DriverOpts": null, "EndpointID": "d612a5203291b5353a9563eb89ae40283093c96c5b0a683607fbef7f4a444282", "Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "GwPriority": 0, "IPAMConfig": null, "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "Links": null, "MacAddress": "", "NetworkID": "dd1b94c4f8a4d1c94e8dc031aca32026444cd4bd2b8359f9da445305de34223c"}}}, "Ports": [], "State": "running", "Status": "Up 3 hours (healthy)"}], "changed": false, "rabbitmq": {"Command": "dumb-init --single-child -- kolla_start", "Created": 1768924827, "HostConfig": {"NetworkMode": "host"}, "Id": "ce4a026d9f40e99ab500d689ae6ab26d55130ed0e23b648f4b15b1cfdd8c9d75", "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": "/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"}, {"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"}], "Names": ["/rabbitmq"], "NetworkSettings": {"Networks": {"host": {"Aliases": null, "DNSNames": null, "DriverOpts": null, "EndpointID": "d612a5203291b5353a9563eb89ae40283093c96c5b0a683607fbef7f4a444282", "Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "GwPriority": 0, "IPAMConfig": null, "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "Links": null, "MacAddress": "", "NetworkID": "dd1b94c4f8a4d1c94e8dc031aca32026444cd4bd2b8359f9da445305de34223c"}}}, "Ports": [], "State": "running", "Status": "Up 3 hours (healthy)"}} 2026-01-20 19:24:12.178 INFO: TASK [rabbitmq : List RabbitMQ policies] *************************************** ok: [10.0.0.65] => {"changed": false, "cmd": ["docker", "exec", "rabbitmq", "rabbitmqctl", "list_policies", "--silent"], "delta": "0:00:00.896273", "end": "2026-01-20 19:24:12.157686", "msg": "", "rc": 0, "start": "2026-01-20 19:24:11.261413", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} 2026-01-20 19:24:12.649 INFO: TASK [rabbitmq : Ensuring config directories exist] **************************** changed: [10.0.0.65] => (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-20 19:24:13.335 INFO: TASK [rabbitmq : Copying over config.json files for services] ****************** 2026-01-20 19:24:13.337 INFO: changed: [10.0.0.65] => (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-20 19:24:14.159 INFO: TASK [rabbitmq : Copying over rabbitmq-env.conf] ******************************* 2026-01-20 19:24:14.160 INFO: changed: [10.0.0.65] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/rabbitmq-env.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "3624516f9dc1821c6403899fa515dd8b58c7c16f", "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-20 19:24:14.991 INFO: TASK [rabbitmq : Copying over rabbitmq.conf] *********************************** changed: [10.0.0.65] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/rabbitmq.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "1330f01f57dc3e82d16186cea70d73b88085131c", "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-20 19:24:15.737 INFO: TASK [rabbitmq : Copying over erl_inetrc] ************************************** changed: [10.0.0.65] => (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-20 19:24:16.583 INFO: TASK [rabbitmq : Copying over advanced.config] ********************************* 2026-01-20 19:24:16.585 INFO: changed: [10.0.0.65] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/advanced.config.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "9922e9f32b5e94040023e505927bf8a8a456464b", "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-20 19:24:17.431 INFO: TASK [rabbitmq : Copying over definitions.json] ******************************** changed: [10.0.0.65] => (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-20 19:24:18.462 INFO: TASK [rabbitmq : Copying over enabled_plugins] ********************************* changed: [10.0.0.65] => (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-20 19:24:19.495 INFO: TASK [rabbitmq : Check rabbitmq containers] ************************************ 2026-01-20 19:24:19.495 INFO: ok: [10.0.0.65] => (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-20 19:24:20.368 INFO: TASK [rabbitmq : Creating rabbitmq volume] ************************************* 2026-01-20 19:24:20.369 INFO: ok: [10.0.0.65] => {"changed": false, "result": false} 2026-01-20 19:24:20.552 INFO: RUNNING HANDLER [rabbitmq : Restart first rabbitmq container] ****************** 2026-01-20 19:24:20.576 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/tasks/restart_services.yml for 10.0.0.65 2026-01-20 19:24:28.272 INFO: RUNNING HANDLER [rabbitmq : Restart rabbitmq container] ************************ 2026-01-20 19:24:28.272 INFO: changed: [10.0.0.65] => {"changed": true, "result": false} 2026-01-20 19:24:37.230 INFO: RUNNING HANDLER [rabbitmq : Waiting for rabbitmq to start] ********************* 2026-01-20 19:24:37.231 INFO: changed: [10.0.0.65] => {"changed": true, "cmd": ["docker", "exec", "rabbitmq", "rabbitmqctl", "wait", "/var/lib/rabbitmq/mnesia/rabbitmq.pid"], "delta": "0:00:08.599048", "end": "2026-01-20 19:24:37.184480", "msg": "", "rc": 0, "start": "2026-01-20 19:24:28.585432", "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-5051-1' while OS process '25' is running\nWaiting for applications 'rabbit_and_plugins' to start on node 'rabbit@cn-jenkins-deploy-platform-ansible-os-5051-1'\nApplications 'rabbit_and_plugins' are running on node 'rabbit@cn-jenkins-deploy-platform-ansible-os-5051-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-5051-1' while OS process '25' is running", "Waiting for applications 'rabbit_and_plugins' to start on node 'rabbit@cn-jenkins-deploy-platform-ansible-os-5051-1'", "Applications 'rabbit_and_plugins' are running on node 'rabbit@cn-jenkins-deploy-platform-ansible-os-5051-1'"]} 2026-01-20 19:24:37.419 INFO: [WARNING]: Could not match supplied host pattern, ignoring: outward-rabbitmq 2026-01-20 19:24:37.419 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_outward_rabbitmq_True 2026-01-20 19:24:37.420 INFO: PLAY [Apply role rabbitmq (outward)] ******************************************* 2026-01-20 19:24:37.420 INFO: skipping: no hosts matched 2026-01-20 19:24:37.421 INFO: [WARNING]: Could not match supplied host pattern, ignoring: qdrouterd 2026-01-20 19:24:37.421 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_qdrouterd_True 2026-01-20 19:24:37.426 INFO: PLAY [Apply role qdrouterd] **************************************************** 2026-01-20 19:24:37.426 INFO: skipping: no hosts matched 2026-01-20 19:24:37.426 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_etcd_True 2026-01-20 19:24:37.429 INFO: PLAY [Apply role etcd] ********************************************************* 2026-01-20 19:24:37.430 INFO: skipping: no hosts matched 2026-01-20 19:24:37.436 INFO: PLAY [Apply role keystone] ***************************************************** 2026-01-20 19:24:37.521 INFO: TASK [keystone : include_tasks] ************************************************ 2026-01-20 19:24:37.605 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/keystone/tasks/deploy.yml for 10.0.0.65 2026-01-20 19:24:38.133 INFO: TASK [keystone : Ensuring config directories exist] **************************** 2026-01-20 19:24:38.133 INFO: changed: [10.0.0.65] => (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.65: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.65: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-20 19:24:38.464 INFO: changed: [10.0.0.65] => (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-20 19:24:38.782 INFO: changed: [10.0.0.65] => (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-20 19:24:39.191 INFO: TASK [keystone : Check if Keystone domain-specific config is supplied] ********* 2026-01-20 19:24:39.191 INFO: ok: [10.0.0.65 -> localhost] => {"changed": false, "stat": {"exists": false}} 2026-01-20 19:24:40.177 INFO: TASK [keystone : Copying over config.json files for services] ****************** 2026-01-20 19:24:40.178 INFO: changed: [10.0.0.65] => (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.65: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.65: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-20 19:24:40.813 INFO: changed: [10.0.0.65] => (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-20 19:24:41.571 INFO: changed: [10.0.0.65] => (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-20 19:24:42.613 INFO: TASK [keystone : Copying over keystone.conf] *********************************** 2026-01-20 19:24:42.614 INFO: changed: [10.0.0.65] => (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.65: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": "c12ae2965251ac8c83ed2969a76d334c448af6ed", "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.65: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-20 19:24:43.570 INFO: changed: [10.0.0.65] => (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": "ea86d1954384e89be8ac5c86829dea0a90f63a7f", "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-20 19:24:44.440 INFO: TASK [keystone : Copying keystone-startup script for keystone] ***************** 2026-01-20 19:24:44.441 INFO: changed: [10.0.0.65] => {"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-20 19:24:45.993 INFO: TASK [keystone : Copying over wsgi-keystone.conf] ****************************** 2026-01-20 19:24:45.994 INFO: changed: [10.0.0.65] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/keystone/templates/wsgi-keystone.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "648574318aa0f34fbb2c4490fc510a67e90871e3", "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-20 19:24:46.342 INFO: TASK [keystone : Checking whether keystone-paste.ini file exists] ************** 2026-01-20 19:24:46.343 INFO: ok: [10.0.0.65 -> localhost] => {"changed": false, "stat": {"exists": false}} 2026-01-20 19:24:46.992 INFO: TASK [keystone : Generate the required cron jobs for the node] ***************** ok: [10.0.0.65 -> 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.048067", "end": "2026-01-20 19:24:46.965277", "msg": "", "rc": 0, "start": "2026-01-20 19:24:46.917210", "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-20 19:24:47.054 INFO: TASK [keystone : Set fact with the generated cron jobs for building the crontab later] *** 2026-01-20 19:24:47.055 INFO: ok: [10.0.0.65] => {"ansible_facts": {"cron_jobs": [{"day": 0, "hour": 0, "min": 0}, {"day": 3, "hour": 0, "min": 0}]}, "changed": false} 2026-01-20 19:24:47.935 INFO: TASK [keystone : Copying files for keystone-fernet] **************************** changed: [10.0.0.65] => (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-20 19:24:48.793 INFO: changed: [10.0.0.65] => (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-20 19:24:49.674 INFO: changed: [10.0.0.65] => (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-20 19:24:50.548 INFO: changed: [10.0.0.65] => (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-20 19:24:51.502 INFO: changed: [10.0.0.65] => (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-20 19:24:52.280 INFO: changed: [10.0.0.65] => (item={'src': 'id_rsa', 'dest': 'id_rsa'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "652c8596245b5c232e0a24b0e2ae635aa206fb9c", "dest": "/etc/kolla/keystone-fernet/id_rsa", "gid": 1000, "group": "ubuntu", "item": {"dest": "id_rsa", "src": "id_rsa"}, "md5sum": "5bc1c2a57a20dea8d9e0985cae0c13d1", "mode": "0660", "owner": "ubuntu", "size": 3272, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768937091.7025177-473923-192046899051471/source", "state": "file", "uid": 1000} 2026-01-20 19:24:52.976 INFO: changed: [10.0.0.65] => (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-20 19:24:53.691 INFO: TASK [keystone : Copying files for keystone-ssh] ******************************* changed: [10.0.0.65] => (item={'src': 'sshd_config.j2', 'dest': 'sshd_config'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "fc09f10b136d7c24b121345bfe47ef14dd2e8002", "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-20 19:24:54.384 INFO: changed: [10.0.0.65] => (item={'src': 'id_rsa.pub', 'dest': 'id_rsa.pub'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "743614535b216039092362b6b06105cbe631a1b2", "dest": "/etc/kolla/keystone-ssh/id_rsa.pub", "gid": 1000, "group": "ubuntu", "item": {"dest": "id_rsa.pub", "src": "id_rsa.pub"}, "md5sum": "6f3d6945e5e9f4c6a2fa3a3bc4d5b3bb", "mode": "0660", "owner": "ubuntu", "size": 725, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768937093.861573-474410-110752109519396/source", "state": "file", "uid": 1000} 2026-01-20 19:24:55.406 INFO: TASK [keystone : Check keystone containers] ************************************ 2026-01-20 19:24:55.407 INFO: ok: [10.0.0.65] => (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.65: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.65: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-20 19:24:56.262 INFO: changed: [10.0.0.65] => (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-20 19:24:57.132 INFO: changed: [10.0.0.65] => (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-20 19:24:58.934 INFO: TASK [keystone : Creating keystone database] *********************************** 2026-01-20 19:24:58.934 INFO: ok: [10.0.0.65] => {"action": "mysql_db", "changed": false, "db": "keystone", "db_list": ["keystone"], "executed_commands": []} 2026-01-20 19:25:00.648 INFO: TASK [keystone : Creating Keystone database user and setting permissions] ****** 2026-01-20 19:25:00.648 INFO: ok: [10.0.0.65] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "keystone"} 2026-01-20 19:25:01.339 INFO: TASK [keystone : Checking for any running keystone_fernet containers] ********** 2026-01-20 19:25:01.340 INFO: ok: [10.0.0.65] => {"_containers": [{"Command": "dumb-init --single-child -- kolla_start", "Created": 1768924916, "HostConfig": {"NetworkMode": "host"}, "Id": "814d56d85e462be89bbb9468d898659e3f2346430b0c2fec86edadbb25412564", "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/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/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"}], "Names": ["/keystone_fernet"], "NetworkSettings": {"Networks": {"host": {"Aliases": null, "DNSNames": null, "DriverOpts": null, "EndpointID": "d7f7a894da5e3bed2409f0ce95309744ba50815f54d8c122465e3bab0197adfe", "Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "GwPriority": 0, "IPAMConfig": null, "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "Links": null, "MacAddress": "", "NetworkID": "dd1b94c4f8a4d1c94e8dc031aca32026444cd4bd2b8359f9da445305de34223c"}}}, "Ports": [], "State": "running", "Status": "Up 3 hours (healthy)"}], "changed": false, "keystone_fernet": {"Command": "dumb-init --single-child -- kolla_start", "Created": 1768924916, "HostConfig": {"NetworkMode": "host"}, "Id": "814d56d85e462be89bbb9468d898659e3f2346430b0c2fec86edadbb25412564", "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/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/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"}], "Names": ["/keystone_fernet"], "NetworkSettings": {"Networks": {"host": {"Aliases": null, "DNSNames": null, "DriverOpts": null, "EndpointID": "d7f7a894da5e3bed2409f0ce95309744ba50815f54d8c122465e3bab0197adfe", "Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "GwPriority": 0, "IPAMConfig": null, "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "Links": null, "MacAddress": "", "NetworkID": "dd1b94c4f8a4d1c94e8dc031aca32026444cd4bd2b8359f9da445305de34223c"}}}, "Ports": [], "State": "running", "Status": "Up 3 hours (healthy)"}} 2026-01-20 19:25:01.408 INFO: TASK [keystone : Group nodes where keystone_fernet is running] ***************** 2026-01-20 19:25:01.408 INFO: ok: [10.0.0.65] => {"add_group": "keystone_fernet_running", "changed": false, "parent_groups": ["all"]} 2026-01-20 19:25:09.105 INFO: TASK [keystone : Running Keystone bootstrap container] ************************* 2026-01-20 19:25:09.109 INFO: changed: [10.0.0.65] => {"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-20 19:25:08.388 23 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-20 19:25:08.394 23 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-20 19:25:08.398 23 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-20 19:25:08.401 23 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-20 19:25:08.401 23 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-20 19:25:08.401 23 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-20 19:25:08.401 23 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-20 19:25:08.402 23 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-20 19:25:08.402 23 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-20 19:25:08.402 23 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-20 19:25:08.402 23 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-20 19:25:08.403 23 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-20 19:25:08.403 23 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-20 19:25:08.403 23 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-20 19:25:08.403 23 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-20 19:25:08.403 23 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-20 19:25:08.404 23 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-20 19:25:08.404 23 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-20 19:25:08.435 23 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-20 19:25:08.436 23 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-20 19:25:08.436 23 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-20 19:25:08.436 23 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-20 19:25:08.437 23 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-20 19:25:08.437 23 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-20 19:25:08.437 23 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-20 19:25:08.438 23 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-20 19:25:08.438 23 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-20 19:25:08.438 23 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-20 19:25:08.438 23 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-20 19:25:08.439 23 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-20 19:25:08.439 23 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-20 19:25:08.439 23 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-20 19:25:08.440 23 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-20 19:25:08.440 23 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-20 19:25:08.440 23 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-20 19:25:08.446 23 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-20 19:25:08.450 23 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-20 19:25:08.450 23 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-20 19:25:08.450 23 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-20 19:25:08.451 23 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-20 19:25:08.451 23 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-20 19:25:08.451 23 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-20 19:25:08.452 23 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-20 19:25:08.452 23 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-20 19:25:08.452 23 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-20 19:25:08.452 23 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-20 19:25:08.453 23 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-20 19:25:08.453 23 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-20 19:25:08.453 23 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-20 19:25:08.453 23 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-20 19:25:08.453 23 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-20 19:25:08.454 23 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-20 19:25:08.454 23 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-20 19:25:08.455 23 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-20 19:25:08.455 23 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-20 19:25:08.456 23 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-20 19:25:08.456 23 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-20 19:25:08.456 23 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-20 19:25:08.456 23 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-20 19:25:08.456 23 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-20 19:25:08.457 23 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-20 19:25:08.457 23 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-20 19:25:08.457 23 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-20 19:25:08.457 23 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-20 19:25:08.458 23 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-20 19:25:08.458 23 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-20 19:25:08.458 23 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-20 19:25:08.458 23 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-20 19:25:08.459 23 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-20 19:25:08.464 23 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-20 19:25:08.465 23 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-20 19:25:08.466 23 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-20 19:25:08.466 23 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-20 19:25:08.466 23 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-20 19:25:08.467 23 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-20 19:25:08.467 23 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-20 19:25:08.467 23 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-20 19:25:08.467 23 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-20 19:25:08.468 23 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-20 19:25:08.468 23 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-20 19:25:08.468 23 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-20 19:25:08.468 23 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-20 19:25:08.469 23 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-20 19:25:08.469 23 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-20 19:25:08.469 23 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-20 19:25:08.469 23 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-20 19:25:08.475 23 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-20 19:25:08.476 23 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-20 19:25:08.476 23 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-20 19:25:08.477 23 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-20 19:25:08.477 23 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-20 19:25:08.477 23 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-20 19:25:08.477 23 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-20 19:25:08.478 23 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-20 19:25:08.478 23 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib 2026-01-20 19:25:09.110 INFO: /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-20 19:25:08.478 23 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-20 19:25:08.478 23 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-20 19:25:08.479 23 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-20 19:25:08.479 23 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-20 19:25:08.479 23 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-20 19:25:08.480 23 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-20 19:25:08.480 23 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-20 19:25:08.480 23 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-20 19:25:08.488 23 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-20 19:25:08.494 23 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-20 19:25:08.494 23 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-20 19:25:08.495 23 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-20 19:25:08.495 23 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-20 19:25:08.495 23 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-20 19:25:08.496 23 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-20 19:25:08.496 23 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-20 19:25:08.496 23 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-20 19:25:08.496 23 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-20 19:25:08.497 23 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-20 19:25:08.497 23 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-20 19:25:08.497 23 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-20 19:25:08.498 23 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-20 19:25:08.498 23 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-20 19:25:08.498 23 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-20 19:25:08.498 23 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-20 19:25:08.499 23 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-20 19:25:08.500 23 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-20 19:25:08.500 23 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-20 19:25:08.501 23 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-20 19:25:08.501 23 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-20 19:25:08.501 23 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-20 19:25:08.502 23 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-20 19:25:08.502 23 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-20 19:25:08.502 23 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-20 19:25:08.502 23 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-20 19:25:08.503 23 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-20 19:25:08.503 23 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-20 19:25:08.503 23 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-20 19:25:08.503 23 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-20 19:25:08.504 23 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-20 19:25:08.504 23 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-20 19:25:08.504 23 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-20 19:25:08.510 23 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-20 19:25:08.511 23 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-20 19:25:08.511 23 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-20 19:25:08.512 23 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-20 19:25:08.512 23 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-20 19:25:08.512 23 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-20 19:25:08.513 23 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-20 19:25:08.513 23 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-20 19:25:08.513 23 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-20 19:25:08.513 23 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-20 19:25:08.514 23 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-20 19:25:08.514 23 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-20 19:25:08.514 23 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-20 19:25:08.514 23 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-20 19:25:08.515 23 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-20 19:25:08.515 23 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-20 19:25:08.515 23 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-20 19:25:08.521 23 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-20 19:25:08.522 23 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-20 19:25:08.522 23 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-20 19:25:08.522 23 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-20 19:25:08.523 23 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-20 19:25:08.523 23 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-20 19:25:08.523 23 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-20 19:25:08.524 23 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-20 19:25:08.524 23 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-20 19:25:08.524 23 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-20 19:25:08.524 23 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-20 19:25:08.524 23 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-20 19:25:08.525 23 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-20 19:25:08.525 23 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-20 19:25:08.525 23 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-20 19:25:08.525 23 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-20 19:25:08.526 23 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-20 19:25:08.388 23 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-20 19:25:08.394 23 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-20 19:25:08.398 23 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-20 19:25:08.401 23 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-20 19:25:08.401 23 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-20 19:25:08.401 23 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-20 19:25:08.401 23 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-20 19:25:08.402 23 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-20 19:25:08.402 23 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-20 19:25:08.402 23 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-20 19:25:08.402 23 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-20 19:25:08.403 23 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-20 19:25:08.403 23 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-20 19:25:08.403 23 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-20 19:25:08.403 23 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-20 19:25:08.403 23 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-20 19:25:08.404 23 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-20 19:25:08.404 23 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-20 19:25:08.435 23 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-20 19:25:08.436 23 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-20 19:25:08.436 23 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-20 19:25:08.436 23 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-20 19:25:08.437 23 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-20 19:25:08.437 23 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-20 19:25:08.437 23 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-20 19:25:08.438 23 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-20 19:25:08.438 23 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-20 19:25:08.438 23 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-20 19:25:08.438 23 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-20 19:25:08.439 23 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-20 19:25:08.439 23 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-20 19:25:08.439 23 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-20 19:25:08.440 23 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-20 19:25:08.440 23 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-20 19:25:08.440 23 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-20 19:25:08.446 23 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-20 19:25:08.450 23 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-20 19:25:08.450 23 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-20 19:25:08.450 23 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-20 19:25:08.451 23 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-20 19:25:08.451 23 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-20 19:25:08.451 23 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-20 19:25:08.452 23 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-20 19:25:08.452 23 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-20 19:25:08.452 23 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-20 19:25:08.452 23 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-20 19:25:08.453 23 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-20 19:25:08.453 23 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-20 19:25:08.453 23 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-20 19:25:08.453 23 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-20 19:25:08.453 23 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-20 19:25:08.454 23 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-20 19:25:08.454 23 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-20 19:25:08.455 23 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-20 19:25:08.455 23 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-20 19:25:08.456 23 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-20 19:25:08.456 23 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-20 19:25:08.456 23 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-20 19:25:08.456 23 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-20 19:25:08.456 23 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-20 19:25:08.457 23 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-20 19:25:08.457 23 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-20 19:25:08.457 23 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-20 19:25:08.457 23 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-20 19:25:08.458 23 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-20 19:25:08.458 23 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-20 19:25:08.458 23 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-20 19:25:08.458 23 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-20 19:25:08.459 23 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-20 19:25:08.464 23 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-20 19:25:08.465 23 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-20 19:25:08.466 23 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-20 19:25:08.466 23 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-20 19:25:08.466 23 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-20 19:25:08.467 23 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-20 19:25:08.467 23 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-20 19:25:08.467 23 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-20 19:25:08.467 23 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-20 19:25:08.468 23 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-20 19:25:08.468 23 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-20 19:25:08.468 23 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-20 19:25:08.468 23 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-20 19:25:08.469 23 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-20 19:25:08.469 23 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-20 19:25:08.469 23 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-20 19:25:08.469 23 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-20 19:25:08.475 23 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-20 19:25:08.476 23 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-20 19:25:08.476 23 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-20 19:25:08.477 23 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-20 19:25:08.477 23 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-20 19:25:08.477 23 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-20 19:25:08.477 23 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-20 19:25:08.478 23 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-20 19:25:08.478 23 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-20 19:25:08.478 23 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-20 19:25:08.478 23 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-20 19:25:08.479 23 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-20 19:25:08.479 23 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-20 19:25:08.479 23 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-20 19:25:08.480 23 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-20 19:25:08.480 23 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-20 19:25:08.480 23 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-20 19:25:08.488 23 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-20 19:25:08.494 23 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-20 19:25:08.494 23 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-20 19:25:08.495 23 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-20 19:25:08.495 23 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-20 19:25:08.495 23 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-20 19:25:08.496 23 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-20 19:25:08.496 23 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-20 19:25:08.496 23 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-20 19:25:08.496 23 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-20 19:25:08.497 23 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-20 19:25:08.497 23 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-20 19:25:08.497 23 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-20 19:25:08.498 23 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/ko 2026-01-20 19:25:09.111 INFO: lla/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-20 19:25:08.498 23 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-20 19:25:08.498 23 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-20 19:25:08.498 23 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-20 19:25:08.499 23 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-20 19:25:08.500 23 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-20 19:25:08.500 23 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-20 19:25:08.501 23 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-20 19:25:08.501 23 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-20 19:25:08.501 23 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-20 19:25:08.502 23 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-20 19:25:08.502 23 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-20 19:25:08.502 23 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-20 19:25:08.502 23 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-20 19:25:08.503 23 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-20 19:25:08.503 23 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-20 19:25:08.503 23 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-20 19:25:08.503 23 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-20 19:25:08.504 23 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-20 19:25:08.504 23 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-20 19:25:08.504 23 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-20 19:25:08.510 23 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-20 19:25:08.511 23 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-20 19:25:08.511 23 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-20 19:25:08.512 23 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-20 19:25:08.512 23 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-20 19:25:08.512 23 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-20 19:25:08.513 23 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-20 19:25:08.513 23 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-20 19:25:08.513 23 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-20 19:25:08.513 23 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-20 19:25:08.514 23 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-20 19:25:08.514 23 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-20 19:25:08.514 23 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-20 19:25:08.514 23 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-20 19:25:08.515 23 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-20 19:25:08.515 23 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-20 19:25:08.515 23 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-20 19:25:08.521 23 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-20 19:25:08.522 23 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-20 19:25:08.522 23 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-20 19:25:08.522 23 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-20 19:25:08.523 23 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-20 19:25:08.523 23 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-20 19:25:08.523 23 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-20 19:25:08.524 23 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-20 19:25:08.524 23 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-20 19:25:08.524 23 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-20 19:25:08.524 23 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-20 19:25:08.524 23 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-20 19:25:08.525 23 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-20 19:25:08.525 23 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-20 19:25:08.525 23 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-20 19:25:08.525 23 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-20 19:25:08.526 23 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-20 19:25:10.377 INFO: RUNNING HANDLER [keystone : Restart keystone-ssh container] ******************** 2026-01-20 19:25:10.379 INFO: changed: [10.0.0.65] => {"changed": true, "result": false} 2026-01-20 19:25:11.907 INFO: RUNNING HANDLER [keystone : Restart keystone-fernet container] ***************** 2026-01-20 19:25:11.907 INFO: changed: [10.0.0.65] => {"changed": true, "result": false} 2026-01-20 19:25:14.241 INFO: RUNNING HANDLER [keystone : Restart keystone container] ************************ 2026-01-20 19:25:14.241 INFO: changed: [10.0.0.65] => {"changed": true, "result": false} 2026-01-20 19:25:14.283 INFO: TASK [keystone : include_tasks] ************************************************ 2026-01-20 19:25:14.310 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/keystone/tasks/distribute_fernet.yml for 10.0.0.65 2026-01-20 19:25:14.742 INFO: TASK [keystone : Waiting for Keystone SSH port to be UP] *********************** ok: [10.0.0.65] => {"attempts": 1, "changed": false, "elapsed": 0, "match_groupdict": {}, "match_groups": [], "path": null, "port": 8023, "search_regex": null, "state": "started"} 2026-01-20 19:25:15.277 INFO: TASK [keystone : Run key distribution] ***************************************** 2026-01-20 19:25:15.277 INFO: changed: [10.0.0.65] => {"changed": true, "cmd": ["docker", "exec", "-t", "keystone_fernet", "/usr/bin/fernet-push.sh"], "delta": "0:00:00.138918", "end": "2026-01-20 19:25:15.250020", "msg": "", "rc": 0, "start": "2026-01-20 19:25:15.111102", "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-20 19:25:20.509 INFO: TASK [keystone : Creating admin project, user, role, service, and endpoint] **** 2026-01-20 19:25:20.510 INFO: changed: [10.0.0.65] => (item=RegionOne) => {"ansible_loop_var": "item", "changed": true, "cmd": ["docker", "exec", "keystone", "kolla_keystone_bootstrap", "admin", "contrail123", "admin", "admin", "http://10.0.0.65:35357", "http://10.0.0.65:5000", "http://10.0.0.65:5000", "RegionOne"], "delta": "0:00:04.893731", "end": "2026-01-20 19:25:20.469765", "failed_when_result": false, "item": "RegionOne", "msg": "", "rc": 0, "start": "2026-01-20 19:25:15.576034", "stderr": "", "stderr_lines": [], "stdout": "{\"failed\": false, \"changed\": true}", "stdout_lines": ["{\"failed\": false, \"changed\": true}"]} 2026-01-20 19:25:27.769 INFO: TASK [service-ks-register : keystone | Creating services] ********************** ok: [10.0.0.65] => (item={'name': 'keystone', 'service_type': 'identity'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "e070b12816fe4931be0f91b3cb24c137", "item": {"description": "Openstack Identity Service", "endpoints": [{"interface": "admin", "url": "http://10.0.0.65:35357"}, {"interface": "internal", "url": "http://10.0.0.65:5000"}, {"interface": "public", "url": "http://10.0.0.65:5000"}], "name": "keystone", "type": "identity"}, "service": {"description": "Openstack Identity Service", "enabled": true, "id": "e070b12816fe4931be0f91b3cb24c137", "name": "keystone", "service_type": "identity", "type": "identity"}} 2026-01-20 19:25:30.551 INFO: TASK [service-ks-register : keystone | Creating endpoints] ********************* 2026-01-20 19:25:30.551 INFO: ok: [10.0.0.65] => (item={'service': 'keystone', 'url': 'http://10.0.0.65:35357', 'interface': 'admin'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "542a43e677d246288462cc39de90d474", "interface": "admin", "links": {"self": "http://10.0.0.65:5000/v3/endpoints/542a43e677d246288462cc39de90d474"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "e070b12816fe4931be0f91b3cb24c137", "url": "http://10.0.0.65:35357"}, "item": [{"description": "Openstack Identity Service", "name": "keystone", "type": "identity"}, {"interface": "admin", "url": "http://10.0.0.65:35357"}]} 2026-01-20 19:25:33.274 INFO: ok: [10.0.0.65] => (item={'service': 'keystone', 'url': 'http://10.0.0.65:5000', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "08ae9f0afee84ff88199f5ee810b094a", "interface": "internal", "links": {"self": "http://10.0.0.65:5000/v3/endpoints/08ae9f0afee84ff88199f5ee810b094a"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "e070b12816fe4931be0f91b3cb24c137", "url": "http://10.0.0.65:5000"}, "item": [{"description": "Openstack Identity Service", "name": "keystone", "type": "identity"}, {"interface": "internal", "url": "http://10.0.0.65:5000"}]} 2026-01-20 19:25:35.848 INFO: ok: [10.0.0.65] => (item={'service': 'keystone', 'url': 'http://10.0.0.65:5000', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "d602c689ff4142b3b668fbf6060f02e6", "interface": "public", "links": {"self": "http://10.0.0.65:5000/v3/endpoints/d602c689ff4142b3b668fbf6060f02e6"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "e070b12816fe4931be0f91b3cb24c137", "url": "http://10.0.0.65:5000"}, "item": [{"description": "Openstack Identity Service", "name": "keystone", "type": "identity"}, {"interface": "public", "url": "http://10.0.0.65:5000"}]} 2026-01-20 19:25:38.510 INFO: TASK [service-ks-register : keystone | Creating roles] ************************* 2026-01-20 19:25:38.511 INFO: ok: [10.0.0.65] => (item=service) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "role": {"domain_id": null, "id": "5f9b6f02053f43c3ba9acf1a218071c0", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "service", "properties": {}}} 2026-01-20 19:25:41.319 INFO: TASK [keystone : Creating default user role] *********************************** ok: [10.0.0.65] => {"action": "os_keystone_role", "changed": false, "role": {"domain_id": null, "id": "249e048a9c064c619d7ee423c853da1e", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "member", "properties": {}}} 2026-01-20 19:25:41.514 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_elasticsearch_True 2026-01-20 19:25:41.515 INFO: PLAY [Apply role elasticsearch] ************************************************ 2026-01-20 19:25:41.516 INFO: skipping: no hosts matched 2026-01-20 19:25:41.516 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_opensearch_True 2026-01-20 19:25:41.518 INFO: PLAY [Apply role opensearch] *************************************************** skipping: no hosts matched 2026-01-20 19:25:41.519 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_kibana_True 2026-01-20 19:25:41.521 INFO: PLAY [Apply role kibana] ******************************************************* 2026-01-20 19:25:41.521 INFO: skipping: no hosts matched 2026-01-20 19:25:41.522 INFO: [WARNING]: Could not match supplied host pattern, ignoring: kafka [WARNING]: Could not match supplied host pattern, ignoring: enable_kafka_True 2026-01-20 19:25:41.524 INFO: PLAY [Apply role kafka] ******************************************************** skipping: no hosts matched 2026-01-20 19:25:41.525 INFO: [WARNING]: Could not match supplied host pattern, ignoring: storm-worker [WARNING]: Could not match supplied host pattern, ignoring: storm-nimbus 2026-01-20 19:25:41.525 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_storm_True 2026-01-20 19:25:41.526 INFO: PLAY [Apply role storm] ******************************************************** skipping: no hosts matched 2026-01-20 19:25:41.527 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_swift_True 2026-01-20 19:25:41.529 INFO: PLAY [Apply role swift] ******************************************************** 2026-01-20 19:25:41.529 INFO: skipping: no hosts matched 2026-01-20 19:25:41.530 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_ceph_rgw_True 2026-01-20 19:25:41.532 INFO: PLAY [Apply role ceph-rgw] ***************************************************** 2026-01-20 19:25:41.533 INFO: skipping: no hosts matched 2026-01-20 19:25:41.537 INFO: PLAY [Apply role glance] ******************************************************* 2026-01-20 19:25:41.602 INFO: TASK [glance : include_tasks] ************************************************** 2026-01-20 19:25:41.651 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/glance/tasks/deploy.yml for 10.0.0.65 2026-01-20 19:25:44.116 INFO: TASK [service-ks-register : glance | Creating services] ************************ ok: [10.0.0.65] => (item={'name': 'glance', 'service_type': 'image'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "144743df308f44e7a27b4f53f5c8f797", "item": {"description": "Openstack Image", "endpoints": [{"interface": "internal", "url": "http://10.0.0.65:9292"}, {"interface": "public", "url": "http://10.0.0.65:9292"}], "name": "glance", "type": "image"}, "service": {"description": "Openstack Image", "enabled": true, "id": "144743df308f44e7a27b4f53f5c8f797", "name": "glance", "service_type": "image", "type": "image"}} 2026-01-20 19:25:47.295 INFO: TASK [service-ks-register : glance | Creating endpoints] *********************** 2026-01-20 19:25:47.296 INFO: ok: [10.0.0.65] => (item={'service': 'glance', 'url': 'http://10.0.0.65:9292', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "6444f00265b34d1dad356dd84a511a48", "interface": "internal", "links": {"self": "http://10.0.0.65:5000/v3/endpoints/6444f00265b34d1dad356dd84a511a48"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "144743df308f44e7a27b4f53f5c8f797", "url": "http://10.0.0.65:9292"}, "item": [{"description": "Openstack Image", "name": "glance", "type": "image"}, {"interface": "internal", "url": "http://10.0.0.65:9292"}]} 2026-01-20 19:25:50.119 INFO: ok: [10.0.0.65] => (item={'service': 'glance', 'url': 'http://10.0.0.65:9292', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "8b0a2899127447d8a69e8305b7fb98d4", "interface": "public", "links": {"self": "http://10.0.0.65:5000/v3/endpoints/8b0a2899127447d8a69e8305b7fb98d4"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "144743df308f44e7a27b4f53f5c8f797", "url": "http://10.0.0.65:9292"}, "item": [{"description": "Openstack Image", "name": "glance", "type": "image"}, {"interface": "public", "url": "http://10.0.0.65:9292"}]} 2026-01-20 19:25:52.918 INFO: TASK [service-ks-register : glance | Creating projects] ************************ 2026-01-20 19:25:52.919 INFO: ok: [10.0.0.65] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": null, "domain_id": "default", "enabled": true, "id": "4604427866124d72a9ee8ff39f7e51c7", "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-20 19:25:56.252 INFO: TASK [service-ks-register : glance | Creating users] *************************** ok: [10.0.0.65] => (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": "4604427866124d72a9ee8ff39f7e51c7", "description": null, "domain_id": "default", "email": null, "enabled": true, "id": "93a755ed7b6f43bf8e88523ccb310e5e", "name": "glance", "username": null}, "warnings": ["Module did not set no_log for update_password"]} 2026-01-20 19:25:56.253 INFO: [WARNING]: Module did not set no_log for update_password 2026-01-20 19:25:58.898 INFO: TASK [service-ks-register : glance | Creating roles] *************************** 2026-01-20 19:25:58.899 INFO: ok: [10.0.0.65] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"domain_id": null, "id": "0cd4cd1346a5457392bcccfd2d51b04e", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "admin", "properties": {}}} 2026-01-20 19:26:02.884 INFO: TASK [service-ks-register : glance | Granting user roles] ********************** 2026-01-20 19:26:02.885 INFO: ok: [10.0.0.65] => (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-20 19:26:03.738 INFO: TASK [glance : Ensuring config directories exist] ****************************** 2026-01-20 19:26:03.740 INFO: changed: [10.0.0.65] => (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.65,10.0.0.65'}, '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.65: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-5051-1 10.0.0.65: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-5051-1 10.0.0.65: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.65,10.0.0.65"}, "group": "glance-api", "haproxy": {"glance_api": {"backend_http_extra": ["timeout server 6h"], "custom_member_list": ["server cn-jenkins-deploy-platform-ansible-os-5051-1 10.0.0.65: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-5051-1 10.0.0.65: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.65: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-20 19:26:05.540 INFO: TASK [glance : Copying over config.json files for services] ******************** 2026-01-20 19:26:05.541 INFO: changed: [10.0.0.65] => (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.65,10.0.0.65'}, '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.65: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-5051-1 10.0.0.65: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-5051-1 10.0.0.65: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.65,10.0.0.65"}, "group": "glance-api", "haproxy": {"glance_api": {"backend_http_extra": ["timeout server 6h"], "custom_member_list": ["server cn-jenkins-deploy-platform-ansible-os-5051-1 10.0.0.65: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-5051-1 10.0.0.65: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.65: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-20 19:26:06.996 INFO: TASK [glance : Copying over glance-api.conf] *********************************** 2026-01-20 19:26:06.997 INFO: changed: [10.0.0.65] => {"changed": true, "checksum": "74192d2ec0cc5009732f9d6a4487912efc414d28", "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-20 19:26:11.652 INFO: TASK [glance : Check glance containers] **************************************** 2026-01-20 19:26:11.654 INFO: ok: [10.0.0.65] => (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.65,10.0.0.65'}, '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.65: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-5051-1 10.0.0.65: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-5051-1 10.0.0.65: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.65,10.0.0.65"}, "group": "glance-api", "haproxy": {"glance_api": {"backend_http_extra": ["timeout server 6h"], "custom_member_list": ["server cn-jenkins-deploy-platform-ansible-os-5051-1 10.0.0.65: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-5051-1 10.0.0.65: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.65: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-20 19:26:13.611 INFO: TASK [glance : Creating Glance database] *************************************** 2026-01-20 19:26:13.612 INFO: ok: [10.0.0.65] => {"action": "mysql_db", "changed": false, "db": "glance", "db_list": ["glance"], "executed_commands": []} 2026-01-20 19:26:15.218 INFO: TASK [glance : Creating Glance database user and setting permissions] ********** ok: [10.0.0.65] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "glance"} 2026-01-20 19:26:16.836 INFO: TASK [glance : Enable log_bin_trust_function_creators function] **************** 2026-01-20 19:26:16.836 INFO: changed: [10.0.0.65] => {"action": "mysql_variables", "changed": true, "msg": "Variable change succeeded prev_value=OFF", "queries": ["SET GLOBAL `log_bin_trust_function_creators` = 1"]} 2026-01-20 19:26:22.137 INFO: TASK [glance : Running Glance bootstrap container] ***************************** 2026-01-20 19:26:22.138 INFO: changed: [10.0.0.65] => {"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-20 19:26:20.059 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-20 19:26:20.069 17 INFO alembic.runtime.migration [-] Context impl MySQLImpl.\u001b[00m\n2026-01-20 19:26:20.069 17 INFO alembic.runtime.migration [-] Will assume non-transactional DDL.\u001b[00m\n+++ glance-manage db_load_metadefs\n2026-01-20 19:26:21.451 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-20 19:26:21.519 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMware. It already exists in the database.\u001b[00m\n2026-01-20 19:26:21.521 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMwareFlavor. It already exists in the database.\u001b[00m\n2026-01-20 19:26:21.526 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::ProcessorAllocationSettingData. It already exists in the database.\u001b[00m\n2026-01-20 19:26:21.531 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::XenAPI. It already exists in the database.\u001b[00m\n2026-01-20 19:26:21.535 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMwareQuotaFlavor. It already exists in the database.\u001b[00m\n2026-01-20 19:26:21.539 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Libvirt. It already exists in the database.\u001b[00m\n2026-01-20 19:26:21.543 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::GuestShutdownBehavior. It already exists in the database.\u001b[00m\n2026-01-20 19:26:21.547 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::LibvirtImage. It already exists in the database.\u001b[00m\n2026-01-20 19:26:21.550 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::GuestMemoryBacking. It already exists in the database.\u001b[00m\n2026-01-20 19:26:21.555 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::ResourceAllocationSettingData. It already exists in the database.\u001b[00m\n2026-01-20 19:26:21.559 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::DBMS. It already exists in the database.\u001b[00m\n2026-01-20 19:26:21.563 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::InstanceData. It already exists in the database.\u001b[00m\n2026-01-20 19:26:21.567 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Quota. It already exists in the database.\u001b[00m\n2026-01-20 19:26:21.570 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::StorageAllocationSettingData. It already exists in the database.\u001b[00m\n2026-01-20 19:26:21.573 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Cinder::Volumetype. It already exists in the database.\u001b[00m\n2026-01-20 19:26:21.576 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::CPUPinning. It already exists in the database.\u001b[00m\n2026-01-20 19:26:21.579 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::VirtualSystemSettingData. It already exists in the database.\u001b[00m\n2026-01-20 19:26:21.582 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::Runtimes. It already exists in the database.\u001b[00m\n2026-01-20 19:26:21.586 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::WebServers. It already exists in the database.\u001b[00m\n2026-01-20 19:26:21.589 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Glance::Signatures. It already exists in the database.\u001b[00m\n2026-01-20 19:26:21.592 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateIoOpsFilter. It already exists in the database.\u001b[00m\n2026-01-20 19:26:21.595 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateDiskFilter. It already exists in the database.\u001b[00m\n2026-01-20 19:26:21.599 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Glance::CommonImageProperties. It already exists in the database.\u001b[00m\n2026-01-20 19:26:21.603 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::OperatingSystem. It already exists in the database.\u001b[00m\n2026-01-20 19:26:21.606 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::RandomNumberGenerator. It already exists in the database.\u001b[00m\n2026-01-20 19:26:21.609 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VirtCPUTopology. It already exists in the database.\u001b[00m\n2026-01-20 19:26:21.612 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Watchdog. It already exists in the database.\u001b[00m\n2026-01-20 19:26:21.614 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Hypervisor. It already exists in the database.\u001b[00m\n2026-01-20 19:26:21.617 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateNumInstancesFilter. It already exists in the database.\u001b[00m\n2026-01-20 19:26:21.619 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::HostCapabilities. It already exists in the database.\u001b[00m\n2026-01-20 19:26:21.620 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-20 19:26:20.059 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-20 19:26:20.069 17 INFO alembic.runtime.migration [-] Context impl MySQLImpl.\u001b[00m", "2026-01-20 19:26:20.069 17 INFO alembic.runtime.migration [-] Will assume non-transactional DDL.\u001b[00m", "+++ glance-manage db_load_metadefs", "2026-01-20 19:26:21.451 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-20 19:26:21.519 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMware. It already exists in the database.\u001b[00m", "2026-01-20 19:26:21.521 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMwareFlavor. It already exists in the database.\u001b[00m", "2026-01-20 19:26:21.526 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::ProcessorAllocationSettingData. It already exists in the database.\u001b[00m", "2026-01-20 19:26:21.531 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::XenAPI. It already exists in the database.\u001b[00m", "2026-01-20 19:26:21.535 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMwareQuotaFlavor. It already exists in the database.\u001b[00m", "2026-01-20 19:26:21.539 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Libvirt. It already exists in the database.\u001b[00m", "2026-01-20 19:26:21.543 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::GuestShutdownBehavior. It already exists in the database.\u001b[00m", "2026-01-20 19:26:21.547 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::LibvirtImage. It already exists in the database.\u001b[00m", "2026-01-20 19:26:21.550 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::GuestMemoryBacking. It already exists in the database.\u001b[00m", "2026-01-20 19:26:21.555 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::ResourceAllocationSettingData. It already exists in the database.\u001b[00m", "2026-01-20 19:26:21.559 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::DBMS. It already exists in the database.\u001b[00m", "2026-01-20 19:26:21.563 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::InstanceData. It already exists in the database.\u001b[00m", "2026-01-20 19:26:21.567 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Quota. It already exists in the database.\u001b[00m", "2026-01-20 19:26:21.570 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::StorageAllocationSettingData. It already exists in the database.\u001b[00m", "2026-01-20 19:26:21.573 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Cinder::Volumetype. It already exists in the database.\u001b[00m", "2026-01-20 19:26:21.576 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::CPUPinning. It already exists in the database.\u001b[00m", "2026-01-20 19:26:21.579 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::VirtualSystemSettingData. It already exists in the database.\u001b[00m", "2026-01-20 19:26:21.582 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::Runtimes. It already exists in the database.\u001b[00m", "2026-01-20 19:26:21.586 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::WebServers. It already exists in the database.\u001b[00m", "2026-01-20 19:26:21.589 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Glance::Signatures. It already exists in the database.\u001b[00m", "2026-01-20 19:26:21.592 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateIoOpsFilter. It already exists in the database.\u001b[00m", "2026-01-20 19:26:21.595 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateDiskFilter. It already exists in the database.\u001b[00m", "2026-01-20 19:26:21.599 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Glance::CommonImageProperties. It already exists in the database.\u001b[00m", "2026-01-20 19:26:21.603 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::OperatingSystem. It already exists in the database.\u001b[00m", "2026-01-20 19:26:21.606 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::RandomNumberGenerator. It already exists in the database.\u001b[00m", "2026-01-20 19:26:21.609 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VirtCPUTopology. It already exists in the database.\u001b[00m", "2026-01-20 19:26:21.612 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Watchdog. It already exists in the database.\u001b[00m", "2026-01-20 19:26:21.614 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Hypervisor. It already exists in the database.\u001b[00m", "2026-01-20 19:26:21.617 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateNumInstancesFilter. It already exists in the database.\u001b[00m", "2026-01-20 19:26:21.619 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::HostCapabilities. It already exists in the database.\u001b[00m", "2026-01-20 19:26:21.620 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-20 19:26:24.021 INFO: TASK [glance : Disable log_bin_trust_function_creators function] *************** changed: [10.0.0.65] => {"action": "mysql_variables", "changed": true, "msg": "Variable change succeeded prev_value=ON", "queries": ["SET GLOBAL `log_bin_trust_function_creators` = 0"]} 2026-01-20 19:26:27.430 INFO: RUNNING HANDLER [glance : Restart glance-api container] ************************ 2026-01-20 19:26:27.431 INFO: changed: [10.0.0.65] => {"changed": true, "result": false} 2026-01-20 19:26:27.661 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_ironic_True 2026-01-20 19:26:27.663 INFO: PLAY [Apply role ironic] ******************************************************* 2026-01-20 19:26:27.664 INFO: skipping: no hosts matched 2026-01-20 19:26:27.665 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_cinder_True 2026-01-20 19:26:27.667 INFO: PLAY [Apply role cinder] ******************************************************* 2026-01-20 19:26:27.668 INFO: skipping: no hosts matched 2026-01-20 19:26:27.670 INFO: PLAY [Apply role placement] **************************************************** 2026-01-20 19:26:27.750 INFO: TASK [placement : include_tasks] *********************************************** 2026-01-20 19:26:27.786 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/placement/tasks/deploy.yml for 10.0.0.65 2026-01-20 19:26:30.694 INFO: TASK [service-ks-register : placement | Creating services] ********************* 2026-01-20 19:26:30.694 INFO: ok: [10.0.0.65] => (item={'name': 'placement', 'service_type': 'placement'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "90894d9dddf342358cca2bd828afe0e7", "item": {"description": "Placement Service", "endpoints": [{"interface": "internal", "url": "http://10.0.0.65:8780"}, {"interface": "public", "url": "http://10.0.0.65:8780"}], "name": "placement", "type": "placement"}, "service": {"description": "Placement Service", "enabled": true, "id": "90894d9dddf342358cca2bd828afe0e7", "name": "placement", "service_type": "placement", "type": "placement"}} 2026-01-20 19:26:33.526 INFO: TASK [service-ks-register : placement | Creating endpoints] ******************** 2026-01-20 19:26:33.527 INFO: ok: [10.0.0.65] => (item={'service': 'placement', 'url': 'http://10.0.0.65:8780', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "c5f9368fc5aa48808b9228ed3c175a94", "interface": "internal", "links": {"self": "http://10.0.0.65:5000/v3/endpoints/c5f9368fc5aa48808b9228ed3c175a94"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "90894d9dddf342358cca2bd828afe0e7", "url": "http://10.0.0.65:8780"}, "item": [{"description": "Placement Service", "name": "placement", "type": "placement"}, {"interface": "internal", "url": "http://10.0.0.65:8780"}]} 2026-01-20 19:26:35.954 INFO: ok: [10.0.0.65] => (item={'service': 'placement', 'url': 'http://10.0.0.65:8780', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "6bba5350b35144adafa362c71477f3ec", "interface": "public", "links": {"self": "http://10.0.0.65:5000/v3/endpoints/6bba5350b35144adafa362c71477f3ec"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "90894d9dddf342358cca2bd828afe0e7", "url": "http://10.0.0.65:8780"}, "item": [{"description": "Placement Service", "name": "placement", "type": "placement"}, {"interface": "public", "url": "http://10.0.0.65:8780"}]} 2026-01-20 19:26:38.737 INFO: TASK [service-ks-register : placement | Creating projects] ********************* 2026-01-20 19:26:38.737 INFO: ok: [10.0.0.65] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": null, "domain_id": "default", "enabled": true, "id": "4604427866124d72a9ee8ff39f7e51c7", "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-20 19:26:42.255 INFO: TASK [service-ks-register : placement | Creating users] ************************ ok: [10.0.0.65] => (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": "4604427866124d72a9ee8ff39f7e51c7", "description": null, "domain_id": "default", "email": null, "enabled": true, "id": "f7efe4014f6143de83666fbb55c73bde", "name": "placement", "username": null}, "warnings": ["Module did not set no_log for update_password"]} 2026-01-20 19:26:45.109 INFO: TASK [service-ks-register : placement | Creating roles] ************************ ok: [10.0.0.65] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"domain_id": null, "id": "0cd4cd1346a5457392bcccfd2d51b04e", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "admin", "properties": {}}} 2026-01-20 19:26:48.970 INFO: TASK [service-ks-register : placement | Granting user roles] ******************* ok: [10.0.0.65] => (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-20 19:26:49.437 INFO: TASK [placement : Ensuring config directories exist] *************************** changed: [10.0.0.65] => (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.65: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.65: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-20 19:26:50.200 INFO: TASK [placement : Copying over config.json files for services] ***************** changed: [10.0.0.65] => (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.65: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.65: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-20 19:26:51.058 INFO: TASK [placement : Copying over placement.conf] ********************************* changed: [10.0.0.65] => (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.65: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": "d09c7ed063496b8176b69f9d5bc50d9ed2588cc0", "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.65: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-20 19:26:51.752 INFO: TASK [placement : Copying over placement-api wsgi configuration] *************** changed: [10.0.0.65] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/placement/templates/placement-api-wsgi.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "9e8852130a87f0eeb023df96286a904f32211d90", "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-20 19:26:52.402 INFO: TASK [placement : Copying over migrate-db.rc.j2 configuration] ***************** 2026-01-20 19:26:52.403 INFO: changed: [10.0.0.65] => {"changed": true, "checksum": "23a9ed405b235eed5f557c141d8c33381627a39b", "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-20 19:26:53.434 INFO: TASK [placement : Check placement containers] ********************************** 2026-01-20 19:26:53.435 INFO: ok: [10.0.0.65] => (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.65: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.65: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-20 19:26:55.112 INFO: TASK [placement : Creating placement databases] ******************************** 2026-01-20 19:26:55.113 INFO: ok: [10.0.0.65] => {"action": "mysql_db", "changed": false, "db": "placement", "db_list": ["placement"], "executed_commands": []} 2026-01-20 19:26:56.824 INFO: TASK [placement : Creating placement databases user and setting permissions] *** 2026-01-20 19:26:56.825 INFO: ok: [10.0.0.65] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "placement"} 2026-01-20 19:27:01.430 INFO: TASK [placement : Running placement bootstrap container] *********************** 2026-01-20 19:27:01.430 INFO: changed: [10.0.0.65] => {"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-20 19:27:03.078 INFO: RUNNING HANDLER [placement : Restart placement-api container] ****************** 2026-01-20 19:27:03.078 INFO: changed: [10.0.0.65] => {"changed": true, "result": false} 2026-01-20 19:27:03.151 INFO: PLAY [Bootstrap nova API databases] ******************************************** 2026-01-20 19:27:03.242 INFO: TASK [Bootstrap deploy] ******************************************************** 2026-01-20 19:27:05.052 INFO: TASK [nova : Creating Nova databases] ****************************************** ok: [10.0.0.65] => (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-20 19:27:06.646 INFO: ok: [10.0.0.65] => (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-20 19:27:08.513 INFO: TASK [nova : Creating Nova databases user and setting permissions] ************* 2026-01-20 19:27:08.513 INFO: ok: [10.0.0.65] => (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-20 19:27:10.300 INFO: ok: [10.0.0.65] => (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-20 19:27:10.302 INFO: ok: [10.0.0.65] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-20 19:27:10.822 INFO: TASK [nova : Ensuring config directories exist] ******************************** changed: [10.0.0.65] => {"changed": true, "gid": 0, "group": "root", "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-api-bootstrap", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:27:11.527 INFO: TASK [nova : Copying over config.json files for nova-api-bootstrap] ************ 2026-01-20 19:27:11.530 INFO: changed: [10.0.0.65] => {"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-20 19:27:12.587 INFO: TASK [nova : Copying over nova.conf for nova-api-bootstrap] ******************** 2026-01-20 19:27:12.588 INFO: changed: [10.0.0.65] => {"changed": true, "checksum": "55e51cd2ff9076c8291564865dc835e1ca68cd0e", "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-20 19:27:20.708 INFO: TASK [nova : Running Nova API bootstrap container] ***************************** ok: [10.0.0.65] => {"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-20 19:27:24.763 INFO: TASK [nova : Create cell0 mappings] ******************************************** 2026-01-20 19:27:24.764 INFO: ok: [10.0.0.65] => {"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-20 19:27:24.908 INFO: PLAY [Bootstrap nova cell databases] ******************************************* 2026-01-20 19:27:24.966 INFO: TASK [Bootstrap deploy] ******************************************************** 2026-01-20 19:27:26.686 INFO: TASK [nova-cell : Creating Nova cell database] ********************************* ok: [10.0.0.65] => {"action": "mysql_db", "changed": false, "db": "nova", "db_list": ["nova"], "executed_commands": []} 2026-01-20 19:27:28.389 INFO: TASK [nova-cell : Creating Nova cell database user and setting permissions] **** ok: [10.0.0.65] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-01-20 19:27:34.114 INFO: TASK [service-rabbitmq : nova | Ensure RabbitMQ users exist] ******************* 2026-01-20 19:27:34.114 INFO: ok: [10.0.0.65] => (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} ok: [10.0.0.65 -> {{ 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-20 19:27:34.691 INFO: TASK [nova-cell : Ensuring config directories exist] *************************** changed: [10.0.0.65] => {"changed": true, "gid": 0, "group": "root", "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-cell-bootstrap", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:27:35.266 INFO: TASK [nova-cell : Copying over config.json files for nova-cell-bootstrap] ****** changed: [10.0.0.65] => {"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-20 19:27:36.066 INFO: TASK [nova-cell : Copying over nova.conf for nova-cell-bootstrap] ************** changed: [10.0.0.65] => {"changed": true, "checksum": "00ba76084644f8919a86536259c2e042c1be1dce", "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-20 19:27:40.730 INFO: TASK [nova-cell : Running Nova cell bootstrap container] *********************** 2026-01-20 19:27:40.730 INFO: ok: [10.0.0.65] => {"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-20 19:27:44.787 INFO: TASK [nova-cell : Get a list of existing cells] ******************************** ok: [10.0.0.65] => {"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| | 760a4609-634c-43db-af6f-1ecf415e451e | rabbit://openstack:contrail123@10.0.0.65:5672// | mysql+pymysql://nova:contrail123@10.0.0.65:3306/nova | False |\n| cell0 | 00000000-0000-0000-0000-000000000000 | none:/// | mysql+pymysql://nova:contrail123@10.0.0.65:3306/nova_cell0 | False |\n+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+\n", "stdout_lines": ["+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+", "| Name | UUID | Transport URL | Database Connection | Disabled |", "+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+", "| | 760a4609-634c-43db-af6f-1ecf415e451e | rabbit://openstack:contrail123@10.0.0.65:5672// | mysql+pymysql://nova:contrail123@10.0.0.65:3306/nova | False |", "| cell0 | 00000000-0000-0000-0000-000000000000 | none:/// | mysql+pymysql://nova:contrail123@10.0.0.65:3306/nova_cell0 | False |", "+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+"]} 2026-01-20 19:27:45.070 INFO: TASK [nova-cell : Extract current cell settings from list] ********************* 2026-01-20 19:27:45.071 INFO: ok: [10.0.0.65] => {"ansible_facts": {"nova_cell_settings": {"cell_database": "mysql+pymysql://nova:contrail123@10.0.0.65:3306/nova", "cell_disabled": "False", "cell_message_queue": "rabbit://openstack:contrail123@10.0.0.65:5672//", "cell_name": null, "cell_uuid": "760a4609-634c-43db-af6f-1ecf415e451e"}}, "changed": false} 2026-01-20 19:27:45.733 INFO: PLAY [Apply role nova] ********************************************************* 2026-01-20 19:27:45.799 INFO: TASK [nova : include_tasks] **************************************************** 2026-01-20 19:27:45.838 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/nova/tasks/deploy.yml for 10.0.0.65 2026-01-20 19:27:48.490 INFO: TASK [service-ks-register : nova | Creating services] ************************** 2026-01-20 19:27:48.491 INFO: ok: [10.0.0.65] => (item={'name': 'nova_legacy', 'service_type': 'compute_legacy'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "de3dead7bbd548218a6a13bed4d54979", "item": {"description": "OpenStack Compute Service (Legacy 2.0)", "endpoints": [{"interface": "internal", "url": "http://10.0.0.65:8774/v2/%(tenant_id)s"}, {"interface": "public", "url": "http://10.0.0.65:8774/v2/%(tenant_id)s"}], "name": "nova_legacy", "type": "compute_legacy"}, "service": {"description": "OpenStack Compute Service (Legacy 2.0)", "enabled": true, "id": "de3dead7bbd548218a6a13bed4d54979", "name": "nova_legacy", "service_type": "compute_legacy", "type": "compute_legacy"}} 2026-01-20 19:27:51.414 INFO: ok: [10.0.0.65] => (item={'name': 'nova', 'service_type': 'compute'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "25dace3053084df7802d1c562800da4d", "item": {"description": "OpenStack Compute Service", "endpoints": [{"interface": "internal", "url": "http://10.0.0.65:8774/v2.1"}, {"interface": "public", "url": "http://10.0.0.65:8774/v2.1"}], "name": "nova", "type": "compute"}, "service": {"description": "OpenStack Compute Service", "enabled": true, "id": "25dace3053084df7802d1c562800da4d", "name": "nova", "service_type": "compute", "type": "compute"}} 2026-01-20 19:27:54.022 INFO: TASK [service-ks-register : nova | Creating endpoints] ************************* ok: [10.0.0.65] => (item={'service': 'nova_legacy', 'url': 'http://10.0.0.65:8774/v2/%(tenant_id)s', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "e664a0d9cb5941d3a576e372321db517", "interface": "internal", "links": {"self": "http://10.0.0.65:5000/v3/endpoints/e664a0d9cb5941d3a576e372321db517"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "de3dead7bbd548218a6a13bed4d54979", "url": "http://10.0.0.65: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.65:8774/v2/%(tenant_id)s"}]} 2026-01-20 19:27:56.764 INFO: ok: [10.0.0.65] => (item={'service': 'nova_legacy', 'url': 'http://10.0.0.65:8774/v2/%(tenant_id)s', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "7fd705087c104a1aa2aa7af7e4ad7cf6", "interface": "public", "links": {"self": "http://10.0.0.65:5000/v3/endpoints/7fd705087c104a1aa2aa7af7e4ad7cf6"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "de3dead7bbd548218a6a13bed4d54979", "url": "http://10.0.0.65: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.65:8774/v2/%(tenant_id)s"}]} 2026-01-20 19:27:59.250 INFO: ok: [10.0.0.65] => (item={'service': 'nova', 'url': 'http://10.0.0.65:8774/v2.1', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "6f8228208c8846778c33bb1024ca795a", "interface": "internal", "links": {"self": "http://10.0.0.65:5000/v3/endpoints/6f8228208c8846778c33bb1024ca795a"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "25dace3053084df7802d1c562800da4d", "url": "http://10.0.0.65:8774/v2.1"}, "item": [{"description": "OpenStack Compute Service", "name": "nova", "type": "compute"}, {"interface": "internal", "url": "http://10.0.0.65:8774/v2.1"}]} 2026-01-20 19:28:02.043 INFO: ok: [10.0.0.65] => (item={'service': 'nova', 'url': 'http://10.0.0.65:8774/v2.1', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "1921b7bc3fc545b3bbdffcfc9d4ec96f", "interface": "public", "links": {"self": "http://10.0.0.65:5000/v3/endpoints/1921b7bc3fc545b3bbdffcfc9d4ec96f"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "25dace3053084df7802d1c562800da4d", "url": "http://10.0.0.65:8774/v2.1"}, "item": [{"description": "OpenStack Compute Service", "name": "nova", "type": "compute"}, {"interface": "public", "url": "http://10.0.0.65:8774/v2.1"}]} 2026-01-20 19:28:04.903 INFO: TASK [service-ks-register : nova | Creating projects] ************************** ok: [10.0.0.65] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": null, "domain_id": "default", "enabled": true, "id": "4604427866124d72a9ee8ff39f7e51c7", "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-20 19:28:08.216 INFO: TASK [service-ks-register : nova | Creating users] ***************************** 2026-01-20 19:28:08.217 INFO: ok: [10.0.0.65] => (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": "4604427866124d72a9ee8ff39f7e51c7", "description": null, "domain_id": "default", "email": null, "enabled": true, "id": "5224575fbf04481e84587ec89b8fc78b", "name": "nova", "username": null}, "warnings": ["Module did not set no_log for update_password"]} 2026-01-20 19:28:10.974 INFO: TASK [service-ks-register : nova | Creating roles] ***************************** 2026-01-20 19:28:10.975 INFO: ok: [10.0.0.65] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"domain_id": null, "id": "0cd4cd1346a5457392bcccfd2d51b04e", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "admin", "properties": {}}} 2026-01-20 19:28:14.757 INFO: TASK [service-ks-register : nova | Granting user roles] ************************ 2026-01-20 19:28:14.758 INFO: ok: [10.0.0.65] => (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-20 19:28:18.930 INFO: ok: [10.0.0.65] => (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-20 19:28:19.481 INFO: TASK [nova : Ensuring config directories exist] ******************************** 2026-01-20 19:28:19.481 INFO: changed: [10.0.0.65] => (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.65: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.65: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-20 19:28:19.775 INFO: changed: [10.0.0.65] => (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-20 19:28:20.133 INFO: TASK [nova : Check for vendordata file] **************************************** 2026-01-20 19:28:20.134 INFO: ok: [10.0.0.65 -> localhost] => {"changed": false, "stat": {"exists": false}} 2026-01-20 19:28:21.149 INFO: TASK [nova : Copying over config.json files for services] ********************** 2026-01-20 19:28:21.149 INFO: changed: [10.0.0.65] => (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.65: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.65: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-20 19:28:21.820 INFO: changed: [10.0.0.65] => (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-20 19:28:23.031 INFO: TASK [nova : Copying over nova.conf] ******************************************* 2026-01-20 19:28:23.032 INFO: changed: [10.0.0.65] => (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.65: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": "366f10f4079822ccb2c5d3e2e3da3b28c9f97958", "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.65: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-20 19:28:23.963 INFO: changed: [10.0.0.65] => (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": "55e51cd2ff9076c8291564865dc835e1ca68cd0e", "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-20 19:28:25.031 INFO: TASK [nova : Copying over nova-api-wsgi.conf] ********************************** changed: [10.0.0.65] => {"changed": true, "checksum": "fc7a7c81ba4ca146c3080c533f33859a9793fcbd", "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-20 19:28:26.269 INFO: TASK [nova : Check nova containers] ******************************************** 2026-01-20 19:28:26.270 INFO: ok: [10.0.0.65] => (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.65: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.65: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-20 19:28:27.393 INFO: ok: [10.0.0.65] => (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-20 19:28:29.743 INFO: RUNNING HANDLER [nova : Restart nova-scheduler container] ********************** changed: [10.0.0.65] => {"changed": true, "result": false} 2026-01-20 19:28:31.923 INFO: RUNNING HANDLER [nova : Restart nova-api container] **************************** changed: [10.0.0.65] => {"changed": true, "result": false} 2026-01-20 19:28:32.004 INFO: PLAY [Apply role nova-cell] **************************************************** 2026-01-20 19:28:32.106 INFO: TASK [nova-cell : include_tasks] *********************************************** 2026-01-20 19:28:32.209 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/nova-cell/tasks/deploy.yml for 10.0.0.131, 10.0.0.133, 10.0.0.65 2026-01-20 19:28:32.402 INFO: TASK [Load and persist br_netfilter module] ************************************ 2026-01-20 19:28:33.314 INFO: TASK [module-load : Load modules] ********************************************** ok: [10.0.0.131] => (item=br_netfilter) => {"ansible_loop_var": "item", "changed": false, "item": {"name": "br_netfilter"}, "name": "br_netfilter", "params": "", "state": "present"} 2026-01-20 19:28:33.323 INFO: ok: [10.0.0.133] => (item=br_netfilter) => {"ansible_loop_var": "item", "changed": false, "item": {"name": "br_netfilter"}, "name": "br_netfilter", "params": "", "state": "present"} 2026-01-20 19:28:33.895 INFO: TASK [module-load : Persist modules via modules-load.d] ************************ ok: [10.0.0.133] => (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-20 19:28:33.895 INFO: ok: [10.0.0.131] => (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-20 19:28:34.554 INFO: TASK [nova-cell : Setting sysctl values] *************************************** 2026-01-20 19:28:34.555 INFO: ok: [10.0.0.133] => (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-20 19:28:34.619 INFO: ok: [10.0.0.131] => (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-20 19:28:34.860 INFO: ok: [10.0.0.133] => (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-20 19:28:34.897 INFO: ok: [10.0.0.131] => (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-20 19:28:35.734 INFO: TASK [nova-cell : Ensuring config directories exist] *************************** 2026-01-20 19:28:35.735 INFO: ok: [10.0.0.131] => (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-20 19:28:35.909 INFO: ok: [10.0.0.133] => (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-20 19:28:36.034 INFO: ok: [10.0.0.131] => (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-20 19:28:36.090 INFO: changed: [10.0.0.65] => (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.65: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.65: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-20 19:28:36.229 INFO: ok: [10.0.0.133] => (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-20 19:28:36.405 INFO: changed: [10.0.0.65] => (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-20 19:28:36.417 INFO: ok: [10.0.0.131] => (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-20 19:28:36.576 INFO: ok: [10.0.0.133] => (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-20 19:28:37.814 INFO: TASK [nova-cell : Copying over config.json files for services] ***************** ok: [10.0.0.131] => (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-20 19:28:37.831 INFO: ok: [10.0.0.133] => (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-20 19:28:37.881 INFO: changed: [10.0.0.65] => (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.65: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.65: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-20 19:28:38.356 INFO: ok: [10.0.0.133] => (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-20 19:28:38.432 INFO: ok: [10.0.0.131] => (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-20 19:28:38.706 INFO: changed: [10.0.0.65] => (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-20 19:28:38.953 INFO: ok: [10.0.0.133] => (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-20 19:28:39.048 INFO: ok: [10.0.0.131] => (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-20 19:28:40.145 INFO: TASK [nova-cell : Copying over nova.conf] ************************************** ok: [10.0.0.131] => (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": "709c298a52e3282a3a378190e3c4cc60e737108d", "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-20 19:28:40.153 INFO: changed: [10.0.0.65] => (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.65:6080/vnc_lite.html'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "13b30dddf29addae8f9bf225e00350a963aa3f42", "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.65: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-20 19:28:40.225 INFO: ok: [10.0.0.133] => (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": "f516fc3e950ab7aed708c37478e437bd18c13ab4", "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-20 19:28:41.094 INFO: changed: [10.0.0.65] => (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": "97027aa7ec8013824b6213433961076539c420fb", "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-20 19:28:42.119 INFO: TASK [nova-cell : Copying over libvirt configuration] ************************** 2026-01-20 19:28:42.119 INFO: ok: [10.0.0.131] => (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-20 19:28:42.133 INFO: ok: [10.0.0.133] => (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-20 19:28:43.106 INFO: ok: [10.0.0.133] => (item={'src': 'libvirtd.conf.j2', 'dest': 'libvirtd.conf'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "6599e3bc8546e1f083ae5510b2c4378841bd8924", "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-20 19:28:43.187 INFO: ok: [10.0.0.131] => (item={'src': 'libvirtd.conf.j2', 'dest': 'libvirtd.conf'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "0318f2d00157157892c89115a39c8e6a52bfdc4f", "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-20 19:28:44.494 INFO: TASK [nova-cell : Copying files for nova-ssh] ********************************** ok: [10.0.0.131] => (item={'src': 'sshd_config.j2', 'dest': 'sshd_config'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "40b748f759651d3cf290307bce51b16e9a431a6d", "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-20 19:28:44.524 INFO: ok: [10.0.0.133] => (item={'src': 'sshd_config.j2', 'dest': 'sshd_config'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "9c4587dc37cf187bf1fea98c16226ff21d61247c", "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-20 19:28:45.474 INFO: changed: [10.0.0.133] => (item={'src': 'id_rsa', 'dest': 'id_rsa'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "23085227574914a6eda0211eaa1916ab0c87201e", "dest": "/etc/kolla/nova-ssh/id_rsa", "gid": 0, "group": "root", "item": {"dest": "id_rsa", "src": "id_rsa"}, "md5sum": "7cebb41e5bba5a5345179afa0eb0d645", "mode": "0660", "owner": "root", "size": 3272, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768937324.8842654-490465-254446831349290/source", "state": "file", "uid": 0} 2026-01-20 19:28:45.511 INFO: changed: [10.0.0.131] => (item={'src': 'id_rsa', 'dest': 'id_rsa'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "23085227574914a6eda0211eaa1916ab0c87201e", "dest": "/etc/kolla/nova-ssh/id_rsa", "gid": 0, "group": "root", "item": {"dest": "id_rsa", "src": "id_rsa"}, "md5sum": "7cebb41e5bba5a5345179afa0eb0d645", "mode": "0660", "owner": "root", "size": 3272, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768937324.9090874-490464-185456131500069/source", "state": "file", "uid": 0} 2026-01-20 19:28:46.400 INFO: changed: [10.0.0.131] => (item={'src': 'id_rsa.pub', 'dest': 'id_rsa.pub'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "a116e67ff92ded9ae2e4fcb3371e465f33cf98b5", "dest": "/etc/kolla/nova-ssh/id_rsa.pub", "gid": 0, "group": "root", "item": {"dest": "id_rsa.pub", "src": "id_rsa.pub"}, "md5sum": "d46bd8be16ff9509b66fea377fdfc5f1", "mode": "0660", "owner": "root", "size": 725, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768937325.8863375-490464-139019776596295/source", "state": "file", "uid": 0} 2026-01-20 19:28:46.404 INFO: changed: [10.0.0.133] => (item={'src': 'id_rsa.pub', 'dest': 'id_rsa.pub'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "a116e67ff92ded9ae2e4fcb3371e465f33cf98b5", "dest": "/etc/kolla/nova-ssh/id_rsa.pub", "gid": 0, "group": "root", "item": {"dest": "id_rsa.pub", "src": "id_rsa.pub"}, "md5sum": "d46bd8be16ff9509b66fea377fdfc5f1", "mode": "0660", "owner": "root", "size": 725, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768937325.8567317-490465-69028068201431/source", "state": "file", "uid": 0} 2026-01-20 19:28:47.320 INFO: ok: [10.0.0.131] => (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-20 19:28:47.362 INFO: ok: [10.0.0.133] => (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-20 19:28:47.750 INFO: TASK [nova-cell : include_tasks] *********************************************** 2026-01-20 19:28:47.845 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/nova-cell/tasks/config_opencontrail.yml for 10.0.0.131, 10.0.0.133, 10.0.0.65 2026-01-20 19:28:57.350 INFO: TASK [nova-cell : Running Nova opencontrail bootstrap container] *************** 2026-01-20 19:28:57.350 INFO: changed: [10.0.0.131] => {"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-20 19:28:57.921 INFO: changed: [10.0.0.133] => {"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-20 19:28:58.812 INFO: TASK [nova-cell : Copying opencontrail files for nova-compute] ***************** ok: [10.0.0.131] => (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-20 19:28:58.881 INFO: ok: [10.0.0.133] => (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-20 19:28:59.747 INFO: ok: [10.0.0.131] => (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-20 19:28:59.797 INFO: ok: [10.0.0.133] => (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-20 19:29:01.092 INFO: TASK [nova-cell : Check nova-cell containers] ********************************** 2026-01-20 19:29:01.092 INFO: ok: [10.0.0.131] => (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-20 19:29:01.158 INFO: ok: [10.0.0.133] => (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-20 19:29:01.449 INFO: ok: [10.0.0.65] => (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.65: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.65: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-20 19:29:01.719 INFO: changed: [10.0.0.131] => (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-20 19:29:01.799 INFO: changed: [10.0.0.133] => (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-20 19:29:02.316 INFO: ok: [10.0.0.65] => (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-20 19:29:02.441 INFO: ok: [10.0.0.131] => (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-20 19:29:02.481 INFO: ok: [10.0.0.133] => (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-20 19:29:05.510 INFO: RUNNING HANDLER [nova-cell : Restart nova-conductor container] ***************** changed: [10.0.0.65] => {"changed": true, "result": false} 2026-01-20 19:29:07.443 INFO: RUNNING HANDLER [nova-cell : Restart nova-novncproxy container] **************** 2026-01-20 19:29:07.443 INFO: changed: [10.0.0.65] => {"changed": true, "result": false} 2026-01-20 19:29:08.982 INFO: RUNNING HANDLER [nova-cell : Restart nova-ssh container] *********************** 2026-01-20 19:29:08.982 INFO: changed: [10.0.0.133] => {"changed": true, "result": false} 2026-01-20 19:29:09.006 INFO: changed: [10.0.0.131] => {"changed": true, "result": false} 2026-01-20 19:29:10.451 INFO: RUNNING HANDLER [nova-cell : Restart nova-libvirt container] ******************* 2026-01-20 19:29:10.451 INFO: changed: [10.0.0.131] => {"attempts": 1, "changed": true, "result": false} 2026-01-20 19:29:10.462 INFO: changed: [10.0.0.133] => {"attempts": 1, "changed": true, "result": false} 2026-01-20 19:29:14.360 INFO: RUNNING HANDLER [nova-cell : Restart nova-compute container] ******************* 2026-01-20 19:29:14.361 INFO: changed: [10.0.0.131] => {"changed": true, "result": false} 2026-01-20 19:29:14.376 INFO: changed: [10.0.0.133] => {"changed": true, "result": false} 2026-01-20 19:29:18.641 INFO: TASK [nova-cell : Waiting for nova-compute services to register themselves] **** 2026-01-20 19:29:18.645 INFO: ok: [10.0.0.131 -> 10.0.0.65] => {"attempts": 1, "changed": false, "cmd": ["docker", "exec", "kolla_toolbox", "openstack", "--os-interface", "internal", "--os-auth-url", "http://10.0.0.65: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.351485", "end": "2026-01-20 19:29:18.436204", "failed_when_result": false, "msg": "", "rc": 0, "start": "2026-01-20 19:29:15.084719", "stderr": "", "stderr_lines": [], "stdout": "[\n {\n \"Host\": \"an-jenkins-deploy-platform-ansible-os-5051-2\"\n },\n {\n \"Host\": \"an-jenkins-deploy-platform-ansible-os-5051-1\"\n }\n]", "stdout_lines": ["[", " {", " \"Host\": \"an-jenkins-deploy-platform-ansible-os-5051-2\"", " },", " {", " \"Host\": \"an-jenkins-deploy-platform-ansible-os-5051-1\"", " }", "]"]} 2026-01-20 19:29:20.178 INFO: TASK [nova-cell : Include discover_computes.yml] ******************************* 2026-01-20 19:29:20.262 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/nova-cell/tasks/discover_computes.yml for 10.0.0.131 2026-01-20 19:29:24.391 INFO: TASK [nova-cell : Get a list of existing cells] ******************************** 2026-01-20 19:29:24.392 INFO: ok: [10.0.0.131 -> 10.0.0.65] => {"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| | 760a4609-634c-43db-af6f-1ecf415e451e | rabbit://openstack:contrail123@10.0.0.65:5672// | mysql+pymysql://nova:contrail123@10.0.0.65:3306/nova | False |\n| cell0 | 00000000-0000-0000-0000-000000000000 | none:/// | mysql+pymysql://nova:contrail123@10.0.0.65:3306/nova_cell0 | False |\n+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+\n", "stdout_lines": ["+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+", "| Name | UUID | Transport URL | Database Connection | Disabled |", "+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+", "| | 760a4609-634c-43db-af6f-1ecf415e451e | rabbit://openstack:contrail123@10.0.0.65:5672// | mysql+pymysql://nova:contrail123@10.0.0.65:3306/nova | False |", "| cell0 | 00000000-0000-0000-0000-000000000000 | none:/// | mysql+pymysql://nova:contrail123@10.0.0.65:3306/nova_cell0 | False |", "+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+"]} 2026-01-20 19:29:24.731 INFO: TASK [nova-cell : Extract current cell settings from list] ********************* 2026-01-20 19:29:24.732 INFO: ok: [10.0.0.131 -> 10.0.0.65] => {"ansible_facts": {"nova_cell_settings": {"cell_database": "mysql+pymysql://nova:contrail123@10.0.0.65:3306/nova", "cell_disabled": "False", "cell_message_queue": "rabbit://openstack:contrail123@10.0.0.65:5672//", "cell_name": null, "cell_uuid": "760a4609-634c-43db-af6f-1ecf415e451e"}}, "changed": false} 2026-01-20 19:29:28.351 INFO: TASK [nova-cell : Discover nova hosts] ***************************************** ok: [10.0.0.131 -> 10.0.0.65] => {"changed": false, "cmd": ["docker", "exec", "nova_conductor", "nova-manage", "cell_v2", "discover_hosts", "--by-service", "--cell_uuid", "760a4609-634c-43db-af6f-1ecf415e451e"], "delta": "0:00:02.682577", "end": "2026-01-20 19:29:28.327333", "msg": "", "rc": 0, "start": "2026-01-20 19:29:25.644756", "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-20 19:29:28.434 INFO: PLAY [Refresh nova scheduler cell cache] *************************************** 2026-01-20 19:29:29.053 INFO: TASK [nova : Refresh cell cache in nova scheduler] ***************************** changed: [10.0.0.65] => {"changed": true, "cmd": "kill -HUP `docker inspect -f '{{ .State.Pid }}' nova_scheduler`", "delta": "0:00:00.056233", "end": "2026-01-20 19:29:28.968844", "msg": "", "rc": 0, "start": "2026-01-20 19:29:28.912611", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} 2026-01-20 19:29:29.118 INFO: PLAY [Reload global Nova super conductor services] ***************************** 2026-01-20 19:29:29.249 INFO: PLAY [Reload Nova cell services] *********************************************** 2026-01-20 19:29:29.620 INFO: PLAY [Reload global Nova API services] ***************************************** 2026-01-20 19:29:29.902 INFO: PLAY [Run Nova API online data migrations] ************************************* 2026-01-20 19:29:30.322 INFO: PLAY [Run Nova cell online data migrations] ************************************ 2026-01-20 19:29:30.445 INFO: [WARNING]: Could not match supplied host pattern, ignoring: openvswitch 2026-01-20 19:29:30.449 INFO: PLAY [Apply role openvswitch] ************************************************** skipping: no hosts matched 2026-01-20 19:29:30.452 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_openvswitch_True_enable_ovs_dpdk_True 2026-01-20 19:29:30.453 INFO: PLAY [Apply role ovs-dpdk] ***************************************************** skipping: no hosts matched 2026-01-20 19:29:30.454 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_ovn_True 2026-01-20 19:29:30.456 INFO: PLAY [Apply role ovn-controller] *********************************************** skipping: no hosts matched 2026-01-20 19:29:30.459 INFO: PLAY [Apply role ovn-db] ******************************************************* skipping: no hosts matched 2026-01-20 19:29:30.465 INFO: PLAY [Apply role neutron] ****************************************************** 2026-01-20 19:29:30.555 INFO: TASK [neutron : include_tasks] ************************************************* 2026-01-20 19:29:30.691 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-20 19:29:30.705 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/neutron/tasks/deploy.yml for 10.0.0.65, 10.0.0.131, 10.0.0.133 2026-01-20 19:29:31.291 INFO: TASK [neutron : Get container facts] ******************************************* 2026-01-20 19:29:31.292 INFO: ok: [10.0.0.133] => {"_containers": [], "changed": false} 2026-01-20 19:29:31.294 INFO: ok: [10.0.0.131] => {"_containers": [], "changed": false} 2026-01-20 19:29:31.364 INFO: ok: [10.0.0.65] => {"_containers": [], "changed": false} 2026-01-20 19:29:32.120 INFO: TASK [neutron : Get container volume facts] ************************************ 2026-01-20 19:29:32.121 INFO: ok: [10.0.0.133] => {"_volumes": [], "changed": false} 2026-01-20 19:29:32.179 INFO: ok: [10.0.0.131] => {"_volumes": [], "changed": false} 2026-01-20 19:29:32.219 INFO: ok: [10.0.0.65] => {"_volumes": [], "changed": false} 2026-01-20 19:29:34.844 INFO: TASK [service-ks-register : neutron | Creating services] *********************** 2026-01-20 19:29:34.844 INFO: ok: [10.0.0.65] => (item={'name': 'neutron', 'service_type': 'network'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "2cb2833172604fb4873d89e3baa244ba", "item": {"description": "Openstack Networking", "endpoints": [{"interface": "internal", "url": "http://10.0.0.65:9696"}, {"interface": "public", "url": "http://10.0.0.65:9696"}], "name": "neutron", "type": "network"}, "service": {"description": "Openstack Networking", "enabled": true, "id": "2cb2833172604fb4873d89e3baa244ba", "name": "neutron", "service_type": "network", "type": "network"}} 2026-01-20 19:29:37.664 INFO: TASK [service-ks-register : neutron | Creating endpoints] ********************** 2026-01-20 19:29:37.666 INFO: ok: [10.0.0.65] => (item={'service': 'neutron', 'url': 'http://10.0.0.65:9696', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "fd084cd228ab44bd9b9ea5e9a71bfe19", "interface": "internal", "links": {"self": "http://10.0.0.65:5000/v3/endpoints/fd084cd228ab44bd9b9ea5e9a71bfe19"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "2cb2833172604fb4873d89e3baa244ba", "url": "http://10.0.0.65:9696"}, "item": [{"description": "Openstack Networking", "name": "neutron", "type": "network"}, {"interface": "internal", "url": "http://10.0.0.65:9696"}]} 2026-01-20 19:29:40.615 INFO: ok: [10.0.0.65] => (item={'service': 'neutron', 'url': 'http://10.0.0.65:9696', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "4bec9a4976154ceb8f86442b9dbf0cb6", "interface": "public", "links": {"self": "http://10.0.0.65:5000/v3/endpoints/4bec9a4976154ceb8f86442b9dbf0cb6"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "2cb2833172604fb4873d89e3baa244ba", "url": "http://10.0.0.65:9696"}, "item": [{"description": "Openstack Networking", "name": "neutron", "type": "network"}, {"interface": "public", "url": "http://10.0.0.65:9696"}]} 2026-01-20 19:29:43.594 INFO: TASK [service-ks-register : neutron | Creating projects] *********************** 2026-01-20 19:29:43.595 INFO: ok: [10.0.0.65] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": null, "domain_id": "default", "enabled": true, "id": "4604427866124d72a9ee8ff39f7e51c7", "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-20 19:29:46.479 INFO: TASK [service-ks-register : neutron | Creating users] ************************** ok: [10.0.0.65] => (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": "4604427866124d72a9ee8ff39f7e51c7", "description": null, "domain_id": "default", "email": null, "enabled": true, "id": "522a6fcf101d480aa2522d72ce833624", "name": "neutron", "username": null}, "warnings": ["Module did not set no_log for update_password"]} 2026-01-20 19:29:49.230 INFO: TASK [service-ks-register : neutron | Creating roles] ************************** ok: [10.0.0.65] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"domain_id": null, "id": "0cd4cd1346a5457392bcccfd2d51b04e", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "admin", "properties": {}}} 2026-01-20 19:29:52.944 INFO: TASK [service-ks-register : neutron | Granting user roles] ********************* 2026-01-20 19:29:52.945 INFO: ok: [10.0.0.65] => (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-20 19:29:56.622 INFO: TASK [neutron : Ensuring config directories exist] ***************************** 2026-01-20 19:29:56.622 INFO: changed: [10.0.0.65] => (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.65: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.65: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-20 19:29:57.097 INFO: TASK [neutron : Check if extra ml2 plugins exists] ***************************** 2026-01-20 19:29:57.097 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-20 19:29:57.097 INFO: ok: [10.0.0.65 -> 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-20 19:29:59.703 INFO: TASK [neutron : Copying over config.json files for services] ******************* changed: [10.0.0.65] => (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.65: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.65: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-20 19:30:01.053 INFO: TASK [neutron : Copying over neutron.conf] ************************************* changed: [10.0.0.65] => (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.65: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": "213b769d69e325aae9d2d80540de7da18e1cee93", "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.65: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-20 19:30:02.257 INFO: TASK [neutron : Copying over neutron_vpnaas.conf] ****************************** 2026-01-20 19:30:02.258 INFO: changed: [10.0.0.65] => (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.65: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.65: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-20 19:30:03.691 INFO: TASK [neutron : Copying over ssh key] ****************************************** 2026-01-20 19:30:03.692 INFO: changed: [10.0.0.65] => {"changed": true, "checksum": "fde60b8fd9d1e765460290ea872dad2bc6405cc5", "dest": "/etc/kolla/neutron-server/id_rsa", "gid": 1000, "group": "ubuntu", "md5sum": "3fd835fd8564ae66db124f5a9af84d87", "mode": "0600", "owner": "ubuntu", "size": 3272, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768937403.056941-494822-80310336156838/source", "state": "file", "uid": 1000} 2026-01-20 19:30:04.777 INFO: TASK [neutron : Copying over ml2_conf.ini] ************************************* 2026-01-20 19:30:04.777 INFO: changed: [10.0.0.65] => (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.65: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.65: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-20 19:30:12.117 INFO: TASK [neutron : include] ******************************************************* 2026-01-20 19:30:12.165 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-20 19:30:12.220 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/neutron/tasks/config_opencontrail.yml for 10.0.0.65, 10.0.0.131, 10.0.0.133 2026-01-20 19:30:13.503 INFO: TASK [neutron : Copying opencontrail files for neutron] ************************ 2026-01-20 19:30:13.503 INFO: changed: [10.0.0.65] => (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-20 19:30:14.670 INFO: TASK [neutron : Copying over ContrailPlugin.ini] ******************************* 2026-01-20 19:30:14.671 INFO: changed: [10.0.0.65] => {"changed": true, "checksum": "b9fcb60cc8dc33342c8a7054c7e3f367e97d20eb", "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-20 19:30:15.951 INFO: TASK [neutron : Copying over api-paste-rbac.ini] ******************************* 2026-01-20 19:30:15.952 INFO: changed: [10.0.0.65] => {"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-20 19:30:17.430 INFO: TASK [neutron : Check neutron containers] ************************************** 2026-01-20 19:30:17.430 INFO: changed: [10.0.0.65] => (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.65: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.65: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-20 19:30:18.797 INFO: TASK [neutron : Check neutron containers] ************************************** changed: [10.0.0.65] => (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.65: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.65: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-20 19:30:20.748 INFO: TASK [neutron : Creating Neutron database] ************************************* 2026-01-20 19:30:20.762 INFO: ok: [10.0.0.65] => {"action": "mysql_db", "changed": false, "db": "neutron", "db_list": ["neutron"], "executed_commands": []} 2026-01-20 19:30:22.370 INFO: TASK [neutron : Creating Neutron database user and setting permissions] ******** ok: [10.0.0.65] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "neutron"} 2026-01-20 19:30:28.515 INFO: TASK [neutron : Running Neutron bootstrap container] *************************** changed: [10.0.0.65] => {"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-20 19:30:28.582 INFO: TASK [neutron : include] ******************************************************* 2026-01-20 19:30:28.642 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/neutron/tasks/init_opencontrail.yml for 10.0.0.65 2026-01-20 19:30:31.319 INFO: TASK [neutron : Running opencontrail init contrail for neutron server] ********* 2026-01-20 19:30:31.320 INFO: changed: [10.0.0.65] => {"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-20 19:30:34.598 INFO: RUNNING HANDLER [neutron : Restart neutron-server container] ******************* changed: [10.0.0.65] => {"changed": true, "result": false} 2026-01-20 19:30:34.676 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_kuryr_True 2026-01-20 19:30:34.678 INFO: PLAY [Apply role kuryr] ******************************************************** 2026-01-20 19:30:34.679 INFO: skipping: no hosts matched 2026-01-20 19:30:34.679 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_hacluster_True 2026-01-20 19:30:34.681 INFO: PLAY [Apply role hacluster] **************************************************** 2026-01-20 19:30:34.682 INFO: skipping: no hosts matched 2026-01-20 19:30:34.686 INFO: PLAY [Apply role heat] ********************************************************* 2026-01-20 19:30:34.754 INFO: TASK [heat : include_tasks] **************************************************** 2026-01-20 19:30:34.800 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/heat/tasks/deploy.yml for 10.0.0.65 2026-01-20 19:30:37.873 INFO: TASK [service-ks-register : heat | Creating services] ************************** 2026-01-20 19:30:37.873 INFO: ok: [10.0.0.65] => (item={'name': 'heat', 'service_type': 'orchestration'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "bed5e743679f45f09f4a01b3dd999bfb", "item": {"description": "Orchestration", "endpoints": [{"interface": "internal", "url": "http://10.0.0.65:8004/v1/%(tenant_id)s"}, {"interface": "public", "url": "http://10.0.0.65:8004/v1/%(tenant_id)s"}], "name": "heat", "type": "orchestration"}, "service": {"description": "Orchestration", "enabled": true, "id": "bed5e743679f45f09f4a01b3dd999bfb", "name": "heat", "service_type": "orchestration", "type": "orchestration"}} 2026-01-20 19:30:40.372 INFO: ok: [10.0.0.65] => (item={'name': 'heat-cfn', 'service_type': 'cloudformation'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "13112f5c214e41be9a400f9310325a1e", "item": {"description": "Orchestration", "endpoints": [{"interface": "internal", "url": "http://10.0.0.65:8000/v1"}, {"interface": "public", "url": "http://10.0.0.65:8000/v1"}], "name": "heat-cfn", "type": "cloudformation"}, "service": {"description": "Orchestration", "enabled": true, "id": "13112f5c214e41be9a400f9310325a1e", "name": "heat-cfn", "service_type": "cloudformation", "type": "cloudformation"}} 2026-01-20 19:30:43.374 INFO: TASK [service-ks-register : heat | Creating endpoints] ************************* ok: [10.0.0.65] => (item={'service': 'heat', 'url': 'http://10.0.0.65:8004/v1/%(tenant_id)s', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "2de23c86be284f049823da6014da8393", "interface": "internal", "links": {"self": "http://10.0.0.65:5000/v3/endpoints/2de23c86be284f049823da6014da8393"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "bed5e743679f45f09f4a01b3dd999bfb", "url": "http://10.0.0.65:8004/v1/%(tenant_id)s"}, "item": [{"description": "Orchestration", "name": "heat", "type": "orchestration"}, {"interface": "internal", "url": "http://10.0.0.65:8004/v1/%(tenant_id)s"}]} 2026-01-20 19:30:46.324 INFO: ok: [10.0.0.65] => (item={'service': 'heat', 'url': 'http://10.0.0.65:8004/v1/%(tenant_id)s', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "d69176e135fe48e9a1a2fc78723e124d", "interface": "public", "links": {"self": "http://10.0.0.65:5000/v3/endpoints/d69176e135fe48e9a1a2fc78723e124d"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "bed5e743679f45f09f4a01b3dd999bfb", "url": "http://10.0.0.65:8004/v1/%(tenant_id)s"}, "item": [{"description": "Orchestration", "name": "heat", "type": "orchestration"}, {"interface": "public", "url": "http://10.0.0.65:8004/v1/%(tenant_id)s"}]} 2026-01-20 19:30:49.318 INFO: ok: [10.0.0.65] => (item={'service': 'heat-cfn', 'url': 'http://10.0.0.65:8000/v1', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "f6066e1654f84ab786d0e5899cd30168", "interface": "internal", "links": {"self": "http://10.0.0.65:5000/v3/endpoints/f6066e1654f84ab786d0e5899cd30168"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "13112f5c214e41be9a400f9310325a1e", "url": "http://10.0.0.65:8000/v1"}, "item": [{"description": "Orchestration", "name": "heat-cfn", "type": "cloudformation"}, {"interface": "internal", "url": "http://10.0.0.65:8000/v1"}]} 2026-01-20 19:30:52.156 INFO: ok: [10.0.0.65] => (item={'service': 'heat-cfn', 'url': 'http://10.0.0.65:8000/v1', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "612a03b8018c427aa756d920b3a71299", "interface": "public", "links": {"self": "http://10.0.0.65:5000/v3/endpoints/612a03b8018c427aa756d920b3a71299"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "13112f5c214e41be9a400f9310325a1e", "url": "http://10.0.0.65:8000/v1"}, "item": [{"description": "Orchestration", "name": "heat-cfn", "type": "cloudformation"}, {"interface": "public", "url": "http://10.0.0.65:8000/v1"}]} 2026-01-20 19:30:54.934 INFO: TASK [service-ks-register : heat | Creating projects] ************************** ok: [10.0.0.65] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": null, "domain_id": "default", "enabled": true, "id": "4604427866124d72a9ee8ff39f7e51c7", "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-20 19:30:57.848 INFO: TASK [service-ks-register : heat | Creating users] ***************************** ok: [10.0.0.65] => (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": "4604427866124d72a9ee8ff39f7e51c7", "description": null, "domain_id": "default", "email": null, "enabled": true, "id": "ebcfbc6827ff41a9919520295f2c3f28", "name": "heat", "username": null}, "warnings": ["Module did not set no_log for update_password"]} 2026-01-20 19:31:00.439 INFO: TASK [service-ks-register : heat | Creating roles] ***************************** ok: [10.0.0.65] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"domain_id": null, "id": "0cd4cd1346a5457392bcccfd2d51b04e", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "admin", "properties": {}}} 2026-01-20 19:31:03.162 INFO: ok: [10.0.0.65] => (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": "4dac96495bad489c850f9c38ecc8f2c4", "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-20 19:31:05.741 INFO: ok: [10.0.0.65] => (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": "fcd2ace4d17e4106a4adb6f0d3a0ae9a", "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-20 19:31:09.097 INFO: TASK [service-ks-register : heat | Granting user roles] ************************ 2026-01-20 19:31:09.098 INFO: ok: [10.0.0.65] => (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-20 19:31:12.770 INFO: ok: [10.0.0.65] => (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-20 19:31:13.293 INFO: TASK [heat : Ensuring config directories exist] ******************************** changed: [10.0.0.65] => (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.65: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.65: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-20 19:31:13.665 INFO: changed: [10.0.0.65] => (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.65: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.65: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-20 19:31:14.038 INFO: changed: [10.0.0.65] => (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-20 19:31:15.279 INFO: TASK [heat : Copying over config.json files for services] ********************** 2026-01-20 19:31:15.279 INFO: changed: [10.0.0.65] => (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.65: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.65: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-20 19:31:15.889 INFO: changed: [10.0.0.65] => (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.65: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.65: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-20 19:31:16.623 INFO: changed: [10.0.0.65] => (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-20 19:31:17.743 INFO: TASK [heat : Copying over heat.conf] ******************************************* 2026-01-20 19:31:17.744 INFO: changed: [10.0.0.65] => (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.65: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": "ac331d73b11614cf454d64ed89c632a11de0d8fe", "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.65: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-20 19:31:18.549 INFO: changed: [10.0.0.65] => (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.65: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": "b3284b82649bbd8bc8ee61fcf650da6c6a5de483", "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.65: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-20 19:31:19.651 INFO: changed: [10.0.0.65] => (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": "f9dfdc50d43a03d1f16449e29e1e7a41ff41026a", "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-20 19:31:20.757 INFO: TASK [heat : Copying over heat-api wsgi config] ******************************** 2026-01-20 19:31:20.758 INFO: changed: [10.0.0.65] => {"changed": true, "checksum": "0c6054730a60ac70ab9b7e6506b9d104bd1856f3", "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-20 19:31:21.769 INFO: TASK [heat : Copying over heat-api-cfn wsgi config] **************************** 2026-01-20 19:31:21.770 INFO: changed: [10.0.0.65] => {"changed": true, "checksum": "9d82e9d73bf68bc3e9a70d52c9c51e4d3320d569", "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-20 19:31:21.848 INFO: TASK [heat : include] ********************************************************** 2026-01-20 19:31:21.902 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/heat/tasks/config_opencontrail.yml for 10.0.0.65 2026-01-20 19:31:22.907 INFO: TASK [heat : Copying opencontrail files for heat] ****************************** 2026-01-20 19:31:22.908 INFO: changed: [10.0.0.65] => (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-20 19:31:24.099 INFO: TASK [heat : Check heat containers] ******************************************** 2026-01-20 19:31:24.100 INFO: ok: [10.0.0.65] => (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.65: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.65: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-20 19:31:24.812 INFO: ok: [10.0.0.65] => (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.65: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.65: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-20 19:31:25.767 INFO: ok: [10.0.0.65] => (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-20 19:31:26.997 INFO: TASK [heat : Check heat containers] ******************************************** 2026-01-20 19:31:26.998 INFO: ok: [10.0.0.65] => (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.65: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.65: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-20 19:31:27.835 INFO: ok: [10.0.0.65] => (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.65: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.65: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-20 19:31:28.691 INFO: ok: [10.0.0.65] => (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-20 19:31:30.415 INFO: TASK [heat : Creating Heat database] ******************************************* 2026-01-20 19:31:30.417 INFO: ok: [10.0.0.65] => {"action": "mysql_db", "changed": false, "db": "heat", "db_list": ["heat"], "executed_commands": []} 2026-01-20 19:31:32.006 INFO: TASK [heat : Creating Heat database user and setting permissions] ************** 2026-01-20 19:31:32.007 INFO: ok: [10.0.0.65] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "heat"} 2026-01-20 19:31:39.662 INFO: TASK [heat : Running Heat bootstrap container] ********************************* 2026-01-20 19:31:39.662 INFO: changed: [10.0.0.65] => {"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-20 19:31:39.706 INFO: TASK [heat : include] ********************************************************** 2026-01-20 19:31:39.734 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/heat/tasks/init_opencontrail_heat.yml for 10.0.0.65 2026-01-20 19:31:42.000 INFO: TASK [heat : Running opencontrail init contrail for heat engine] *************** 2026-01-20 19:31:42.001 INFO: changed: [10.0.0.65] => {"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-20 19:31:43.737 INFO: RUNNING HANDLER [heat : Restart heat-api container] **************************** 2026-01-20 19:31:43.737 INFO: changed: [10.0.0.65] => {"changed": true, "result": false} 2026-01-20 19:31:45.484 INFO: RUNNING HANDLER [heat : Restart heat-api-cfn container] ************************ 2026-01-20 19:31:45.484 INFO: changed: [10.0.0.65] => {"changed": true, "result": false} 2026-01-20 19:31:58.574 INFO: RUNNING HANDLER [heat : Restart heat-engine container] ************************* changed: [10.0.0.65] => {"changed": true, "result": false} 2026-01-20 19:31:58.644 INFO: PLAY [Apply role horizon] ****************************************************** 2026-01-20 19:31:58.707 INFO: TASK [horizon : include_tasks] ************************************************* 2026-01-20 19:31:58.742 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/deploy.yml for 10.0.0.65 2026-01-20 19:31:59.247 INFO: TASK [horizon : Ensuring config directories exist] ***************************** changed: [10.0.0.65] => (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.65: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.65: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-20 19:31:59.339 INFO: TASK [horizon : Set empty custom policy] *************************************** 2026-01-20 19:31:59.340 INFO: ok: [10.0.0.65] => {"ansible_facts": {"custom_policy": []}, "changed": false} 2026-01-20 19:31:59.564 INFO: TASK [horizon : include_tasks] ************************************************* 2026-01-20 19:31:59.602 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/policy_item.yml for 10.0.0.65 => (item={'name': 'glance', 'enabled': True}) 2026-01-20 19:31:59.605 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/policy_item.yml for 10.0.0.65 => (item={'name': 'heat', 'enabled': True}) 2026-01-20 19:31:59.608 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/policy_item.yml for 10.0.0.65 => (item={'name': 'keystone', 'enabled': True}) 2026-01-20 19:31:59.611 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/policy_item.yml for 10.0.0.65 => (item={'name': 'neutron', 'enabled': True}) 2026-01-20 19:31:59.613 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/policy_item.yml for 10.0.0.65 => (item={'name': 'nova', 'enabled': True}) 2026-01-20 19:31:59.674 INFO: TASK [horizon : Update policy file name] *************************************** 2026-01-20 19:31:59.674 INFO: ok: [10.0.0.65] => {"ansible_facts": {"supported_policy_files": ["glance_policy.yaml", "glance_policy.json"]}, "changed": false} 2026-01-20 19:31:59.840 INFO: TASK [horizon : Update policy file name] *************************************** ok: [10.0.0.65] => {"ansible_facts": {"supported_policy_files": ["heat_policy.yaml", "heat_policy.json"]}, "changed": false} 2026-01-20 19:31:59.991 INFO: TASK [horizon : Update policy file name] *************************************** ok: [10.0.0.65] => {"ansible_facts": {"supported_policy_files": ["keystone_policy.yaml", "keystone_policy.json"]}, "changed": false} 2026-01-20 19:32:00.168 INFO: TASK [horizon : Update policy file name] *************************************** 2026-01-20 19:32:00.168 INFO: ok: [10.0.0.65] => {"ansible_facts": {"supported_policy_files": ["neutron_policy.yaml", "neutron_policy.json"]}, "changed": false} 2026-01-20 19:32:00.386 INFO: TASK [horizon : Update policy file name] *************************************** 2026-01-20 19:32:00.387 INFO: ok: [10.0.0.65] => {"ansible_facts": {"supported_policy_files": ["nova_policy.yaml", "nova_policy.json"]}, "changed": false} 2026-01-20 19:32:01.265 INFO: TASK [horizon : Copying over config.json files for services] ******************* 2026-01-20 19:32:01.265 INFO: changed: [10.0.0.65] => {"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-20 19:32:02.085 INFO: TASK [horizon : Copying over horizon.conf] ************************************* changed: [10.0.0.65] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/templates/horizon.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "9d468e532b2f0c4a0baac6f8ab803a18893481f7", "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-20 19:32:02.959 INFO: TASK [horizon : Copying over local_settings] *********************************** 2026-01-20 19:32:02.966 INFO: changed: [10.0.0.65] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/templates/local_settings.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "7b72a59380e58cb73327b70ae4ea95355b995bba", "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-20 19:32:03.764 INFO: TASK [horizon : Copying over custom_local_settings] **************************** 2026-01-20 19:32:03.764 INFO: changed: [10.0.0.65] => (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-20 19:32:05.336 INFO: TASK [horizon : Deploy horizon container] ************************************** 2026-01-20 19:32:05.337 INFO: ok: [10.0.0.65] => (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.65: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.65: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-20 19:32:07.623 INFO: RUNNING HANDLER [horizon : Restart horizon container] ************************** 2026-01-20 19:32:07.624 INFO: changed: [10.0.0.65] => {"changed": true, "result": false} 2026-01-20 19:32:07.689 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_murano_True 2026-01-20 19:32:07.691 INFO: PLAY [Apply role murano] ******************************************************* skipping: no hosts matched 2026-01-20 19:32:07.692 INFO: [WARNING]: Could not match supplied host pattern, ignoring: solum-application- deployment [WARNING]: Could not match supplied host pattern, ignoring: solum-image-builder 2026-01-20 19:32:07.692 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_solum_True 2026-01-20 19:32:07.694 INFO: PLAY [Apply role solum] ******************************************************** skipping: no hosts matched 2026-01-20 19:32:07.695 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_magnum_True 2026-01-20 19:32:07.697 INFO: PLAY [Apply role magnum] ******************************************************* 2026-01-20 19:32:07.697 INFO: skipping: no hosts matched 2026-01-20 19:32:07.698 INFO: [WARNING]: Could not match supplied host pattern, ignoring: mistral-event- engine 2026-01-20 19:32:07.698 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_mistral_True 2026-01-20 19:32:07.700 INFO: PLAY [Apply role mistral] ****************************************************** 2026-01-20 19:32:07.700 INFO: skipping: no hosts matched 2026-01-20 19:32:07.701 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_sahara_True 2026-01-20 19:32:07.702 INFO: PLAY [Apply role sahara] ******************************************************* 2026-01-20 19:32:07.702 INFO: skipping: no hosts matched 2026-01-20 19:32:07.703 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_manila_True 2026-01-20 19:32:07.705 INFO: PLAY [Apply role manila] ******************************************************* 2026-01-20 19:32:07.705 INFO: skipping: no hosts matched 2026-01-20 19:32:07.705 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_gnocchi_True 2026-01-20 19:32:07.708 INFO: PLAY [Apply role gnocchi] ****************************************************** skipping: no hosts matched 2026-01-20 19:32:07.708 INFO: [WARNING]: Could not match supplied host pattern, ignoring: ceilometer-ipmi 2026-01-20 19:32:07.709 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_ceilometer_True 2026-01-20 19:32:07.710 INFO: PLAY [Apply role ceilometer] *************************************************** 2026-01-20 19:32:07.711 INFO: skipping: no hosts matched 2026-01-20 19:32:07.711 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-agent- collector 2026-01-20 19:32:07.711 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-agent- forwarder 2026-01-20 19:32:07.712 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-agent- statsd [WARNING]: Could not match supplied host pattern, ignoring: monasca-api 2026-01-20 19:32:07.712 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-log- persister 2026-01-20 19:32:07.712 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-log-metrics 2026-01-20 19:32:07.712 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-thresh 2026-01-20 19:32:07.712 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca- notification 2026-01-20 19:32:07.713 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-persister 2026-01-20 19:32:07.713 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_monasca_True 2026-01-20 19:32:07.714 INFO: PLAY [Apply role monasca] ****************************************************** 2026-01-20 19:32:07.714 INFO: skipping: no hosts matched 2026-01-20 19:32:07.715 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_aodh_True 2026-01-20 19:32:07.718 INFO: PLAY [Apply role aodh] ********************************************************* 2026-01-20 19:32:07.719 INFO: skipping: no hosts matched 2026-01-20 19:32:07.722 INFO: PLAY [Apply role barbican] ***************************************************** 2026-01-20 19:32:07.780 INFO: TASK [barbican : include_tasks] ************************************************ 2026-01-20 19:32:07.845 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/barbican/tasks/deploy.yml for 10.0.0.65 2026-01-20 19:32:10.503 INFO: TASK [service-ks-register : barbican | Creating services] ********************** ok: [10.0.0.65] => (item={'name': 'barbican', 'service_type': 'key-manager'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "d8d11a4c98c14a3195610d172083e769", "item": {"description": "Barbican Key Management Service", "endpoints": [{"interface": "internal", "url": "http://10.0.0.65:9311"}, {"interface": "public", "url": "http://10.0.0.65:9311"}], "name": "barbican", "type": "key-manager"}, "service": {"description": "Barbican Key Management Service", "enabled": true, "id": "d8d11a4c98c14a3195610d172083e769", "name": "barbican", "service_type": "key-manager", "type": "key-manager"}} 2026-01-20 19:32:13.362 INFO: TASK [service-ks-register : barbican | Creating endpoints] ********************* 2026-01-20 19:32:13.363 INFO: ok: [10.0.0.65] => (item={'service': 'barbican', 'url': 'http://10.0.0.65:9311', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "e2c692e421ed47308384387d79e1a3af", "interface": "internal", "links": {"self": "http://10.0.0.65:5000/v3/endpoints/e2c692e421ed47308384387d79e1a3af"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "d8d11a4c98c14a3195610d172083e769", "url": "http://10.0.0.65:9311"}, "item": [{"description": "Barbican Key Management Service", "name": "barbican", "type": "key-manager"}, {"interface": "internal", "url": "http://10.0.0.65:9311"}]} 2026-01-20 19:32:15.998 INFO: ok: [10.0.0.65] => (item={'service': 'barbican', 'url': 'http://10.0.0.65:9311', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "87ef360f704f4144885e0dada6c5a9aa", "interface": "public", "links": {"self": "http://10.0.0.65:5000/v3/endpoints/87ef360f704f4144885e0dada6c5a9aa"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "d8d11a4c98c14a3195610d172083e769", "url": "http://10.0.0.65:9311"}, "item": [{"description": "Barbican Key Management Service", "name": "barbican", "type": "key-manager"}, {"interface": "public", "url": "http://10.0.0.65:9311"}]} 2026-01-20 19:32:18.620 INFO: TASK [service-ks-register : barbican | Creating projects] ********************** 2026-01-20 19:32:18.621 INFO: ok: [10.0.0.65] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": null, "domain_id": "default", "enabled": true, "id": "4604427866124d72a9ee8ff39f7e51c7", "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-20 19:32:21.800 INFO: TASK [service-ks-register : barbican | Creating users] ************************* ok: [10.0.0.65] => (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": "4604427866124d72a9ee8ff39f7e51c7", "description": null, "domain_id": "default", "email": null, "enabled": true, "id": "f218ef77ddf044e1a20ff0049d107b82", "name": "barbican", "username": null}, "warnings": ["Module did not set no_log for update_password"]} 2026-01-20 19:32:24.480 INFO: TASK [service-ks-register : barbican | Creating roles] ************************* 2026-01-20 19:32:24.481 INFO: ok: [10.0.0.65] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"domain_id": null, "id": "0cd4cd1346a5457392bcccfd2d51b04e", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "admin", "properties": {}}} 2026-01-20 19:32:27.343 INFO: ok: [10.0.0.65] => (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": "04a50348b59f47bebd4d29f1c7a99ee5", "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-20 19:32:29.889 INFO: ok: [10.0.0.65] => (item=creator) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "creator", "role": {"domain_id": null, "id": "93fdc70b925a4c1d9412092986cd469f", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "creator", "properties": {}}} 2026-01-20 19:32:32.530 INFO: ok: [10.0.0.65] => (item=observer) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "observer", "role": {"domain_id": null, "id": "ff51c6e6d3654b72be2ac8d85bd612ea", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "observer", "properties": {}}} 2026-01-20 19:32:35.051 INFO: ok: [10.0.0.65] => (item=audit) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "audit", "role": {"domain_id": null, "id": "1542f8da4f2248a797109977c5276135", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "audit", "properties": {}}} 2026-01-20 19:32:38.191 INFO: TASK [service-ks-register : barbican | Granting user roles] ******************** 2026-01-20 19:32:38.192 INFO: ok: [10.0.0.65] => (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-20 19:32:38.614 INFO: TASK [barbican : Ensuring config directories exist] **************************** changed: [10.0.0.65] => (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.65: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.65: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-20 19:32:38.893 INFO: changed: [10.0.0.65] => (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-20 19:32:39.174 INFO: changed: [10.0.0.65] => (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-20 19:32:39.619 INFO: TASK [barbican : Ensuring vassals config directories exist] ******************** 2026-01-20 19:32:39.619 INFO: changed: [10.0.0.65] => (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-20 19:32:40.366 INFO: TASK [barbican : Copying over config.json files for services] ****************** 2026-01-20 19:32:40.367 INFO: changed: [10.0.0.65] => (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.65: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.65: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-20 19:32:40.883 INFO: changed: [10.0.0.65] => (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-20 19:32:41.609 INFO: changed: [10.0.0.65] => (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-20 19:32:42.808 INFO: TASK [barbican : Copying over barbican-api.ini] ******************************** 2026-01-20 19:32:42.809 INFO: changed: [10.0.0.65] => {"changed": true, "checksum": "de115083e8ad1157208e6c13232230266bc5c8d0", "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-20 19:32:43.342 INFO: TASK [barbican : Checking whether barbican-api-paste.ini file exists] ********** 2026-01-20 19:32:43.343 INFO: ok: [10.0.0.65 -> localhost] => {"changed": false, "stat": {"exists": false}} 2026-01-20 19:32:44.650 INFO: TASK [barbican : Copying over barbican.conf] *********************************** 2026-01-20 19:32:44.653 INFO: changed: [10.0.0.65] => (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.65: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": "a5e8eab47207cef875356179d3bec0a6b32a65cc", "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.65: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-20 19:32:45.475 INFO: changed: [10.0.0.65] => (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": "1e851cdc6e7c74c1091c689c849584b322047f01", "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-20 19:32:46.266 INFO: changed: [10.0.0.65] => (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": "1e851cdc6e7c74c1091c689c849584b322047f01", "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-20 19:32:47.462 INFO: TASK [barbican : Check barbican containers] ************************************ 2026-01-20 19:32:47.463 INFO: ok: [10.0.0.65] => (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.65: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.65: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-20 19:32:48.292 INFO: ok: [10.0.0.65] => (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-20 19:32:49.142 INFO: ok: [10.0.0.65] => (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-20 19:32:51.035 INFO: TASK [barbican : Creating barbican database] *********************************** 2026-01-20 19:32:51.036 INFO: ok: [10.0.0.65] => {"action": "mysql_db", "changed": false, "db": "barbican", "db_list": ["barbican"], "executed_commands": []} 2026-01-20 19:32:52.688 INFO: TASK [barbican : Creating barbican database user and setting permissions] ****** 2026-01-20 19:32:52.688 INFO: ok: [10.0.0.65] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "barbican"} 2026-01-20 19:32:55.580 INFO: TASK [barbican : Running barbican bootstrap container] ************************* 2026-01-20 19:32:55.581 INFO: changed: [10.0.0.65] => {"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-20 19:33:56.939 INFO: RUNNING HANDLER [barbican : Restart barbican-api container] ******************** 2026-01-20 19:33:56.939 INFO: changed: [10.0.0.65] => {"changed": true, "result": false} 2026-01-20 19:33:59.287 INFO: RUNNING HANDLER [barbican : Restart barbican-keystone-listener container] ****** 2026-01-20 19:33:59.287 INFO: changed: [10.0.0.65] => {"changed": true, "result": false} 2026-01-20 19:34:04.331 INFO: RUNNING HANDLER [barbican : Restart barbican-worker container] ***************** changed: [10.0.0.65] => {"changed": true, "result": false} 2026-01-20 19:34:04.391 INFO: [WARNING]: Could not match supplied host pattern, ignoring: cyborg-api 2026-01-20 19:34:04.391 INFO: [WARNING]: Could not match supplied host pattern, ignoring: cyborg-agent 2026-01-20 19:34:04.392 INFO: [WARNING]: Could not match supplied host pattern, ignoring: cyborg-conductor 2026-01-20 19:34:04.392 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_cyborg_True 2026-01-20 19:34:04.394 INFO: PLAY [Apply role cyborg] ******************************************************* 2026-01-20 19:34:04.395 INFO: skipping: no hosts matched 2026-01-20 19:34:04.395 INFO: [WARNING]: Could not match supplied host pattern, ignoring: designate-producer 2026-01-20 19:34:04.396 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_designate_True 2026-01-20 19:34:04.398 INFO: PLAY [Apply role designate] **************************************************** 2026-01-20 19:34:04.400 INFO: skipping: no hosts matched 2026-01-20 19:34:04.401 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_trove_True 2026-01-20 19:34:04.401 INFO: PLAY [Apply role trove] ******************************************************** 2026-01-20 19:34:04.402 INFO: skipping: no hosts matched 2026-01-20 19:34:04.403 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_watcher_True 2026-01-20 19:34:04.405 INFO: PLAY [Apply role watcher] ****************************************************** 2026-01-20 19:34:04.405 INFO: skipping: no hosts matched 2026-01-20 19:34:04.406 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_grafana_True 2026-01-20 19:34:04.407 INFO: PLAY [Apply role grafana] ****************************************************** 2026-01-20 19:34:04.408 INFO: skipping: no hosts matched 2026-01-20 19:34:04.409 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_cloudkitty_True 2026-01-20 19:34:04.410 INFO: PLAY [Apply role cloudkitty] *************************************************** 2026-01-20 19:34:04.414 INFO: skipping: no hosts matched 2026-01-20 19:34:04.415 INFO: [WARNING]: Could not match supplied host pattern, ignoring: freezer-scheduler 2026-01-20 19:34:04.416 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_freezer_True 2026-01-20 19:34:04.417 INFO: PLAY [Apply role freezer] ****************************************************** 2026-01-20 19:34:04.418 INFO: skipping: no hosts matched 2026-01-20 19:34:04.419 INFO: [WARNING]: Could not match supplied host pattern, ignoring: senlin-conductor 2026-01-20 19:34:04.420 INFO: [WARNING]: Could not match supplied host pattern, ignoring: senlin-health- manager 2026-01-20 19:34:04.421 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_senlin_True 2026-01-20 19:34:04.422 INFO: PLAY [Apply role senlin] ******************************************************* 2026-01-20 19:34:04.423 INFO: skipping: no hosts matched 2026-01-20 19:34:04.424 INFO: [WARNING]: Could not match supplied host pattern, ignoring: tacker-server 2026-01-20 19:34:04.424 INFO: [WARNING]: Could not match supplied host pattern, ignoring: tacker-conductor 2026-01-20 19:34:04.425 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_tacker_True 2026-01-20 19:34:04.426 INFO: PLAY [Apply role tacker] ******************************************************* 2026-01-20 19:34:04.427 INFO: skipping: no hosts matched 2026-01-20 19:34:04.427 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_octavia_True 2026-01-20 19:34:04.428 INFO: PLAY [Apply role octavia] ****************************************************** 2026-01-20 19:34:04.429 INFO: skipping: no hosts matched 2026-01-20 19:34:04.430 INFO: [WARNING]: Could not match supplied host pattern, ignoring: zun-api 2026-01-20 19:34:04.431 INFO: [WARNING]: Could not match supplied host pattern, ignoring: zun-wsproxy 2026-01-20 19:34:04.432 INFO: [WARNING]: Could not match supplied host pattern, ignoring: zun-compute 2026-01-20 19:34:04.432 INFO: [WARNING]: Could not match supplied host pattern, ignoring: zun-cni-daemon 2026-01-20 19:34:04.433 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_zun_True 2026-01-20 19:34:04.434 INFO: PLAY [Apply role zun] ********************************************************** 2026-01-20 19:34:04.434 INFO: skipping: no hosts matched 2026-01-20 19:34:04.435 INFO: [WARNING]: Could not match supplied host pattern, ignoring: skydive-agent 2026-01-20 19:34:04.436 INFO: [WARNING]: Could not match supplied host pattern, ignoring: skydive-analyzer 2026-01-20 19:34:04.436 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_skydive_True 2026-01-20 19:34:04.437 INFO: PLAY [Apply role skydive] ****************************************************** 2026-01-20 19:34:04.438 INFO: skipping: no hosts matched 2026-01-20 19:34:04.438 INFO: [WARNING]: Could not match supplied host pattern, ignoring: vitrage-api 2026-01-20 19:34:04.439 INFO: [WARNING]: Could not match supplied host pattern, ignoring: vitrage-graph 2026-01-20 19:34:04.440 INFO: [WARNING]: Could not match supplied host pattern, ignoring: vitrage-notifier 2026-01-20 19:34:04.441 INFO: [WARNING]: Could not match supplied host pattern, ignoring: vitrage-ml 2026-01-20 19:34:04.441 INFO: [WARNING]: Could not match supplied host pattern, ignoring: vitrage-persistor 2026-01-20 19:34:04.442 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_vitrage_True 2026-01-20 19:34:04.443 INFO: PLAY [Apply role vitrage] ****************************************************** 2026-01-20 19:34:04.443 INFO: skipping: no hosts matched 2026-01-20 19:34:04.444 INFO: [WARNING]: Could not match supplied host pattern, ignoring: blazar-api 2026-01-20 19:34:04.444 INFO: [WARNING]: Could not match supplied host pattern, ignoring: blazar-manager 2026-01-20 19:34:04.445 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_blazar_True 2026-01-20 19:34:04.446 INFO: PLAY [Apply role blazar] ******************************************************* 2026-01-20 19:34:04.446 INFO: skipping: no hosts matched 2026-01-20 19:34:04.447 INFO: [WARNING]: Could not match supplied host pattern, ignoring: masakari-api 2026-01-20 19:34:04.447 INFO: [WARNING]: Could not match supplied host pattern, ignoring: masakari-engine 2026-01-20 19:34:04.448 INFO: [WARNING]: Could not match supplied host pattern, ignoring: masakari- hostmonitor 2026-01-20 19:34:04.449 INFO: [WARNING]: Could not match supplied host pattern, ignoring: masakari- instancemonitor 2026-01-20 19:34:04.450 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_masakari_True 2026-01-20 19:34:04.451 INFO: PLAY [Apply role masakari] ***************************************************** 2026-01-20 19:34:04.451 INFO: skipping: no hosts matched 2026-01-20 19:34:04.452 INFO: PLAY [Post-deploy playbook for contrail] *************************************** 2026-01-20 19:34:05.654 INFO: TASK [Gathering Facts] ********************************************************* ok: [10.0.0.65] 2026-01-20 19:34:06.287 INFO: TASK [Creating admin openrc file for kolla-toolbox] **************************** 2026-01-20 19:34:06.287 INFO: ok: [10.0.0.65] => {"changed": false, "checksum": "109cf6de1a59aee49a60a9519f3248ab85e63dac", "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-20 19:34:06.700 INFO: TASK [create openstack kolla external services directory] ********************** 2026-01-20 19:34:06.701 INFO: ok: [10.0.0.65] => {"changed": false, "gid": 1000, "group": "ubuntu", "mode": "0755", "owner": "ubuntu", "path": "/etc/kolla/external/", "size": 4096, "state": "directory", "uid": 1000} 2026-01-20 19:34:07.554 INFO: TASK [Creating admin openrc file for external services] ************************ 2026-01-20 19:34:07.554 INFO: ok: [10.0.0.65] => {"changed": false, "checksum": "d65e6f3b1513850e05795af15b9c7373737e8d20", "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-20 19:34:09.633 INFO: TASK [Create Host Aggregates to separate types of hosts] *********************** 2026-01-20 19:34:09.634 INFO: changed: [10.0.0.65] => (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.65: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.549730", "end": "2026-01-20 19:34:09.550896", "failed_when_result": false, "item": ["true", "nova-baremetal", "baremetal-hosts"], "msg": "non-zero return code", "rc": 1, "start": "2026-01-20 19:34:08.001166", "stderr": "ConflictException: 409: Client Error for url: http://10.0.0.65:8774/v2.1/os-aggregates, Aggregate baremetal-hosts already exists.", "stderr_lines": ["ConflictException: 409: Client Error for url: http://10.0.0.65:8774/v2.1/os-aggregates, Aggregate baremetal-hosts already exists."], "stdout": "", "stdout_lines": []} 2026-01-20 19:34:11.465 INFO: changed: [10.0.0.65] => (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.65: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.524103", "end": "2026-01-20 19:34:11.424223", "failed_when_result": false, "item": ["false", "nova", "virtual-hosts"], "msg": "non-zero return code", "rc": 1, "start": "2026-01-20 19:34:09.900120", "stderr": "ConflictException: 409: Client Error for url: http://10.0.0.65:8774/v2.1/os-aggregates, Aggregate virtual-hosts already exists.", "stderr_lines": ["ConflictException: 409: Client Error for url: http://10.0.0.65:8774/v2.1/os-aggregates, Aggregate virtual-hosts already exists."], "stdout": "", "stdout_lines": []} 2026-01-20 19:34:13.475 INFO: TASK [Add compute hosts to virtual-hosts Aggregate Group] ********************** changed: [10.0.0.65] => (item=10.0.0.131) => {"ansible_loop_var": "item", "changed": true, "cmd": ["docker", "exec", "kolla_toolbox", "openstack", "--os-interface", "internal", "--os-auth-url", "http://10.0.0.65: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-5051-1"], "delta": "0:00:01.649235", "end": "2026-01-20 19:34:13.431583", "failed_when_result": false, "item": "10.0.0.131", "msg": "non-zero return code", "rc": 1, "start": "2026-01-20 19:34:11.782348", "stderr": "ConflictException: 409: Client Error for url: http://10.0.0.65:8774/v2.1/os-aggregates/2/action, Aggregate 2 already has host an-jenkins-deploy-platform-ansible-os-5051-1.", "stderr_lines": ["ConflictException: 409: Client Error for url: http://10.0.0.65:8774/v2.1/os-aggregates/2/action, Aggregate 2 already has host an-jenkins-deploy-platform-ansible-os-5051-1."], "stdout": "", "stdout_lines": []} 2026-01-20 19:34:15.489 INFO: changed: [10.0.0.65] => (item=10.0.0.133) => {"ansible_loop_var": "item", "changed": true, "cmd": ["docker", "exec", "kolla_toolbox", "openstack", "--os-interface", "internal", "--os-auth-url", "http://10.0.0.65: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-5051-2"], "delta": "0:00:01.599594", "end": "2026-01-20 19:34:15.433996", "failed_when_result": false, "item": "10.0.0.133", "msg": "non-zero return code", "rc": 1, "start": "2026-01-20 19:34:13.834402", "stderr": "ConflictException: 409: Client Error for url: http://10.0.0.65:8774/v2.1/os-aggregates/2/action, Aggregate 2 already has host an-jenkins-deploy-platform-ansible-os-5051-2.", "stderr_lines": ["ConflictException: 409: Client Error for url: http://10.0.0.65:8774/v2.1/os-aggregates/2/action, Aggregate 2 already has host an-jenkins-deploy-platform-ansible-os-5051-2."], "stdout": "", "stdout_lines": []} 2026-01-20 19:34:15.723 INFO: PLAY RECAP ********************************************************************* 10.0.0.130 : ok=4 changed=0 unreachable=0 failed=0 skipped=6 rescued=0 ignored=0 2026-01-20 19:34:15.723 INFO: 10.0.0.131 : ok=69 changed=6 unreachable=0 failed=0 skipped=83 rescued=0 ignored=0 10.0.0.133 : ok=64 changed=6 unreachable=0 failed=0 skipped=82 rescued=0 ignored=0 10.0.0.65 : ok=304 changed=118 unreachable=0 failed=0 skipped=178 rescued=0 ignored=0 2026-01-20 19:34:15.724 INFO: 10.0.0.73 : ok=4 changed=0 unreachable=0 failed=0 skipped=6 rescued=0 ignored=0 localhost : ok=63 changed=0 unreachable=0 failed=0 skipped=37 rescued=0 ignored=0 2026-01-20 19:34:15.890 INFO: + ansible-playbook -v -e stage=compute -e orchestrator=openstack -e config_file=/home/ubuntu/.tf/ziu_instances.yaml playbooks/ziu.yml 2026-01-20 19:34:16.012 INFO: [WARNING]: log file at /var/log/ansible.log is not writeable and we cannot create it, aborting 2026-01-20 19:34:16.291 INFO: Using /home/ubuntu/opensdn-ansible-deployer/ansible.cfg as config file 2026-01-20 19:34:16.308 INFO: [WARNING]: No inventory was parsed, only implicit localhost is available 2026-01-20 19:34:16.314 INFO: [WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all' 2026-01-20 19:34:16.532 INFO: PLAY [Create container host group and evaluate variables for Contrail] ********* 2026-01-20 19:34:17.869 INFO: TASK [Gathering Facts] ********************************************************* ok: [localhost] 2026-01-20 19:34:18.042 INFO: TASK [Expose instances] ******************************************************** 2026-01-20 19:34:18.042 INFO: ok: [localhost] => {"ansible_facts": {"instances": {"node_10_0_0_130": {"ip": "10.0.0.130", "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_131": {"ip": "10.0.0.131", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_133": {"ip": "10.0.0.133", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_65": {"ip": "10.0.0.65", "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_10_0_0_73": {"ip": "10.0.0.73", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}, "changed": false} 2026-01-20 19:34:18.220 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-20 19:34:18.386 INFO: TASK [Expose remote_locations configuration] *********************************** 2026-01-20 19:34:18.387 INFO: ok: [localhost] => {"ansible_facts": {"remote_locations": {}}, "changed": false} 2026-01-20 19:34:18.524 INFO: TASK [Expose provider config] ************************************************** 2026-01-20 19:34:18.526 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-20 19:34:18.562 INFO: TASK [opensdn_deployer : create container host group] ************************** 2026-01-20 19:34:18.580 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/create_container_host_group.yml for localhost 2026-01-20 19:34:18.800 INFO: TASK [opensdn_deployer : add bms container hosts] ****************************** 2026-01-20 19:34:18.801 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_65", "private_ip": "10.0.0.65"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:34:18.810 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.130", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_130", "private_ip": "10.0.0.130"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:34:18.823 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.73", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_73", "private_ip": "10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:34:18.835 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_131', 'value': {'ip': '10.0.0.131', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.131", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_131", "private_ip": "10.0.0.131"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_131", "value": {"ip": "10.0.0.131", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-20 19:34:18.846 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_133', 'value': {'ip': '10.0.0.133', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.133", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_133", "private_ip": "10.0.0.133"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_133", "value": {"ip": "10.0.0.133", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-20 19:34:19.012 INFO: TASK [opensdn_deployer : add bms container hosts] ****************************** 2026-01-20 19:34:19.012 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_65", "private_ip": "10.0.0.65"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:34:19.023 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.130", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_130", "private_ip": "10.0.0.130"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:34:19.040 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.73", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_73", "private_ip": "10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:34:19.054 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_131', 'value': {'ip': '10.0.0.131', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.131", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_131", "private_ip": "10.0.0.131"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_131", "value": {"ip": "10.0.0.131", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-20 19:34:19.068 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_133', 'value': {'ip': '10.0.0.133', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.133", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_133", "private_ip": "10.0.0.133"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_133", "value": {"ip": "10.0.0.133", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-20 19:34:19.273 INFO: TASK [opensdn_deployer : build node lists] ************************************* 2026-01-20 19:34:19.293 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/build_node_lists.yml for localhost 2026-01-20 19:34:19.395 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:34:19.396 INFO: ok: [localhost] => {"ansible_facts": {"config_nodes_list": []}, "changed": false} 2026-01-20 19:34:19.538 INFO: TASK [opensdn_deployer : add config nodes to the list] ************************* 2026-01-20 19:34:19.540 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:34:19.551 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.65", "10.0.0.130"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:34:19.562 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.65", "10.0.0.130", "10.0.0.73"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:34:19.702 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:34:19.704 INFO: ok: [localhost] => {"ansible_facts": {"control_nodes_list": []}, "changed": false} 2026-01-20 19:34:19.842 INFO: TASK [opensdn_deployer : add control nodes to the list] ************************ 2026-01-20 19:34:19.843 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:34:19.853 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.65", "10.0.0.130"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:34:19.866 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.65", "10.0.0.130", "10.0.0.73"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:34:19.982 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"configdb_nodes_list": []}, "changed": false} 2026-01-20 19:34:20.124 INFO: TASK [opensdn_deployer : add configdb nodes to the list] *********************** ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:34:20.134 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.65", "10.0.0.130"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:34:20.145 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.65", "10.0.0.130", "10.0.0.73"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:34:20.292 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:34:20.292 INFO: ok: [localhost] => {"ansible_facts": {"analytics_nodes_list": []}, "changed": false} 2026-01-20 19:34:20.460 INFO: TASK [opensdn_deployer : add analytics nodes to the list] ********************** ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:34:20.473 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.65", "10.0.0.130"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:34:20.505 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.65", "10.0.0.130", "10.0.0.73"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:34:20.624 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:34:20.625 INFO: ok: [localhost] => {"ansible_facts": {"analytics_snmp_nodes_list": []}, "changed": false} 2026-01-20 19:34:20.741 INFO: TASK [opensdn_deployer : add analytics snmp nodes to the list] ***************** 2026-01-20 19:34:20.741 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:34:20.752 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.65", "10.0.0.130"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:34:20.764 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.65", "10.0.0.130", "10.0.0.73"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:34:20.882 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"analytics_alarm_nodes_list": []}, "changed": false} 2026-01-20 19:34:21.019 INFO: TASK [opensdn_deployer : add analytics alarm nodes to the list] **************** 2026-01-20 19:34:21.019 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:34:21.032 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.65", "10.0.0.130"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:34:21.046 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.65", "10.0.0.130", "10.0.0.73"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:34:21.158 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:34:21.158 INFO: ok: [localhost] => {"ansible_facts": {"analyticsdb_nodes_list": []}, "changed": false} 2026-01-20 19:34:21.274 INFO: TASK [opensdn_deployer : add analyticsdb nodes to the list] ******************** ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:34:21.290 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.65", "10.0.0.130"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:34:21.300 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.65", "10.0.0.130", "10.0.0.73"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:34:21.426 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"webui_nodes_list": []}, "changed": false} 2026-01-20 19:34:21.541 INFO: TASK [opensdn_deployer : add webui nodes to the list] ************************** ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:34:21.553 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.65", "10.0.0.130"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:34:21.567 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.65", "10.0.0.130", "10.0.0.73"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:34:21.678 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"k8s_master_nodes_list": []}, "changed": false} 2026-01-20 19:34:21.854 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:34:21.855 INFO: ok: [localhost] => {"ansible_facts": {"k8s_node_nodes_list": []}, "changed": false} 2026-01-20 19:34:22.022 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:34:22.023 INFO: ok: [localhost] => {"ansible_facts": {"kubemanager_nodes_list": []}, "changed": false} 2026-01-20 19:34:22.244 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:34:22.244 INFO: ok: [localhost] => {"ansible_facts": {"openstack_nodes_list": []}, "changed": false} 2026-01-20 19:34:22.393 INFO: TASK [opensdn_deployer : add openstack nodes to the list] ********************** 2026-01-20 19:34:22.393 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:34:22.518 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:34:22.522 INFO: ok: [localhost] => {"ansible_facts": {"vrouter_nodes_list": []}, "changed": false} 2026-01-20 19:34:22.678 INFO: TASK [opensdn_deployer : add Vrouter Nodes to the list] ************************ 2026-01-20 19:34:22.678 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_131', 'value': {'ip': '10.0.0.131', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.131"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_131", "value": {"ip": "10.0.0.131", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-20 19:34:22.690 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_133', 'value': {'ip': '10.0.0.133', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.131", "10.0.0.133"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_133", "value": {"ip": "10.0.0.133", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-20 19:34:22.814 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:34:22.814 INFO: ok: [localhost] => {"ansible_facts": {"tsn_nodes_list": []}, "changed": false} 2026-01-20 19:34:22.917 INFO: TASK [opensdn_deployer : set global variables] ********************************* 2026-01-20 19:34:22.953 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_global_variables.yml for localhost 2026-01-20 19:34:23.146 INFO: TASK [opensdn_deployer : set container tag contrail version if defined] ******** 2026-01-20 19:34:23.147 INFO: ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "latest"}, "changed": false} 2026-01-20 19:34:23.254 INFO: TASK [opensdn_deployer : add specific contrail version tag if defined] ********* 2026-01-20 19:34:23.254 INFO: ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "master-2_3_8_8-1_4"}, "changed": false} 2026-01-20 19:34:23.363 INFO: TASK [opensdn_deployer : set registry if defined] ****************************** ok: [localhost] => {"ansible_facts": {"container_registry": "nexus.gz1.opensdn.io:5101"}, "changed": false} 2026-01-20 19:34:23.489 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:34:23.490 INFO: ok: [localhost] => {"ansible_facts": {"roles": {}}, "changed": false} 2026-01-20 19:34:23.614 INFO: TASK [opensdn_deployer : add roles if defined] ********************************* 2026-01-20 19:34:23.615 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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_65": {"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_65", "value": {"ip": "10.0.0.65", "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-20 19:34:23.623 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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_130": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_65": {"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_130", "value": {"ip": "10.0.0.130", "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-20 19:34:23.632 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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_130": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_65": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_73": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:34:23.644 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_131', 'value': {'ip': '10.0.0.131', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_130": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_131": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_65": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_73": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_131", "value": {"ip": "10.0.0.131", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-20 19:34:23.653 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_133', 'value': {'ip': '10.0.0.133', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_130": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_131": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_133": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_65": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_73": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_133", "value": {"ip": "10.0.0.133", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 2026-01-20 19:34:23.756 INFO: TASK [opensdn_deployer : set vars for vanilla openstack deploy] **************** 2026-01-20 19:34:23.756 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.65 10.0.0.130 10.0.0.73", "opencontrail_collector_ip": "10.0.0.65 10.0.0.130 10.0.0.73"}, "changed": false} 2026-01-20 19:34:23.774 INFO: TASK [opensdn_deployer : set default variables] ******************************** 2026-01-20 19:34:23.790 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_default_variables.yml for localhost 2026-01-20 19:34:23.952 INFO: TASK [opensdn_deployer : set orchestrator param] ******************************* 2026-01-20 19:34:23.952 INFO: ok: [localhost] => {"ansible_facts": {"default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}}, "changed": false} 2026-01-20 19:34:23.975 INFO: TASK [opensdn_deployer : set contrail variables] ******************************* 2026-01-20 19:34:23.996 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_contrail_variables.yml for localhost 2026-01-20 19:34:24.283 INFO: TASK [opensdn_deployer : set stdin_open to true if it's not defined] *********** 2026-01-20 19:34:24.283 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_4", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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-20 19:34:24.440 INFO: TASK [opensdn_deployer : set tty to true if it's not defined] ****************** 2026-01-20 19:34:24.441 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_4", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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-20 19:34:24.576 INFO: TASK [opensdn_deployer : add nodes to contrail_configuration] ****************** ok: [localhost] => (item={'name': 'CONFIG_NODES', 'nodes': ['10.0.0.65', '10.0.0.130', '10.0.0.73']}) => {"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.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65", "10.0.0.130", "10.0.0.73"]}} 2026-01-20 19:34:24.594 INFO: ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.65', '10.0.0.130', '10.0.0.73']}) => {"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.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65", "10.0.0.130", "10.0.0.73"]}} 2026-01-20 19:34:24.605 INFO: ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.65', '10.0.0.130', '10.0.0.73']}) => {"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.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65", "10.0.0.130", "10.0.0.73"]}} 2026-01-20 19:34:24.615 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.65', '10.0.0.130', '10.0.0.73']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65", "10.0.0.130", "10.0.0.73"]}} 2026-01-20 19:34:24.626 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.65', '10.0.0.130', '10.0.0.73']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65", "10.0.0.130", "10.0.0.73"]}} 2026-01-20 19:34:24.636 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.65', '10.0.0.130', '10.0.0.73']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65", "10.0.0.130", "10.0.0.73"]}} 2026-01-20 19:34:24.646 INFO: ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.65', '10.0.0.130', '10.0.0.73']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65", "10.0.0.130", "10.0.0.73"]}} 2026-01-20 19:34:24.657 INFO: ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.65', '10.0.0.130', '10.0.0.73']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.65", "10.0.0.130", "10.0.0.73"]}} 2026-01-20 19:34:24.795 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:34:24.796 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "changed": false} 2026-01-20 19:34:24.928 INFO: TASK [opensdn_deployer : check analyticsdb presence] *************************** 2026-01-20 19:34:24.928 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:34:24.956 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:34:24.976 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:34:25.098 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:34:25.099 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "changed": false} 2026-01-20 19:34:25.229 INFO: TASK [opensdn_deployer : check analytics alarm presence] *********************** 2026-01-20 19:34:25.230 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:34:25.242 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:34:25.260 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:34:25.393 INFO: TASK [opensdn_deployer : set_fact] ********************************************* 2026-01-20 19:34:25.394 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "changed": false} 2026-01-20 19:34:25.535 INFO: TASK [opensdn_deployer : check analytics snmp presence] ************************ ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', '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.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "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-20 19:34:25.543 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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-20 19:34:25.554 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_73', 'value': {'ip': '10.0.0.73', '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.65,10.0.0.130,10.0.0.73", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTRAIL_CONTAINER_TAG": "master-2_3_8_8-1_4", "CONTROLLER_NODES": "10.0.0.65,10.0.0.130,10.0.0.73", "CONTROL_NODES": "10.20.0.252,10.20.0.130,10.20.0.249", "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.65,10.0.0.130,10.0.0.73"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_73", "value": {"ip": "10.0.0.73", "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-20 19:34:25.685 INFO: TASK [opensdn_deployer : explicitly set OpenStack variables for Contrail] ****** 2026-01-20 19:34:25.687 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-20 19:34:25.691 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-20 19:34:25.812 INFO: TASK [opensdn_deployer : get the internal VIP from openstack node if haproxy is disabled] *** 2026-01-20 19:34:25.812 INFO: ok: [localhost] => {"ansible_facts": {"openstack_internal_vip": "10.0.0.65"}, "changed": false} 2026-01-20 19:34:26.055 INFO: TASK [opensdn_deployer : set OpenStack endpoints from kolla_config.kolla_globals] *** 2026-01-20 19:34:26.056 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-20 19:34:26.068 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-20 19:34:26.080 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-20 19:34:26.092 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-20 19:34:26.103 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-20 19:34:26.105 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-20 19:34:26.207 INFO: TASK [opensdn_deployer : combine contrail configuration defaults with contrail configuration] *** 2026-01-20 19:34:26.207 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-20 19:34:26.457 INFO: TASK [opensdn_deployer : build cluster node role lists] ************************ 2026-01-20 19:34:26.477 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/cluster_node_role_lists.yml for localhost 2026-01-20 19:34:26.638 INFO: TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {}}, "changed": false} 2026-01-20 19:34:26.765 INFO: TASK [opensdn_deployer : Calculate Existing Roles] ***************************** 2026-01-20 19:34:26.765 INFO: ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {"api_server_ip": null, "deleted_nodes_dict": {}, "node_roles_dict": {}}}, "changed": false} 2026-01-20 19:34:27.068 INFO: TASK [opensdn_deployer : Calculate node roles Dict] **************************** 2026-01-20 19:34:27.069 INFO: ok: [localhost] => {"ansible_facts": {"node_roles_dict": {}}, "changed": false} 2026-01-20 19:34:27.228 INFO: TASK [opensdn_deployer : Calculate deleted role Dict] ************************** 2026-01-20 19:34:27.228 INFO: ok: [localhost] => {"ansible_facts": {"deleted_nodes_dict": {}}, "changed": false} 2026-01-20 19:34:27.386 INFO: TASK [opensdn_deployer : set api_server as validated active API server] ******** ok: [localhost] => {"ansible_facts": {"api_server": ""}, "changed": false} 2026-01-20 19:34:27.781 INFO: TASK [k8s_deployer : init master_ip list] ************************************** 2026-01-20 19:34:27.782 INFO: ok: [localhost] => {"ansible_facts": {"k8s_master_ip_list": []}, "changed": false} 2026-01-20 19:34:27.913 INFO: TASK [k8s_deployer : init master_name list] ************************************ 2026-01-20 19:34:27.914 INFO: ok: [localhost] => {"ansible_facts": {"k8s_master_name_list": []}, "changed": false} 2026-01-20 19:34:28.177 INFO: TASK [k8s_deployer : show master_ip list] ************************************** 2026-01-20 19:34:28.177 INFO: ok: [localhost] => { "msg": [] } 2026-01-20 19:34:28.301 INFO: TASK [k8s_deployer : show master_name list] ************************************ 2026-01-20 19:34:28.303 INFO: ok: [localhost] => { "msg": [] } 2026-01-20 19:34:28.742 INFO: PLAY [Prepare Docker] ********************************************************** 2026-01-20 19:34:30.239 INFO: TASK [Gathering Facts] ********************************************************* ok: [10.0.0.65] 2026-01-20 19:34:30.466 INFO: ok: [10.0.0.133] 2026-01-20 19:34:30.479 INFO: ok: [10.0.0.131] 2026-01-20 19:34:30.532 INFO: ok: [10.0.0.130] 2026-01-20 19:34:31.375 INFO: ok: [10.0.0.73] 2026-01-20 19:34:31.664 INFO: TASK [docker : include OS specific] ******************************************** 2026-01-20 19:34:31.878 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/Debian.yml for 10.0.0.65, 10.0.0.130, 10.0.0.73, 10.0.0.131, 10.0.0.133 2026-01-20 19:34:32.909 INFO: TASK [docker : upgrade pyopenssl] ********************************************** 2026-01-20 19:34:32.909 INFO: ok: [10.0.0.131] => {"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-20 19:34:32.941 INFO: ok: [10.0.0.133] => {"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-20 19:34:33.042 INFO: ok: [10.0.0.65] => {"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-20 19:34:33.061 INFO: ok: [10.0.0.130] => {"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-20 19:34:33.315 INFO: ok: [10.0.0.73] => {"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-20 19:34:34.650 INFO: TASK [docker : Install pre-requisites] ***************************************** ok: [10.0.0.133] => {"attempts": 1, "cache_update_time": 1768936213, "cache_updated": false, "changed": false} 2026-01-20 19:34:34.684 INFO: ok: [10.0.0.131] => {"attempts": 1, "cache_update_time": 1768936212, "cache_updated": false, "changed": false} 2026-01-20 19:34:34.756 INFO: ok: [10.0.0.65] => {"attempts": 1, "cache_update_time": 1768936213, "cache_updated": false, "changed": false} 2026-01-20 19:34:34.796 INFO: ok: [10.0.0.130] => {"attempts": 1, "cache_update_time": 1768936213, "cache_updated": false, "changed": false} 2026-01-20 19:34:35.146 INFO: ok: [10.0.0.73] => {"attempts": 1, "cache_update_time": 1768936213, "cache_updated": false, "changed": false} 2026-01-20 19:34:36.062 INFO: TASK [docker : add docker repo key] ******************************************** ok: [10.0.0.131] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"} 2026-01-20 19:34:36.075 INFO: ok: [10.0.0.130] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"} 2026-01-20 19:34:36.078 INFO: ok: [10.0.0.133] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"} 2026-01-20 19:34:36.175 INFO: ok: [10.0.0.65] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"} 2026-01-20 19:34:36.349 INFO: ok: [10.0.0.73] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"} 2026-01-20 19:34:36.960 INFO: TASK [docker : create docker repo] ********************************************* 2026-01-20 19:34:36.966 INFO: ok: [10.0.0.130] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"} 2026-01-20 19:34:36.979 INFO: ok: [10.0.0.133] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"} 2026-01-20 19:34:37.003 INFO: ok: [10.0.0.65] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"} 2026-01-20 19:34:37.017 INFO: ok: [10.0.0.73] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"} 2026-01-20 19:34:37.028 INFO: ok: [10.0.0.131] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"} 2026-01-20 19:34:39.753 INFO: TASK [docker : install docker for other ubuntu] ******************************** 2026-01-20 19:34:39.754 INFO: ok: [10.0.0.133] => {"attempts": 1, "cache_update_time": 1768937678, "cache_updated": true, "changed": false} 2026-01-20 19:34:39.762 INFO: ok: [10.0.0.131] => {"attempts": 1, "cache_update_time": 1768937678, "cache_updated": true, "changed": false} 2026-01-20 19:34:39.767 INFO: ok: [10.0.0.130] => {"attempts": 1, "cache_update_time": 1768937678, "cache_updated": true, "changed": false} 2026-01-20 19:34:40.030 INFO: ok: [10.0.0.73] => {"attempts": 1, "cache_update_time": 1768937679, "cache_updated": true, "changed": false} 2026-01-20 19:34:40.384 INFO: ok: [10.0.0.65] => {"attempts": 1, "cache_update_time": 1768937679, "cache_updated": true, "changed": false} 2026-01-20 19:34:40.465 INFO: TASK [docker : add Contrail's insecure registry] ******************************* 2026-01-20 19:34:40.660 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/insecure_registry_Linux.yml for 10.0.0.65, 10.0.0.130, 10.0.0.73, 10.0.0.131, 10.0.0.133 2026-01-20 19:34:41.155 INFO: TASK [docker : create docker config directory] ********************************* 2026-01-20 19:34:41.157 INFO: ok: [10.0.0.133] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:34:41.175 INFO: ok: [10.0.0.130] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:34:41.184 INFO: ok: [10.0.0.131] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:34:41.198 INFO: ok: [10.0.0.65] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:34:41.235 INFO: ok: [10.0.0.73] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:34:41.638 INFO: TASK [docker : ensure docker config file exists] ******************************* 2026-01-20 19:34:41.638 INFO: changed: [10.0.0.131] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 234, "state": "file", "uid": 0} 2026-01-20 19:34:41.677 INFO: changed: [10.0.0.65] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 260, "state": "file", "uid": 0} 2026-01-20 19:34:41.687 INFO: changed: [10.0.0.133] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 234, "state": "file", "uid": 0} 2026-01-20 19:34:41.693 INFO: changed: [10.0.0.130] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 234, "state": "file", "uid": 0} 2026-01-20 19:34:41.763 INFO: changed: [10.0.0.73] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 234, "state": "file", "uid": 0} 2026-01-20 19:34:42.225 INFO: TASK [docker : read docker config file] **************************************** changed: [10.0.0.133] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.002960", "end": "2026-01-20 19:34:42.187789", "msg": "", "rc": 0, "start": "2026-01-20 19:34:42.184829", "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-20 19:34:42.233 INFO: changed: [10.0.0.131] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.002882", "end": "2026-01-20 19:34:42.197632", "msg": "", "rc": 0, "start": "2026-01-20 19:34:42.194750", "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-20 19:34:42.239 INFO: changed: [10.0.0.130] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.002958", "end": "2026-01-20 19:34:42.192688", "msg": "", "rc": 0, "start": "2026-01-20 19:34:42.189730", "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-20 19:34:42.279 INFO: changed: [10.0.0.65] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.006189", "end": "2026-01-20 19:34:42.213309", "msg": "", "rc": 0, "start": "2026-01-20 19:34:42.207120", "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-20 19:34:42.372 INFO: changed: [10.0.0.73] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.008917", "end": "2026-01-20 19:34:42.299291", "msg": "", "rc": 0, "start": "2026-01-20 19:34:42.290374", "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-20 19:34:42.545 INFO: TASK [docker : convert entries to json] **************************************** 2026-01-20 19:34:42.546 INFO: ok: [10.0.0.65] => {"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-20 19:34:42.603 INFO: ok: [10.0.0.130] => {"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-20 19:34:42.633 INFO: ok: [10.0.0.73] => {"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-20 19:34:42.667 INFO: ok: [10.0.0.131] => {"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-20 19:34:42.700 INFO: ok: [10.0.0.133] => {"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-20 19:34:42.895 INFO: TASK [docker : register insecure-registries] *********************************** 2026-01-20 19:34:42.896 INFO: ok: [10.0.0.65] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"]}, "changed": false} 2026-01-20 19:34:42.910 INFO: ok: [10.0.0.130] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"]}, "changed": false} 2026-01-20 19:34:42.936 INFO: ok: [10.0.0.73] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"]}, "changed": false} 2026-01-20 19:34:42.942 INFO: ok: [10.0.0.131] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"]}, "changed": false} 2026-01-20 19:34:43.002 INFO: ok: [10.0.0.133] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5101"]}, "changed": false} 2026-01-20 19:34:44.015 INFO: TASK [docker : start docker daemon] ******************************************** 2026-01-20 19:34:44.219 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/start_docker_Linux.yml for 10.0.0.65, 10.0.0.130, 10.0.0.73, 10.0.0.131, 10.0.0.133 2026-01-20 19:34:45.020 INFO: TASK [docker : start docker daemon] ******************************************** 2026-01-20 19:34:45.020 INFO: ok: [10.0.0.130] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Tue 2026-01-20 19:10:40 UTC", "ActiveEnterTimestampMonotonic": "12577341134", "ActiveExitTimestamp": "Tue 2026-01-20 19:10:23 UTC", "ActiveExitTimestampMonotonic": "12560527359", "ActiveState": "active", "After": "docker.socket system.slice nss-lookup.target sysinit.target containerd.service network-online.target systemd-journald.socket basic.target time-set.target firewalld.service", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Tue 2026-01-20 19:10:34 UTC", "AssertTimestampMonotonic": "12571668886", "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": "147979138000", "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": "Tue 2026-01-20 19:10:34 UTC", "ConditionTimestampMonotonic": "12571668885", "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": "132576", "ExecMainStartTimestamp": "Tue 2026-01-20 19:10:34 UTC", "ExecMainStartTimestampMonotonic": "12571669779", "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=[Tue 2026-01-20 19:10:34 UTC] ; stop_time=[n/a] ; pid=132576 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Tue 2026-01-20 19:10:34 UTC] ; stop_time=[n/a] ; pid=132576 ; 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": "Tue 2026-01-20 19:10:34 UTC", "InactiveEnterTimestampMonotonic": "12571668064", "InactiveExitTimestamp": "Tue 2026-01-20 19:10:34 UTC", "InactiveExitTimestampMonotonic": "12571670131", "InvocationID": "a5e75065c2a14b51ae56d0ebb57a826f", "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": "132576", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "3831664640", "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": "Tue 2026-01-20 19:10:40 UTC", "StateChangeTimestampMonotonic": "12577341134", "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-20 19:34:45.052 INFO: ok: [10.0.0.131] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Tue 2026-01-20 19:10:36 UTC", "ActiveEnterTimestampMonotonic": "12268989365", "ActiveExitTimestamp": "Tue 2026-01-20 19:10:23 UTC", "ActiveExitTimestampMonotonic": "12256186562", "ActiveState": "active", "After": "containerd.service nss-lookup.target systemd-journald.socket sysinit.target network-online.target firewalld.service time-set.target system.slice basic.target docker.socket", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Tue 2026-01-20 19:10:33 UTC", "AssertTimestampMonotonic": "12266389699", "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": "10774812000", "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": "Tue 2026-01-20 19:10:33 UTC", "ConditionTimestampMonotonic": "12266389697", "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": "49311", "ExecMainStartTimestamp": "Tue 2026-01-20 19:10:33 UTC", "ExecMainStartTimestampMonotonic": "12266390604", "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=[Tue 2026-01-20 19:10:33 UTC] ; stop_time=[n/a] ; pid=49311 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Tue 2026-01-20 19:10:33 UTC] ; stop_time=[n/a] ; pid=49311 ; 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": "Tue 2026-01-20 19:10:33 UTC", "InactiveEnterTimestampMonotonic": "12266389136", "InactiveExitTimestamp": "Tue 2026-01-20 19:10:33 UTC", "InactiveExitTimestampMonotonic": "12266390944", "InvocationID": "e925a593316c4f81a478f7b4e128de28", "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": "49311", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "451121152", "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": "Tue 2026-01-20 19:10:36 UTC", "StateChangeTimestampMonotonic": "12268989365", "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-20 19:34:45.083 INFO: ok: [10.0.0.133] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Tue 2026-01-20 19:10:36 UTC", "ActiveEnterTimestampMonotonic": "12220764713", "ActiveExitTimestamp": "Tue 2026-01-20 19:10:23 UTC", "ActiveExitTimestampMonotonic": "12208048193", "ActiveState": "active", "After": "docker.socket firewalld.service system.slice sysinit.target network-online.target containerd.service basic.target nss-lookup.target systemd-journald.socket time-set.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Tue 2026-01-20 19:10:34 UTC", "AssertTimestampMonotonic": "12218277052", "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": "10771546000", "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": "Tue 2026-01-20 19:10:34 UTC", "ConditionTimestampMonotonic": "12218277050", "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": "49001", "ExecMainStartTimestamp": "Tue 2026-01-20 19:10:34 UTC", "ExecMainStartTimestampMonotonic": "12218278284", "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=[Tue 2026-01-20 19:10:34 UTC] ; stop_time=[n/a] ; pid=49001 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Tue 2026-01-20 19:10:34 UTC] ; stop_time=[n/a] ; pid=49001 ; 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": "Tue 2026-01-20 19:10:34 UTC", "InactiveEnterTimestampMonotonic": "12218276306", "InactiveExitTimestamp": "Tue 2026-01-20 19:10:34 UTC", "InactiveExitTimestampMonotonic": "12218278688", "InvocationID": "f4ddf94b15fa459e8fc48f418896425c", "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": "49001", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "451395584", "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": "Tue 2026-01-20 19:10:36 UTC", "StateChangeTimestampMonotonic": "12220764713", "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": "10", "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-20 19:34:45.088 INFO: ok: [10.0.0.65] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Tue 2026-01-20 15:57:20 UTC", "ActiveEnterTimestampMonotonic": "1032697211", "ActiveExitTimestamp": "Tue 2026-01-20 15:57:19 UTC", "ActiveExitTimestampMonotonic": "1031377818", "ActiveState": "active", "After": "sysinit.target firewalld.service containerd.service time-set.target docker.socket network-online.target system.slice nss-lookup.target systemd-journald.socket basic.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Tue 2026-01-20 15:57:19 UTC", "AssertTimestampMonotonic": "1031385565", "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": "1141420994000", "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": "Tue 2026-01-20 15:57:19 UTC", "ConditionTimestampMonotonic": "1031385560", "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": "16802", "ExecMainStartTimestamp": "Tue 2026-01-20 15:57:19 UTC", "ExecMainStartTimestampMonotonic": "1031388954", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[Tue 2026-01-20 19:08:43 UTC] ; stop_time=[Tue 2026-01-20 19:08:43 UTC] ; pid=399889 ; code=exited ; status=0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[Tue 2026-01-20 19:08:43 UTC] ; stop_time=[Tue 2026-01-20 19:08:43 UTC] ; pid=399889 ; 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=[Tue 2026-01-20 15:57:19 UTC] ; stop_time=[n/a] ; pid=16802 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Tue 2026-01-20 15:57:19 UTC] ; stop_time=[n/a] ; pid=16802 ; 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": "Tue 2026-01-20 15:57:19 UTC", "InactiveEnterTimestampMonotonic": "1031383416", "InactiveExitTimestamp": "Tue 2026-01-20 15:57:19 UTC", "InactiveExitTimestampMonotonic": "1031389832", "InvocationID": "e899910363964322becd49fc9a2d9342", "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": "16802", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "3611070464", "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": "Tue 2026-01-20 19:08:43 UTC", "StateChangeTimestampMonotonic": "12515333840", "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-20 19:34:45.163 INFO: ok: [10.0.0.73] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Tue 2026-01-20 19:10:40 UTC", "ActiveEnterTimestampMonotonic": "12528006349", "ActiveExitTimestamp": "Tue 2026-01-20 19:10:23 UTC", "ActiveExitTimestampMonotonic": "12511389126", "ActiveState": "active", "After": "nss-lookup.target systemd-journald.socket time-set.target sysinit.target system.slice containerd.service docker.socket network-online.target firewalld.service basic.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Tue 2026-01-20 19:10:35 UTC", "AssertTimestampMonotonic": "12522615328", "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": "203160130000", "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": "Tue 2026-01-20 19:10:35 UTC", "ConditionTimestampMonotonic": "12522615324", "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": "129302", "ExecMainStartTimestamp": "Tue 2026-01-20 19:10:35 UTC", "ExecMainStartTimestampMonotonic": "12522617825", "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=[Tue 2026-01-20 19:10:35 UTC] ; stop_time=[n/a] ; pid=129302 ; code=(null) ; status=0/0 }", "ExecStartEx": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; flags= ; start_time=[Tue 2026-01-20 19:10:35 UTC] ; stop_time=[n/a] ; pid=129302 ; 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": "Tue 2026-01-20 19:10:35 UTC", "InactiveEnterTimestampMonotonic": "12522613111", "InactiveExitTimestamp": "Tue 2026-01-20 19:10:35 UTC", "InactiveExitTimestampMonotonic": "12522619087", "InvocationID": "308915e9401b41279cdf559d70beea44", "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": "129302", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "3968495616", "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": "Tue 2026-01-20 19:10:40 UTC", "StateChangeTimestampMonotonic": "12528006349", "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-20 19:34:45.706 INFO: [WARNING]: Found variable using reserved name: roles 2026-01-20 19:34:45.707 INFO: PLAY [Stop Vrouter and update images] ****************************************** 2026-01-20 19:34:47.120 INFO: TASK [Gathering Facts] ********************************************************* 2026-01-20 19:34:47.121 INFO: ok: [10.0.0.133] 2026-01-20 19:34:47.180 INFO: ok: [10.0.0.130] 2026-01-20 19:34:47.215 INFO: ok: [10.0.0.131] 2026-01-20 19:34:47.357 INFO: ok: [10.0.0.65] 2026-01-20 19:34:47.603 INFO: ok: [10.0.0.73] 2026-01-20 19:34:47.770 INFO: TASK [include_role : opensdn_rsyslogd] ***************************************** 2026-01-20 19:34:47.867 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-20 19:34:47.880 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-20 19:34:49.037 INFO: TASK [opensdn_rsyslogd : update contrail rsyslogd image] *********************** 2026-01-20 19:34:49.039 INFO: changed: [10.0.0.133] => (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_4", "delta": "0:00:00.467418", "end": "2026-01-20 19:34:48.981483", "item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2026-01-20 19:34:48.514065", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-external-rsyslogd\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\n30d1c7c45743: Pulling fs layer\n38cb906852a2: Pulling fs layer\nafc2a585ae89: Pulling fs layer\n87cbdda86e7e: Pulling fs layer\n87cbdda86e7e: Waiting\n30d1c7c45743: Verifying Checksum\n30d1c7c45743: Download complete\nafc2a585ae89: Verifying Checksum\nafc2a585ae89: Download complete\n30d1c7c45743: Pull complete\n87cbdda86e7e: Verifying Checksum\n87cbdda86e7e: Download complete\n38cb906852a2: Verifying Checksum\n38cb906852a2: Download complete\n38cb906852a2: Pull complete\nafc2a585ae89: Pull complete\n87cbdda86e7e: Pull complete\nDigest: sha256:3e3507b7fe42ac27991ef2f95e12f151562d9b4a0385ab41b1131ef133ff26f9\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-external-rsyslogd", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "30d1c7c45743: Pulling fs layer", "38cb906852a2: Pulling fs layer", "afc2a585ae89: Pulling fs layer", "87cbdda86e7e: Pulling fs layer", "87cbdda86e7e: Waiting", "30d1c7c45743: Verifying Checksum", "30d1c7c45743: Download complete", "afc2a585ae89: Verifying Checksum", "afc2a585ae89: Download complete", "30d1c7c45743: Pull complete", "87cbdda86e7e: Verifying Checksum", "87cbdda86e7e: Download complete", "38cb906852a2: Verifying Checksum", "38cb906852a2: Download complete", "38cb906852a2: Pull complete", "afc2a585ae89: Pull complete", "87cbdda86e7e: Pull complete", "Digest: sha256:3e3507b7fe42ac27991ef2f95e12f151562d9b4a0385ab41b1131ef133ff26f9", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_3_8_8-1_4"]} 2026-01-20 19:34:49.040 INFO: changed: [10.0.0.131] => (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_4", "delta": "0:00:00.522200", "end": "2026-01-20 19:34:48.984535", "item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2026-01-20 19:34:48.462335", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-external-rsyslogd\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\n30d1c7c45743: Pulling fs layer\n38cb906852a2: Pulling fs layer\nafc2a585ae89: Pulling fs layer\n87cbdda86e7e: Pulling fs layer\n87cbdda86e7e: Waiting\nafc2a585ae89: Verifying Checksum\nafc2a585ae89: Download complete\n30d1c7c45743: Download complete\n30d1c7c45743: Pull complete\n87cbdda86e7e: Verifying Checksum\n87cbdda86e7e: Download complete\n38cb906852a2: Verifying Checksum\n38cb906852a2: Download complete\n38cb906852a2: Pull complete\nafc2a585ae89: Pull complete\n87cbdda86e7e: Pull complete\nDigest: sha256:3e3507b7fe42ac27991ef2f95e12f151562d9b4a0385ab41b1131ef133ff26f9\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-external-rsyslogd", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "30d1c7c45743: Pulling fs layer", "38cb906852a2: Pulling fs layer", "afc2a585ae89: Pulling fs layer", "87cbdda86e7e: Pulling fs layer", "87cbdda86e7e: Waiting", "afc2a585ae89: Verifying Checksum", "afc2a585ae89: Download complete", "30d1c7c45743: Download complete", "30d1c7c45743: Pull complete", "87cbdda86e7e: Verifying Checksum", "87cbdda86e7e: Download complete", "38cb906852a2: Verifying Checksum", "38cb906852a2: Download complete", "38cb906852a2: Pull complete", "afc2a585ae89: Pull complete", "87cbdda86e7e: Pull complete", "Digest: sha256:3e3507b7fe42ac27991ef2f95e12f151562d9b4a0385ab41b1131ef133ff26f9", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_3_8_8-1_4"]} 2026-01-20 19:34:51.376 INFO: TASK [opensdn_rsyslogd : stop rsyslogd] **************************************** changed: [10.0.0.131] => {"changed": true} 2026-01-20 19:34:51.517 INFO: changed: [10.0.0.133] => {"changed": true} 2026-01-20 19:34:51.713 INFO: TASK [include_role : opensdn_vrouter] ****************************************** 2026-01-20 19:34:52.042 INFO: TASK [opensdn_vrouter : set vrouter kernel init image name] ******************** ok: [10.0.0.133] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false} 2026-01-20 19:34:52.054 INFO: ok: [10.0.0.131] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false} 2026-01-20 19:34:52.189 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-20 19:34:52.213 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-20 19:34:58.090 INFO: TASK [opensdn_vrouter : update image] ****************************************** 2026-01-20 19:34:58.090 INFO: changed: [10.0.0.133] => (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_4", "delta": "0:00:05.291361", "end": "2026-01-20 19:34:58.045102", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-20 19:34:52.753741", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-node-init\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Pulling fs layer\n9026a0201926: Pulling fs layer\nfa3b3a44ac66: Pulling fs layer\n5cfb94824b03: Pulling fs layer\n9f2273583aa8: Pulling fs layer\n924ebf783f02: Pulling fs layer\n5cfb94824b03: Waiting\n9f2273583aa8: Waiting\n924ebf783f02: Waiting\nb03c03eda028: Verifying Checksum\nb03c03eda028: Download complete\nb03c03eda028: Pull complete\nfa3b3a44ac66: Download complete\n9026a0201926: Verifying Checksum\n9026a0201926: Download complete\n9026a0201926: Pull complete\n924ebf783f02: Verifying Checksum\n924ebf783f02: Download complete\nfa3b3a44ac66: Pull complete\n9f2273583aa8: Verifying Checksum\n9f2273583aa8: Download complete\n5cfb94824b03: Verifying Checksum\n5cfb94824b03: Download complete\n5cfb94824b03: Pull complete\n9f2273583aa8: Pull complete\n924ebf783f02: Pull complete\nDigest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Pulling fs layer", "9026a0201926: Pulling fs layer", "fa3b3a44ac66: Pulling fs layer", "5cfb94824b03: Pulling fs layer", "9f2273583aa8: Pulling fs layer", "924ebf783f02: Pulling fs layer", "5cfb94824b03: Waiting", "9f2273583aa8: Waiting", "924ebf783f02: Waiting", "b03c03eda028: Verifying Checksum", "b03c03eda028: Download complete", "b03c03eda028: Pull complete", "fa3b3a44ac66: Download complete", "9026a0201926: Verifying Checksum", "9026a0201926: Download complete", "9026a0201926: Pull complete", "924ebf783f02: Verifying Checksum", "924ebf783f02: Download complete", "fa3b3a44ac66: Pull complete", "9f2273583aa8: Verifying Checksum", "9f2273583aa8: Download complete", "5cfb94824b03: Verifying Checksum", "5cfb94824b03: Download complete", "5cfb94824b03: Pull complete", "9f2273583aa8: Pull complete", "924ebf783f02: Pull complete", "Digest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4"]} 2026-01-20 19:34:58.262 INFO: changed: [10.0.0.131] => (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_4", "delta": "0:00:05.434481", "end": "2026-01-20 19:34:58.200689", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-20 19:34:52.766208", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-node-init\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Pulling fs layer\n9026a0201926: Pulling fs layer\nfa3b3a44ac66: Pulling fs layer\n5cfb94824b03: Pulling fs layer\n9f2273583aa8: Pulling fs layer\n924ebf783f02: Pulling fs layer\n5cfb94824b03: Waiting\n9f2273583aa8: Waiting\n924ebf783f02: Waiting\n9026a0201926: Verifying Checksum\n9026a0201926: Download complete\nb03c03eda028: Verifying Checksum\nb03c03eda028: Download complete\nfa3b3a44ac66: Verifying Checksum\nfa3b3a44ac66: Download complete\nb03c03eda028: Pull complete\n9f2273583aa8: Verifying Checksum\n9f2273583aa8: Download complete\n9026a0201926: Pull complete\n924ebf783f02: Verifying Checksum\n924ebf783f02: Download complete\nfa3b3a44ac66: Pull complete\n5cfb94824b03: Verifying Checksum\n5cfb94824b03: Download complete\n5cfb94824b03: Pull complete\n9f2273583aa8: Pull complete\n924ebf783f02: Pull complete\nDigest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Pulling fs layer", "9026a0201926: Pulling fs layer", "fa3b3a44ac66: Pulling fs layer", "5cfb94824b03: Pulling fs layer", "9f2273583aa8: Pulling fs layer", "924ebf783f02: Pulling fs layer", "5cfb94824b03: Waiting", "9f2273583aa8: Waiting", "924ebf783f02: Waiting", "9026a0201926: Verifying Checksum", "9026a0201926: Download complete", "b03c03eda028: Verifying Checksum", "b03c03eda028: Download complete", "fa3b3a44ac66: Verifying Checksum", "fa3b3a44ac66: Download complete", "b03c03eda028: Pull complete", "9f2273583aa8: Verifying Checksum", "9f2273583aa8: Download complete", "9026a0201926: Pull complete", "924ebf783f02: Verifying Checksum", "924ebf783f02: Download complete", "fa3b3a44ac66: Pull complete", "5cfb94824b03: Verifying Checksum", "5cfb94824b03: Download complete", "5cfb94824b03: Pull complete", "9f2273583aa8: Pull complete", "924ebf783f02: Pull complete", "Digest: sha256:78c7597ab2c616e3a23985cee89dd49fffb26a99b95b3620956ecc6e05ca4928", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_3_8_8-1_4"]} 2026-01-20 19:35:01.256 INFO: changed: [10.0.0.133] => (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_4", "delta": "0:00:02.601747", "end": "2026-01-20 19:35:01.207233", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-20 19:34:58.605486", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\n461018de1d83: Pulling fs layer\nae98b2e58531: Pulling fs layer\nae98b2e58531: Download complete\n461018de1d83: Verifying Checksum\n461018de1d83: Download complete\n461018de1d83: Pull complete\nae98b2e58531: Pull complete\nDigest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "461018de1d83: Pulling fs layer", "ae98b2e58531: Pulling fs layer", "ae98b2e58531: Download complete", "461018de1d83: Verifying Checksum", "461018de1d83: Download complete", "461018de1d83: Pull complete", "ae98b2e58531: Pull complete", "Digest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4"]} 2026-01-20 19:35:01.344 INFO: changed: [10.0.0.131] => (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_4", "delta": "0:00:02.591600", "end": "2026-01-20 19:35:01.305266", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-20 19:34:58.713666", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\n461018de1d83: Pulling fs layer\nae98b2e58531: Pulling fs layer\nae98b2e58531: Verifying Checksum\nae98b2e58531: Download complete\n461018de1d83: Verifying Checksum\n461018de1d83: Download complete\n461018de1d83: Pull complete\nae98b2e58531: Pull complete\nDigest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "461018de1d83: Pulling fs layer", "ae98b2e58531: Pulling fs layer", "ae98b2e58531: Verifying Checksum", "ae98b2e58531: Download complete", "461018de1d83: Verifying Checksum", "461018de1d83: Download complete", "461018de1d83: Pull complete", "ae98b2e58531: Pull complete", "Digest: sha256:0631649ae80ca749604d66e75c9b81bd73698476962db87502ed00ea3521927c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_3_8_8-1_4"]} 2026-01-20 19:35:02.058 INFO: changed: [10.0.0.133] => (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_4", "delta": "0:00:00.282270", "end": "2026-01-20 19:35:02.018769", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-20 19:35:01.736499", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\nbbece9b4299e: Pulling fs layer\nbbece9b4299e: Verifying Checksum\nbbece9b4299e: Download complete\nbbece9b4299e: Pull complete\nDigest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "bbece9b4299e: Pulling fs layer", "bbece9b4299e: Verifying Checksum", "bbece9b4299e: Download complete", "bbece9b4299e: Pull complete", "Digest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4"]} 2026-01-20 19:35:02.159 INFO: changed: [10.0.0.131] => (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_4", "delta": "0:00:00.282677", "end": "2026-01-20 19:35:02.111611", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-20 19:35:01.828934", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\nbbece9b4299e: Pulling fs layer\nbbece9b4299e: Verifying Checksum\nbbece9b4299e: Download complete\nbbece9b4299e: Pull complete\nDigest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "bbece9b4299e: Pulling fs layer", "bbece9b4299e: Verifying Checksum", "bbece9b4299e: Download complete", "bbece9b4299e: Pull complete", "Digest: sha256:0dfde3284b77ad9e14b8ebc11ec3eebc8cb9942d16c50789131cb9cd355098be", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_3_8_8-1_4"]} 2026-01-20 19:35:10.875 INFO: changed: [10.0.0.133] => (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_4", "delta": "0:00:08.189264", "end": "2026-01-20 19:35:10.802710", "item": "opensdn-vrouter-kernel-build-init", "msg": "", "rc": 0, "start": "2026-01-20 19:35:02.613446", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-vrouter-kernel-build-init\ne93fce65fb9f: Pulling fs layer\n371b15798dbc: Pulling fs layer\ne6b9359a3615: Pulling fs layer\n2e4674aa05b4: Pulling fs layer\nea7c6e4caa19: Pulling fs layer\n055652b7c898: Pulling fs layer\n47ab8c344047: Pulling fs layer\nf4f016fc97b6: Pulling fs layer\nc26a5da4618f: Pulling fs layer\nea7c6e4caa19: Waiting\n055652b7c898: Waiting\n47ab8c344047: Waiting\nf4f016fc97b6: Waiting\nc26a5da4618f: Waiting\n2e4674aa05b4: Waiting\ne6b9359a3615: Verifying Checksum\ne6b9359a3615: Download complete\n371b15798dbc: Verifying Checksum\n371b15798dbc: Download complete\n2e4674aa05b4: Verifying Checksum\n2e4674aa05b4: Download complete\n055652b7c898: Verifying Checksum\n055652b7c898: Download complete\nea7c6e4caa19: Verifying Checksum\nea7c6e4caa19: Download complete\nf4f016fc97b6: Download complete\nc26a5da4618f: Verifying Checksum\nc26a5da4618f: Download complete\ne93fce65fb9f: Verifying Checksum\ne93fce65fb9f: Download complete\ne93fce65fb9f: Pull complete\n371b15798dbc: Pull complete\ne6b9359a3615: Pull complete\n2e4674aa05b4: Pull complete\nea7c6e4caa19: Pull complete\n055652b7c898: Pull complete\n47ab8c344047: Verifying Checksum\n47ab8c344047: Download complete\n47ab8c344047: Pull complete\nf4f016fc97b6: Pull complete\nc26a5da4618f: Pull complete\nDigest: sha256:08ab85c086704223fdce1147dbbf5168dafe9bfa364dc234e313f913983a8f3e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-vrouter-kernel-build-init", "e93fce65fb9f: Pulling fs layer", "371b15798dbc: Pulling fs layer", "e6b9359a3615: Pulling fs layer", "2e4674aa05b4: Pulling fs layer", "ea7c6e4caa19: Pulling fs layer", "055652b7c898: Pulling fs layer", "47ab8c344047: Pulling fs layer", "f4f016fc97b6: Pulling fs layer", "c26a5da4618f: Pulling fs layer", "ea7c6e4caa19: Waiting", "055652b7c898: Waiting", "47ab8c344047: Waiting", "f4f016fc97b6: Waiting", "c26a5da4618f: Waiting", "2e4674aa05b4: Waiting", "e6b9359a3615: Verifying Checksum", "e6b9359a3615: Download complete", "371b15798dbc: Verifying Checksum", "371b15798dbc: Download complete", "2e4674aa05b4: Verifying Checksum", "2e4674aa05b4: Download complete", "055652b7c898: Verifying Checksum", "055652b7c898: Download complete", "ea7c6e4caa19: Verifying Checksum", "ea7c6e4caa19: Download complete", "f4f016fc97b6: Download complete", "c26a5da4618f: Verifying Checksum", "c26a5da4618f: Download complete", "e93fce65fb9f: Verifying Checksum", "e93fce65fb9f: Download complete", "e93fce65fb9f: Pull complete", "371b15798dbc: Pull complete", "e6b9359a3615: Pull complete", "2e4674aa05b4: Pull complete", "ea7c6e4caa19: Pull complete", "055652b7c898: Pull complete", "47ab8c344047: Verifying Checksum", "47ab8c344047: Download complete", "47ab8c344047: Pull complete", "f4f016fc97b6: Pull complete", "c26a5da4618f: Pull complete", "Digest: sha256:08ab85c086704223fdce1147dbbf5168dafe9bfa364dc234e313f913983a8f3e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_4"]} 2026-01-20 19:35:11.427 INFO: changed: [10.0.0.131] => (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_4", "delta": "0:00:08.743989", "end": "2026-01-20 19:35:11.366946", "item": "opensdn-vrouter-kernel-build-init", "msg": "", "rc": 0, "start": "2026-01-20 19:35:02.622957", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-vrouter-kernel-build-init\ne93fce65fb9f: Pulling fs layer\n371b15798dbc: Pulling fs layer\ne6b9359a3615: Pulling fs layer\n2e4674aa05b4: Pulling fs layer\nea7c6e4caa19: Pulling fs layer\n055652b7c898: Pulling fs layer\n47ab8c344047: Pulling fs layer\nf4f016fc97b6: Pulling fs layer\nc26a5da4618f: Pulling fs layer\nea7c6e4caa19: Waiting\n055652b7c898: Waiting\n47ab8c344047: Waiting\nf4f016fc97b6: Waiting\nc26a5da4618f: Waiting\n2e4674aa05b4: Waiting\ne6b9359a3615: Verifying Checksum\n371b15798dbc: Verifying Checksum\n371b15798dbc: Download complete\ne6b9359a3615: Download complete\n2e4674aa05b4: Verifying Checksum\n2e4674aa05b4: Download complete\n055652b7c898: Download complete\nea7c6e4caa19: Verifying Checksum\nea7c6e4caa19: Download complete\nf4f016fc97b6: Download complete\nc26a5da4618f: Download complete\ne93fce65fb9f: Verifying Checksum\ne93fce65fb9f: Download complete\ne93fce65fb9f: Pull complete\n371b15798dbc: Pull complete\ne6b9359a3615: Pull complete\n2e4674aa05b4: Pull complete\nea7c6e4caa19: Pull complete\n055652b7c898: Pull complete\n47ab8c344047: Verifying Checksum\n47ab8c344047: Download complete\n47ab8c344047: Pull complete\nf4f016fc97b6: Pull complete\nc26a5da4618f: Pull complete\nDigest: sha256:08ab85c086704223fdce1147dbbf5168dafe9bfa364dc234e313f913983a8f3e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-vrouter-kernel-build-init", "e93fce65fb9f: Pulling fs layer", "371b15798dbc: Pulling fs layer", "e6b9359a3615: Pulling fs layer", "2e4674aa05b4: Pulling fs layer", "ea7c6e4caa19: Pulling fs layer", "055652b7c898: Pulling fs layer", "47ab8c344047: Pulling fs layer", "f4f016fc97b6: Pulling fs layer", "c26a5da4618f: Pulling fs layer", "ea7c6e4caa19: Waiting", "055652b7c898: Waiting", "47ab8c344047: Waiting", "f4f016fc97b6: Waiting", "c26a5da4618f: Waiting", "2e4674aa05b4: Waiting", "e6b9359a3615: Verifying Checksum", "371b15798dbc: Verifying Checksum", "371b15798dbc: Download complete", "e6b9359a3615: Download complete", "2e4674aa05b4: Verifying Checksum", "2e4674aa05b4: Download complete", "055652b7c898: Download complete", "ea7c6e4caa19: Verifying Checksum", "ea7c6e4caa19: Download complete", "f4f016fc97b6: Download complete", "c26a5da4618f: Download complete", "e93fce65fb9f: Verifying Checksum", "e93fce65fb9f: Download complete", "e93fce65fb9f: Pull complete", "371b15798dbc: Pull complete", "e6b9359a3615: Pull complete", "2e4674aa05b4: Pull complete", "ea7c6e4caa19: Pull complete", "055652b7c898: Pull complete", "47ab8c344047: Verifying Checksum", "47ab8c344047: Download complete", "47ab8c344047: Pull complete", "f4f016fc97b6: Pull complete", "c26a5da4618f: Pull complete", "Digest: sha256:08ab85c086704223fdce1147dbbf5168dafe9bfa364dc234e313f913983a8f3e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_4"]} 2026-01-20 19:35:26.561 INFO: changed: [10.0.0.133] => (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_4", "delta": "0:00:15.141649", "end": "2026-01-20 19:35:26.502518", "item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2026-01-20 19:35:11.360869", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-vrouter-agent\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\nffa7f451df96: Pulling fs layer\ne2c0229c6c75: Pulling fs layer\n82ed3c0a6972: Pulling fs layer\n42e1a630d35c: Pulling fs layer\nab7e44f4bfa8: Pulling fs layer\n1437bc0c1fd3: Pulling fs layer\n4a33e559b9c2: Pulling fs layer\n5789e0a60f1d: Pulling fs layer\ncdd7f69f2c5f: Pulling fs layer\n47c67d1f8061: Pulling fs layer\nd9a7be05d8a5: Pulling fs layer\n9f51c0374102: Pulling fs layer\n72297eb90198: Pulling fs layer\ncd08c52ab0d6: Pulling fs layer\n3a64a9b01773: Pulling fs layer\n42e1a630d35c: Waiting\nab7e44f4bfa8: Waiting\n1437bc0c1fd3: Waiting\n4a33e559b9c2: Waiting\n5789e0a60f1d: Waiting\ncdd7f69f2c5f: Waiting\n47c67d1f8061: Waiting\nd9a7be05d8a5: Waiting\n9f51c0374102: Waiting\n72297eb90198: Waiting\ncd08c52ab0d6: Waiting\n3a64a9b01773: Waiting\ne2c0229c6c75: Verifying Checksum\ne2c0229c6c75: Download complete\nffa7f451df96: Download complete\n42e1a630d35c: Download complete\nffa7f451df96: Pull complete\nab7e44f4bfa8: Verifying Checksum\nab7e44f4bfa8: Download complete\n1437bc0c1fd3: Verifying Checksum\n1437bc0c1fd3: Download complete\ne2c0229c6c75: Pull complete\n4a33e559b9c2: Verifying Checksum\n4a33e559b9c2: Download complete\n82ed3c0a6972: Verifying Checksum\n82ed3c0a6972: Download complete\ncdd7f69f2c5f: Verifying Checksum\ncdd7f69f2c5f: Download complete\n47c67d1f8061: Verifying Checksum\n47c67d1f8061: Download complete\nd9a7be05d8a5: Verifying Checksum\nd9a7be05d8a5: Download complete\n72297eb90198: Verifying Checksum\n72297eb90198: Download complete\ncd08c52ab0d6: Verifying Checksum\ncd08c52ab0d6: Download complete\n3a64a9b01773: Verifying Checksum\n3a64a9b01773: Download complete\n9f51c0374102: Verifying Checksum\n9f51c0374102: Download complete\n82ed3c0a6972: Pull complete\n42e1a630d35c: Pull complete\nab7e44f4bfa8: Pull complete\n1437bc0c1fd3: Pull complete\n4a33e559b9c2: Pull complete\n5789e0a60f1d: Verifying Checksum\n5789e0a60f1d: Download complete\n5789e0a60f1d: Pull complete\ncdd7f69f2c5f: Pull complete\n47c67d1f8061: Pull complete\nd9a7be05d8a5: Pull complete\n9f51c0374102: Pull complete\n72297eb90198: Pull complete\ncd08c52ab0d6: Pull complete\n3a64a9b01773: Pull complete\nDigest: sha256:7a99c8e7d2a92f8ac3f49e62795c2689d85bcd32a41df3efd7e7e299cc4a491d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-vrouter-agent", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "ffa7f451df96: Pulling fs layer", "e2c0229c6c75: Pulling fs layer", "82ed3c0a6972: Pulling fs layer", "42e1a630d35c: Pulling fs layer", "ab7e44f4bfa8: Pulling fs layer", "1437bc0c1fd3: Pulling fs layer", "4a33e559b9c2: Pulling fs layer", "5789e0a60f1d: Pulling fs layer", "cdd7f69f2c5f: Pulling fs layer", "47c67d1f8061: Pulling fs layer", "d9a7be05d8a5: Pulling fs layer", "9f51c0374102: Pulling fs layer", "72297eb90198: Pulling fs layer", "cd08c52ab0d6: Pulling fs layer", "3a64a9b01773: Pulling fs layer", "42e1a630d35c: Waiting", "ab7e44f4bfa8: Waiting", "1437bc0c1fd3: Waiting", "4a33e559b9c2: Waiting", "5789e0a60f1d: Waiting", "cdd7f69f2c5f: Waiting", "47c67d1f8061: Waiting", "d9a7be05d8a5: Waiting", "9f51c0374102: Waiting", "72297eb90198: Waiting", "cd08c52ab0d6: Waiting", "3a64a9b01773: Waiting", "e2c0229c6c75: Verifying Checksum", "e2c0229c6c75: Download complete", "ffa7f451df96: Download complete", "42e1a630d35c: Download complete", "ffa7f451df96: Pull complete", "ab7e44f4bfa8: Verifying Checksum", "ab7e44f4bfa8: Download complete", "1437bc0c1fd3: Verifying Checksum", "1437bc0c1fd3: Download complete", "e2c0229c6c75: Pull complete", "4a33e559b9c2: Verifying Checksum", "4a33e559b9c2: Download complete", "82ed3c0a6972: Verifying Checksum", "82ed3c0a6972: Download complete", "cdd7f69f2c5f: Verifying Checksum", "cdd7f69f2c5f: Download complete", "47c67d1f8061: Verifying Checksum", "47c67d1f8061: Download complete", "d9a7be05d8a5: Verifying Checksum", "d9a7be05d8a5: Download complete", "72297eb90198: Verifying Checksum", "72297eb90198: Download complete", "cd08c52ab0d6: Verifying Checksum", "cd08c52ab0d6: Download complete", "3a64a9b01773: Verifying Checksum", "3a64a9b01773: Download complete", "9f51c0374102: Verifying Checksum", "9f51c0374102: Download complete", "82ed3c0a6972: Pull complete", "42e1a630d35c: Pull complete", "ab7e44f4bfa8: Pull complete", "1437bc0c1fd3: Pull complete", "4a33e559b9c2: Pull complete", "5789e0a60f1d: Verifying Checksum", "5789e0a60f1d: Download complete", "5789e0a60f1d: Pull complete", "cdd7f69f2c5f: Pull complete", "47c67d1f8061: Pull complete", "d9a7be05d8a5: Pull complete", "9f51c0374102: Pull complete", "72297eb90198: Pull complete", "cd08c52ab0d6: Pull complete", "3a64a9b01773: Pull complete", "Digest: sha256:7a99c8e7d2a92f8ac3f49e62795c2689d85bcd32a41df3efd7e7e299cc4a491d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_3_8_8-1_4"]} 2026-01-20 19:35:26.937 INFO: changed: [10.0.0.131] => (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_4", "delta": "0:00:14.949251", "end": "2026-01-20 19:35:26.871417", "item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2026-01-20 19:35:11.922166", "stderr": "", "stderr_lines": [], "stdout": "master-2_3_8_8-1_4: Pulling from opensdn-vrouter-agent\n446f83f14b23: Already exists\nc9fe11c4d2d3: Already exists\n7fa9a0968a1e: Already exists\nac4f7ee3030d: Already exists\n97b21a229b70: Already exists\n6cc1d84dfe14: Already exists\nb5d57c6e721a: Already exists\n05e29848ae2e: Already exists\nb03c03eda028: Already exists\n9026a0201926: Already exists\nfa3b3a44ac66: Already exists\n5cfb94824b03: Already exists\n9f2273583aa8: Already exists\nffa7f451df96: Pulling fs layer\ne2c0229c6c75: Pulling fs layer\n82ed3c0a6972: Pulling fs layer\n42e1a630d35c: Pulling fs layer\nab7e44f4bfa8: Pulling fs layer\n1437bc0c1fd3: Pulling fs layer\n4a33e559b9c2: Pulling fs layer\n5789e0a60f1d: Pulling fs layer\ncdd7f69f2c5f: Pulling fs layer\n47c67d1f8061: Pulling fs layer\nd9a7be05d8a5: Pulling fs layer\n9f51c0374102: Pulling fs layer\n72297eb90198: Pulling fs layer\ncd08c52ab0d6: Pulling fs layer\n3a64a9b01773: Pulling fs layer\n42e1a630d35c: Waiting\nab7e44f4bfa8: Waiting\n1437bc0c1fd3: Waiting\n4a33e559b9c2: Waiting\n5789e0a60f1d: Waiting\ncdd7f69f2c5f: Waiting\n47c67d1f8061: Waiting\nd9a7be05d8a5: Waiting\n9f51c0374102: Waiting\n72297eb90198: Waiting\ncd08c52ab0d6: Waiting\n3a64a9b01773: Waiting\nffa7f451df96: Verifying Checksum\nffa7f451df96: Download complete\ne2c0229c6c75: Verifying Checksum\ne2c0229c6c75: Download complete\nffa7f451df96: Pull complete\n42e1a630d35c: Verifying Checksum\n42e1a630d35c: Download complete\ne2c0229c6c75: Pull complete\n1437bc0c1fd3: Download complete\nab7e44f4bfa8: Download complete\n4a33e559b9c2: Verifying Checksum\n4a33e559b9c2: Download complete\ncdd7f69f2c5f: Verifying Checksum\ncdd7f69f2c5f: Download complete\n47c67d1f8061: Download complete\n82ed3c0a6972: Verifying Checksum\n82ed3c0a6972: Download complete\nd9a7be05d8a5: Verifying Checksum\nd9a7be05d8a5: Download complete\n72297eb90198: Verifying Checksum\n72297eb90198: Download complete\ncd08c52ab0d6: Verifying Checksum\ncd08c52ab0d6: Download complete\n3a64a9b01773: Verifying Checksum\n3a64a9b01773: Download complete\n82ed3c0a6972: Pull complete\n42e1a630d35c: Pull complete\nab7e44f4bfa8: Pull complete\n1437bc0c1fd3: Pull complete\n4a33e559b9c2: Pull complete\n9f51c0374102: Verifying Checksum\n9f51c0374102: Download complete\n5789e0a60f1d: Verifying Checksum\n5789e0a60f1d: Download complete\n5789e0a60f1d: Pull complete\ncdd7f69f2c5f: Pull complete\n47c67d1f8061: Pull complete\nd9a7be05d8a5: Pull complete\n9f51c0374102: Pull complete\n72297eb90198: Pull complete\ncd08c52ab0d6: Pull complete\n3a64a9b01773: Pull complete\nDigest: sha256:7a99c8e7d2a92f8ac3f49e62795c2689d85bcd32a41df3efd7e7e299cc4a491d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_3_8_8-1_4\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_3_8_8-1_4", "stdout_lines": ["master-2_3_8_8-1_4: Pulling from opensdn-vrouter-agent", "446f83f14b23: Already exists", "c9fe11c4d2d3: Already exists", "7fa9a0968a1e: Already exists", "ac4f7ee3030d: Already exists", "97b21a229b70: Already exists", "6cc1d84dfe14: Already exists", "b5d57c6e721a: Already exists", "05e29848ae2e: Already exists", "b03c03eda028: Already exists", "9026a0201926: Already exists", "fa3b3a44ac66: Already exists", "5cfb94824b03: Already exists", "9f2273583aa8: Already exists", "ffa7f451df96: Pulling fs layer", "e2c0229c6c75: Pulling fs layer", "82ed3c0a6972: Pulling fs layer", "42e1a630d35c: Pulling fs layer", "ab7e44f4bfa8: Pulling fs layer", "1437bc0c1fd3: Pulling fs layer", "4a33e559b9c2: Pulling fs layer", "5789e0a60f1d: Pulling fs layer", "cdd7f69f2c5f: Pulling fs layer", "47c67d1f8061: Pulling fs layer", "d9a7be05d8a5: Pulling fs layer", "9f51c0374102: Pulling fs layer", "72297eb90198: Pulling fs layer", "cd08c52ab0d6: Pulling fs layer", "3a64a9b01773: Pulling fs layer", "42e1a630d35c: Waiting", "ab7e44f4bfa8: Waiting", "1437bc0c1fd3: Waiting", "4a33e559b9c2: Waiting", "5789e0a60f1d: Waiting", "cdd7f69f2c5f: Waiting", "47c67d1f8061: Waiting", "d9a7be05d8a5: Waiting", "9f51c0374102: Waiting", "72297eb90198: Waiting", "cd08c52ab0d6: Waiting", "3a64a9b01773: Waiting", "ffa7f451df96: Verifying Checksum", "ffa7f451df96: Download complete", "e2c0229c6c75: Verifying Checksum", "e2c0229c6c75: Download complete", "ffa7f451df96: Pull complete", "42e1a630d35c: Verifying Checksum", "42e1a630d35c: Download complete", "e2c0229c6c75: Pull complete", "1437bc0c1fd3: Download complete", "ab7e44f4bfa8: Download complete", "4a33e559b9c2: Verifying Checksum", "4a33e559b9c2: Download complete", "cdd7f69f2c5f: Verifying Checksum", "cdd7f69f2c5f: Download complete", "47c67d1f8061: Download complete", "82ed3c0a6972: Verifying Checksum", "82ed3c0a6972: Download complete", "d9a7be05d8a5: Verifying Checksum", "d9a7be05d8a5: Download complete", "72297eb90198: Verifying Checksum", "72297eb90198: Download complete", "cd08c52ab0d6: Verifying Checksum", "cd08c52ab0d6: Download complete", "3a64a9b01773: Verifying Checksum", "3a64a9b01773: Download complete", "82ed3c0a6972: Pull complete", "42e1a630d35c: Pull complete", "ab7e44f4bfa8: Pull complete", "1437bc0c1fd3: Pull complete", "4a33e559b9c2: Pull complete", "9f51c0374102: Verifying Checksum", "9f51c0374102: Download complete", "5789e0a60f1d: Verifying Checksum", "5789e0a60f1d: Download complete", "5789e0a60f1d: Pull complete", "cdd7f69f2c5f: Pull complete", "47c67d1f8061: Pull complete", "d9a7be05d8a5: Pull complete", "9f51c0374102: Pull complete", "72297eb90198: Pull complete", "cd08c52ab0d6: Pull complete", "3a64a9b01773: Pull complete", "Digest: sha256:7a99c8e7d2a92f8ac3f49e62795c2689d85bcd32a41df3efd7e7e299cc4a491d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_3_8_8-1_4", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_3_8_8-1_4"]} 2026-01-20 19:35:27.053 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-20 19:35:27.069 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-20 19:35:28.315 INFO: TASK [opensdn_vrouter : kill vrouter-agent docker container] ******************* 2026-01-20 19:35:28.316 INFO: changed: [10.0.0.133] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml kill -s SIGQUIT vrouter-agent", "delta": "0:00:00.375841", "end": "2026-01-20 19:35:28.277573", "msg": "", "rc": 0, "start": "2026-01-20 19:35:27.901732", "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-20 19:35:28.365 INFO: changed: [10.0.0.131] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml kill -s SIGQUIT vrouter-agent", "delta": "0:00:00.426469", "end": "2026-01-20 19:35:28.325235", "msg": "", "rc": 0, "start": "2026-01-20 19:35:27.898766", "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-20 19:35:29.254 INFO: TASK [opensdn_vrouter : get id of vrouter-agent docker container] ************** 2026-01-20 19:35:29.255 INFO: changed: [10.0.0.131] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml ps -q vrouter-agent", "delta": "0:00:00.357345", "end": "2026-01-20 19:35:29.216511", "msg": "", "rc": 0, "start": "2026-01-20 19:35:28.859166", "stderr": "", "stderr_lines": [], "stdout": "4b07fba82062ad10e7da574fad3ce74a1ebaa8a829ae180407e0d327afc68a61", "stdout_lines": ["4b07fba82062ad10e7da574fad3ce74a1ebaa8a829ae180407e0d327afc68a61"]} 2026-01-20 19:35:29.301 INFO: changed: [10.0.0.133] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml ps -q vrouter-agent", "delta": "0:00:00.387889", "end": "2026-01-20 19:35:29.256129", "msg": "", "rc": 0, "start": "2026-01-20 19:35:28.868240", "stderr": "", "stderr_lines": [], "stdout": "223c2a0667d17df19c8366b394e7a6e217a04d2dd517bf813580bd4c47fd4a72", "stdout_lines": ["223c2a0667d17df19c8366b394e7a6e217a04d2dd517bf813580bd4c47fd4a72"]} 2026-01-20 19:35:29.563 INFO: TASK [opensdn_vrouter : set_fact] ********************************************** ok: [10.0.0.131] => {"ansible_facts": {"vrouter_agent_container": "4b07fba82062ad10e7da574fad3ce74a1ebaa8a829ae180407e0d327afc68a61"}, "changed": false} 2026-01-20 19:35:29.658 INFO: ok: [10.0.0.133] => {"ansible_facts": {"vrouter_agent_container": "223c2a0667d17df19c8366b394e7a6e217a04d2dd517bf813580bd4c47fd4a72"}, "changed": false} 2026-01-20 19:35:30.186 INFO: FAILED - RETRYING: [10.0.0.133]: check if container does not running (10 retries left). 2026-01-20 19:35:30.257 INFO: FAILED - RETRYING: [10.0.0.131]: check if container does not running (10 retries left). 2026-01-20 19:35:35.444 INFO: TASK [opensdn_vrouter : check if container does not running] ******************* changed: [10.0.0.133] => {"attempts": 2, "changed": true, "cmd": "docker inspect --format='{{json .State.Status}}' 223c2a0667d17df19c8366b394e7a6e217a04d2dd517bf813580bd4c47fd4a72", "delta": "0:00:00.017967", "end": "2026-01-20 19:35:35.408316", "msg": "", "rc": 0, "start": "2026-01-20 19:35:35.390349", "stderr": "", "stderr_lines": [], "stdout": "\"exited\"", "stdout_lines": ["\"exited\""]} 2026-01-20 19:35:35.553 INFO: changed: [10.0.0.131] => {"attempts": 2, "changed": true, "cmd": "docker inspect --format='{{json .State.Status}}' 4b07fba82062ad10e7da574fad3ce74a1ebaa8a829ae180407e0d327afc68a61", "delta": "0:00:00.033460", "end": "2026-01-20 19:35:35.511366", "msg": "", "rc": 0, "start": "2026-01-20 19:35:35.477906", "stderr": "", "stderr_lines": [], "stdout": "\"exited\"", "stdout_lines": ["\"exited\""]} 2026-01-20 19:35:36.183 INFO: TASK [opensdn_vrouter : remove all built vrouter.ko on Debian families] ******** 2026-01-20 19:35:36.184 INFO: changed: [10.0.0.133] => {"changed": true, "cmd": "rm -rf /lib/modules/*/updates/dkms/vrouter.ko", "delta": "0:00:00.003414", "end": "2026-01-20 19:35:36.137610", "msg": "", "rc": 0, "start": "2026-01-20 19:35:36.134196", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} 2026-01-20 19:35:36.240 INFO: changed: [10.0.0.131] => {"changed": true, "cmd": "rm -rf /lib/modules/*/updates/dkms/vrouter.ko", "delta": "0:00:00.003549", "end": "2026-01-20 19:35:36.198206", "msg": "", "rc": 0, "start": "2026-01-20 19:35:36.194657", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} 2026-01-20 19:35:47.543 INFO: TASK [opensdn_vrouter : stop vrouter] ****************************************** 2026-01-20 19:35:47.544 INFO: changed: [10.0.0.131] => {"changed": true} 2026-01-20 19:35:47.639 INFO: changed: [10.0.0.133] => {"changed": true} 2026-01-20 19:35:47.751 INFO: PLAY [Start ryslogd and Vrouter] *********************************************** 2026-01-20 19:35:49.022 INFO: TASK [Gathering Facts] ********************************************************* 2026-01-20 19:35:49.023 INFO: ok: [10.0.0.133] 2026-01-20 19:35:49.053 INFO: ok: [10.0.0.131] 2026-01-20 19:35:49.542 INFO: ok: [10.0.0.130] 2026-01-20 19:35:49.967 INFO: ok: [10.0.0.65] 2026-01-20 19:35:50.270 INFO: ok: [10.0.0.73] 2026-01-20 19:35:50.465 INFO: TASK [include_vars] ************************************************************ ok: [10.0.0.130] => {"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-20 19:35:50.531 INFO: ok: [10.0.0.73] => {"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-20 19:35:50.552 INFO: ok: [10.0.0.133] => {"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-20 19:35:50.561 INFO: ok: [10.0.0.65] => {"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-20 19:35:50.607 INFO: ok: [10.0.0.131] => {"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-20 19:35:50.718 INFO: TASK [include_role : opensdn_vrouter] ****************************************** 2026-01-20 19:35:51.424 INFO: TASK [opensdn_vrouter : create /etc/contrail/vrouter] ************************** 2026-01-20 19:35:51.424 INFO: ok: [10.0.0.133] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/vrouter", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:35:51.429 INFO: ok: [10.0.0.131] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/vrouter", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:35:53.266 INFO: TASK [opensdn_vrouter : populate common_vrouter.env] *************************** 2026-01-20 19:35:53.266 INFO: changed: [10.0.0.133] => {"changed": true, "checksum": "5437fd1c8361c8f4a69e4d25c03475398f34bd27", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "f5b137faf7ba38a1ca4d0d469f2ebdad", "mode": "0640", "owner": "root", "size": 1220, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768937752.4554589-515986-93690360978929/source", "state": "file", "uid": 0} 2026-01-20 19:35:53.358 INFO: changed: [10.0.0.131] => {"changed": true, "checksum": "5437fd1c8361c8f4a69e4d25c03475398f34bd27", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "f5b137faf7ba38a1ca4d0d469f2ebdad", "mode": "0640", "owner": "root", "size": 1220, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768937752.449137-515985-21443078029012/source", "state": "file", "uid": 0} 2026-01-20 19:35:53.900 INFO: TASK [opensdn_vrouter : set vrouter kernel init image name] ******************** 2026-01-20 19:35:53.901 INFO: ok: [10.0.0.131] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false} 2026-01-20 19:35:53.946 INFO: ok: [10.0.0.133] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false} 2026-01-20 19:35:54.507 INFO: TASK [opensdn_vrouter : check /etc/contrail/vrouter/docker-compose.yaml] ******* 2026-01-20 19:35:54.508 INFO: ok: [10.0.0.131] => {"changed": false, "stat": {"atime": 1768926075.3608541, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "07995927ce3b222800eb69e8e0194fdabc1c15b1", "ctime": 1768926073.9328256, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1822655, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0644", "mtime": 1768926073.6808205, "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": "3114261362", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-20 19:35:54.547 INFO: ok: [10.0.0.133] => {"changed": false, "stat": {"atime": 1768926075.3634307, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "07995927ce3b222800eb69e8e0194fdabc1c15b1", "ctime": 1768926073.8154001, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1564607, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0644", "mtime": 1768926073.603396, "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": "1583833964", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} 2026-01-20 19:35:55.063 INFO: TASK [opensdn_vrouter : load current vrouter compose file] ********************* 2026-01-20 19:35:55.064 INFO: changed: [10.0.0.131] => {"changed": true, "cmd": ["cat", "/etc/contrail/vrouter/docker-compose.yaml"], "delta": "0:00:00.003093", "end": "2026-01-20 19:35:55.020940", "msg": "", "rc": 0, "start": "2026-01-20 19:35:55.017847", "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-20 19:35:55.118 INFO: changed: [10.0.0.133] => {"changed": true, "cmd": ["cat", "/etc/contrail/vrouter/docker-compose.yaml"], "delta": "0:00:00.002671", "end": "2026-01-20 19:35:55.071261", "msg": "", "rc": 0, "start": "2026-01-20 19:35:55.068590", "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-20 19:35:55.543 INFO: TASK [opensdn_vrouter : parse current vrouter compose file] ******************** 2026-01-20 19:35:55.544 INFO: ok: [10.0.0.131] => {"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-20 19:35:55.567 INFO: ok: [10.0.0.133] => {"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-20 19:35:55.927 INFO: TASK [opensdn_vrouter : set_fact] ********************************************** 2026-01-20 19:35:55.928 INFO: ok: [10.0.0.133] => {"ansible_facts": {"new_kernel_init_image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_4"}, "changed": false} 2026-01-20 19:35:56.018 INFO: ok: [10.0.0.131] => {"ansible_facts": {"new_kernel_init_image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_3_8_8-1_4"}, "changed": false} 2026-01-20 19:35:56.154 INFO: TASK [opensdn_vrouter : stop vrouter agent and unload vrouter driver] ********** 2026-01-20 19:35:56.252 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_vrouter/tasks/stop.yml for 10.0.0.131, 10.0.0.133 2026-01-20 19:35:57.195 INFO: TASK [opensdn_vrouter : kill vrouter-agent docker container] ******************* 2026-01-20 19:35:57.195 INFO: changed: [10.0.0.131] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml kill -s SIGQUIT vrouter-agent", "delta": "0:00:00.338045", "end": "2026-01-20 19:35:57.154859", "msg": "", "rc": 0, "start": "2026-01-20 19:35:56.816814", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} 2026-01-20 19:35:57.234 INFO: changed: [10.0.0.133] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml kill -s SIGQUIT vrouter-agent", "delta": "0:00:00.351035", "end": "2026-01-20 19:35:57.199394", "msg": "", "rc": 0, "start": "2026-01-20 19:35:56.848359", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} 2026-01-20 19:35:58.190 INFO: TASK [opensdn_vrouter : get id of vrouter-agent docker container] ************** 2026-01-20 19:35:58.192 INFO: changed: [10.0.0.131] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml ps -q vrouter-agent", "delta": "0:00:00.341949", "end": "2026-01-20 19:35:58.147641", "msg": "", "rc": 0, "start": "2026-01-20 19:35:57.805692", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} 2026-01-20 19:35:58.193 INFO: changed: [10.0.0.133] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml ps -q vrouter-agent", "delta": "0:00:00.333579", "end": "2026-01-20 19:35:58.140845", "msg": "", "rc": 0, "start": "2026-01-20 19:35:57.807266", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} 2026-01-20 19:35:58.631 INFO: TASK [opensdn_vrouter : set_fact] ********************************************** 2026-01-20 19:35:58.632 INFO: ok: [10.0.0.131] => {"ansible_facts": {"vrouter_agent_container": ""}, "changed": false} 2026-01-20 19:35:58.666 INFO: ok: [10.0.0.133] => {"ansible_facts": {"vrouter_agent_container": ""}, "changed": false} 2026-01-20 19:35:59.279 INFO: TASK [opensdn_vrouter : check if container does not running] ******************* 2026-01-20 19:35:59.280 INFO: fatal: [10.0.0.133]: FAILED! => {"attempts": 1, "changed": true, "cmd": "docker inspect --format='{{json .State.Status}}' ", "delta": "0:00:00.014438", "end": "2026-01-20 19:35:59.227119", "msg": "non-zero return code", "rc": 1, "start": "2026-01-20 19:35:59.212681", "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-20 19:35:59.284 INFO: fatal: [10.0.0.131]: FAILED! => {"attempts": 1, "changed": true, "cmd": "docker inspect --format='{{json .State.Status}}' ", "delta": "0:00:00.015599", "end": "2026-01-20 19:35:59.236391", "msg": "non-zero return code", "rc": 1, "start": "2026-01-20 19:35:59.220792", "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-20 19:35:59.285 INFO: ...ignoring 2026-01-20 19:36:00.015 INFO: TASK [opensdn_vrouter : remove all built vrouter.ko on Debian families] ******** changed: [10.0.0.131] => {"changed": true, "cmd": "rm -rf /lib/modules/*/updates/dkms/vrouter.ko", "delta": "0:00:00.003751", "end": "2026-01-20 19:35:59.974533", "msg": "", "rc": 0, "start": "2026-01-20 19:35:59.970782", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} 2026-01-20 19:36:00.040 INFO: changed: [10.0.0.133] => {"changed": true, "cmd": "rm -rf /lib/modules/*/updates/dkms/vrouter.ko", "delta": "0:00:00.003304", "end": "2026-01-20 19:35:59.998782", "msg": "", "rc": 0, "start": "2026-01-20 19:35:59.995478", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} 2026-01-20 19:36:01.020 INFO: TASK [opensdn_vrouter : stop vrouter] ****************************************** 2026-01-20 19:36:01.021 INFO: ok: [10.0.0.133] => {"changed": false} 2026-01-20 19:36:01.195 INFO: ok: [10.0.0.131] => {"changed": false} 2026-01-20 19:36:02.090 INFO: TASK [opensdn_vrouter : create contrail vrouter compose file] ****************** 2026-01-20 19:36:02.090 INFO: changed: [10.0.0.131] => {"changed": true, "checksum": "5e71387bb01d9c141ebf49889c9ffeb0754103ab", "dest": "/etc/contrail/vrouter/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "89a43183473f0c410675147c5f1f6f53", "mode": "0644", "owner": "root", "size": 2757, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768937761.4784129-516422-111131599957422/source", "state": "file", "uid": 0} 2026-01-20 19:36:02.123 INFO: changed: [10.0.0.133] => {"changed": true, "checksum": "5e71387bb01d9c141ebf49889c9ffeb0754103ab", "dest": "/etc/contrail/vrouter/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "89a43183473f0c410675147c5f1f6f53", "mode": "0644", "owner": "root", "size": 2757, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768937761.509533-516423-95312384349563/source", "state": "file", "uid": 0} 2026-01-20 19:36:02.627 INFO: TASK [opensdn_vrouter : create /var/run/contrail/loadbalancer] ***************** 2026-01-20 19:36:02.627 INFO: ok: [10.0.0.131] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/run/contrail/loadbalancer", "size": 40, "state": "directory", "uid": 0} 2026-01-20 19:36:02.661 INFO: ok: [10.0.0.133] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/run/contrail/loadbalancer", "size": 40, "state": "directory", "uid": 0} 2026-01-20 19:36:05.287 INFO: TASK [opensdn_vrouter : start contrail vrouter] ******************************** 2026-01-20 19:36:05.288 INFO: changed: [10.0.0.133] => {"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_4", "labels": {"com.docker.compose.config-hash": "88c09c508cbb52f4287ac19263bd6be3400391da994f0075bb6cada62a34e728", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "2a48c8594fd8893e1c96d99ae97b7e7f505990ae537fada03cf4b94a4816ccbd", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "74f622b2e0eb9f7217a61feaa3fb96fafd7010bcb1f602ace4c8b83bbe149239", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "d9911b9276bd14698c1a8da3fb4ff235cb26f392b50f4ca034a0790159bee6cd", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "e4540e9b0e2bc2ee7dcb2a7bdb17ee6317cbb34ee313964c2b2d14f74dbe94bc", "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_4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-20 19:36:05.351 INFO: changed: [10.0.0.131] => {"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_4", "labels": {"com.docker.compose.config-hash": "88c09c508cbb52f4287ac19263bd6be3400391da994f0075bb6cada62a34e728", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "2a48c8594fd8893e1c96d99ae97b7e7f505990ae537fada03cf4b94a4816ccbd", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "74f622b2e0eb9f7217a61feaa3fb96fafd7010bcb1f602ace4c8b83bbe149239", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "d9911b9276bd14698c1a8da3fb4ff235cb26f392b50f4ca034a0790159bee6cd", "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_4"}, "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_4", "labels": {"com.docker.compose.config-hash": "e4540e9b0e2bc2ee7dcb2a7bdb17ee6317cbb34ee313964c2b2d14f74dbe94bc", "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_4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-20 19:36:05.712 INFO: TASK [opensdn_vrouter : Set variables for DPDK plugins] ************************ ok: [10.0.0.131] => {"ansible_facts": {"mellanox": false, "n3000": false, "plugin_os": "ubuntu"}, "changed": false} 2026-01-20 19:36:05.720 INFO: ok: [10.0.0.133] => {"ansible_facts": {"mellanox": false, "n3000": false, "plugin_os": "ubuntu"}, "changed": false} 2026-01-20 19:36:06.267 INFO: TASK [include_role : opensdn_rsyslogd] ***************************************** 2026-01-20 19:36:07.091 INFO: TASK [opensdn_rsyslogd : create /etc/contrail/rsyslogd] ************************ ok: [10.0.0.131] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/rsyslogd", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:36:07.096 INFO: ok: [10.0.0.133] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/rsyslogd", "size": 4096, "state": "directory", "uid": 0} 2026-01-20 19:36:08.129 INFO: TASK [opensdn_rsyslogd : create rsyslogd compose file] ************************* 2026-01-20 19:36:08.132 INFO: changed: [10.0.0.133] => {"changed": true, "checksum": "e101558b02383046e437da914b9a7ced3a42b3f2", "dest": "/etc/contrail/rsyslogd/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "592789dcf6bf142d82b722c05127684c", "mode": "0644", "owner": "root", "size": 617, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768937767.3531065-516918-141259619257965/source", "state": "file", "uid": 0} 2026-01-20 19:36:08.446 INFO: changed: [10.0.0.131] => {"changed": true, "checksum": "e101558b02383046e437da914b9a7ced3a42b3f2", "dest": "/etc/contrail/rsyslogd/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "592789dcf6bf142d82b722c05127684c", "mode": "0644", "owner": "root", "size": 617, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1768937767.4245014-516917-53804543116223/source", "state": "file", "uid": 0} 2026-01-20 19:36:10.088 INFO: TASK [opensdn_rsyslogd : start rsyslogd] *************************************** 2026-01-20 19:36:10.088 INFO: changed: [10.0.0.133] => {"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_4", "labels": {"com.docker.compose.config-hash": "87bba4f7ad2ad0008f72e812b45c8f84390ea78087b5b4477a8f191c87d510f4", "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_4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-20 19:36:10.187 INFO: changed: [10.0.0.131] => {"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_4", "labels": {"com.docker.compose.config-hash": "87bba4f7ad2ad0008f72e812b45c8f84390ea78087b5b4477a8f191c87d510f4", "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_4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 2026-01-20 19:36:10.300 INFO: PLAY RECAP ********************************************************************* 2026-01-20 19:36:10.301 INFO: 10.0.0.130 : ok=18 changed=2 unreachable=0 failed=0 skipped=15 rescued=0 ignored=0 10.0.0.131 : ok=49 changed=20 unreachable=0 failed=0 skipped=30 rescued=0 ignored=1 2026-01-20 19:36:10.301 INFO: 10.0.0.133 : ok=49 changed=20 unreachable=0 failed=0 skipped=30 rescued=0 ignored=1 10.0.0.65 : ok=18 changed=2 unreachable=0 failed=0 skipped=15 rescued=0 ignored=0 10.0.0.73 : ok=18 changed=2 unreachable=0 failed=0 skipped=15 rescued=0 ignored=0 2026-01-20 19:36:10.302 INFO: localhost : ok=66 changed=0 unreachable=0 failed=0 skipped=34 rescued=0 ignored=0 2026-01-20 19:36:10.366 INFO: + wait_cmd_success 10 60 check_tf_active 2026-01-20 19:36:10.366 INFO: + i=0 + eval check_tf_active ++ check_tf_active ++ local machine ++ local line= 2026-01-20 19:36:10.367 INFO: +++ echo '10.0.0.65 10.0.0.130 10.0.0.73 10.0.0.131 10.0.0.133 ' +++ sort -u +++ tr ' ' '\n' 2026-01-20 19:36:10.368 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u) ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.130 'command -v opensdn-status' 2026-01-20 19:36:10.551 INFO: /usr/bin/opensdn-status 2026-01-20 19:36:10.559 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.130 'sudo opensdn-status' +++ awk '{print $2}' +++ grep -v WARNING +++ egrep ': ' 2026-01-20 19:36:14.987 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.131 'command -v opensdn-status' 2026-01-20 19:36:15.770 INFO: /usr/bin/opensdn-status 2026-01-20 19:36:15.777 INFO: +++ awk '{print $2}' 2026-01-20 19:36:15.778 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.131 'sudo opensdn-status' 2026-01-20 19:36:15.778 INFO: +++ egrep ': ' 2026-01-20 19:36:15.779 INFO: +++ grep -v WARNING 2026-01-20 19:36:21.689 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-20 19:36:31.690 INFO: + printf . 2026-01-20 19:36:31.692 INFO: . 2026-01-20 19:36:31.692 INFO: + i=1 2026-01-20 19:36:31.693 INFO: + (( i >= 60 )) 2026-01-20 19:36:31.693 INFO: + eval check_tf_active 2026-01-20 19:36:31.694 INFO: ++ check_tf_active 2026-01-20 19:36:31.695 INFO: ++ local machine ++ local line= 2026-01-20 19:36:31.695 INFO: +++ tr ' ' '\n' 2026-01-20 19:36:31.695 INFO: +++ echo '10.0.0.65 10.0.0.130 10.0.0.73 10.0.0.131 10.0.0.133 ' +++ 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.130 'command -v opensdn-status' 2026-01-20 19:36:31.927 INFO: /usr/bin/opensdn-status 2026-01-20 19:36:31.931 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.130 'sudo opensdn-status' 2026-01-20 19:36:31.933 INFO: +++ egrep ': ' +++ awk '{print $2}' +++ grep -v WARNING 2026-01-20 19:36:33.938 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.131 'command -v opensdn-status' 2026-01-20 19:36:34.210 INFO: /usr/bin/opensdn-status 2026-01-20 19:36:34.214 INFO: +++ egrep ': ' +++ awk '{print $2}' +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.131 'sudo opensdn-status' 2026-01-20 19:36:34.215 INFO: +++ grep -v WARNING 2026-01-20 19:36:36.915 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-20 19:36:46.921 INFO: . 2026-01-20 19:36:46.923 INFO: + printf . 2026-01-20 19:36:46.923 INFO: + i=2 2026-01-20 19:36:46.924 INFO: + (( i >= 60 )) + eval check_tf_active 2026-01-20 19:36:46.925 INFO: ++ check_tf_active 2026-01-20 19:36:46.925 INFO: ++ local machine ++ local line= 2026-01-20 19:36:46.926 INFO: +++ echo '10.0.0.65 10.0.0.130 10.0.0.73 10.0.0.131 10.0.0.133 ' 2026-01-20 19:36:46.926 INFO: +++ tr ' ' '\n' 2026-01-20 19:36:46.927 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.130 'command -v opensdn-status' 2026-01-20 19:36:47.131 INFO: /usr/bin/opensdn-status 2026-01-20 19:36:47.140 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.130 'sudo opensdn-status' +++ egrep ': ' +++ grep -v WARNING 2026-01-20 19:36:47.143 INFO: +++ awk '{print $2}' 2026-01-20 19:36:49.135 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.131 'command -v opensdn-status' 2026-01-20 19:36:49.400 INFO: /usr/bin/opensdn-status 2026-01-20 19:36:49.408 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.131 'sudo opensdn-status' +++ egrep ': ' +++ grep -v WARNING +++ awk '{print $2}' 2026-01-20 19:36:52.000 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-20 19:36:52.001 INFO: + sleep 10 2026-01-20 19:37:02.002 INFO: . 2026-01-20 19:37:02.002 INFO: + printf . + i=3 + (( i >= 60 )) + eval check_tf_active ++ check_tf_active ++ local machine ++ local line= +++ echo '10.0.0.65 10.0.0.130 10.0.0.73 10.0.0.131 10.0.0.133 ' +++ tr ' ' '\n' 2026-01-20 19:37:02.004 INFO: +++ sort -u 2026-01-20 19:37:02.008 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u) 2026-01-20 19:37:02.009 INFO: ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.130 'command -v opensdn-status' 2026-01-20 19:37:02.655 INFO: /usr/bin/opensdn-status 2026-01-20 19:37:02.661 INFO: +++ egrep ': ' +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.130 'sudo opensdn-status' +++ awk '{print $2}' +++ grep -v WARNING 2026-01-20 19:37:04.608 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-20 19:37:04.609 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}') 2026-01-20 19:37:04.609 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 ']' ++ 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}') 2026-01-20 19:37:04.610 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 machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u) 2026-01-20 19:37:04.611 INFO: ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.131 'command -v opensdn-status' 2026-01-20 19:37:04.828 INFO: /usr/bin/opensdn-status 2026-01-20 19:37:04.833 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.131 'sudo opensdn-status' 2026-01-20 19:37:04.834 INFO: +++ awk '{print $2}' 2026-01-20 19:37:04.834 INFO: +++ egrep ': ' 2026-01-20 19:37:04.835 INFO: +++ grep -v WARNING 2026-01-20 19:37:07.923 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-20 19:37:17.925 INFO: . 2026-01-20 19:37:17.926 INFO: + printf . + i=4 + (( i >= 60 )) + eval check_tf_active ++ check_tf_active ++ local machine ++ local line= +++ tr ' ' '\n' +++ echo '10.0.0.65 10.0.0.130 10.0.0.73 10.0.0.131 10.0.0.133 ' +++ sort -u 2026-01-20 19:37:17.928 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u) ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.130 'command -v opensdn-status' 2026-01-20 19:37:18.194 INFO: /usr/bin/opensdn-status 2026-01-20 19:37:18.202 INFO: +++ egrep ': ' 2026-01-20 19:37:18.203 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.130 'sudo opensdn-status' +++ grep -v WARNING 2026-01-20 19:37:18.203 INFO: +++ awk '{print $2}' 2026-01-20 19:37:20.249 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 ']' 2026-01-20 19:37:20.255 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 machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u) ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.131 'command -v opensdn-status' 2026-01-20 19:37:21.040 INFO: /usr/bin/opensdn-status 2026-01-20 19:37:21.046 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.131 'sudo opensdn-status' 2026-01-20 19:37:21.047 INFO: +++ egrep ': ' 2026-01-20 19:37:21.048 INFO: +++ awk '{print $2}' 2026-01-20 19:37:21.055 INFO: +++ grep -v WARNING 2026-01-20 19:37:23.067 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) ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.133 'command -v opensdn-status' 2026-01-20 19:37:23.984 INFO: /usr/bin/opensdn-status 2026-01-20 19:37:23.989 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.133 'sudo opensdn-status' 2026-01-20 19:37:23.991 INFO: +++ egrep ': ' 2026-01-20 19:37:23.993 INFO: +++ awk '{print $2}' +++ grep -v WARNING 2026-01-20 19:37:29.161 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}') 2026-01-20 19:37:29.161 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.65 'command -v opensdn-status' 2026-01-20 19:37:29.772 INFO: /usr/bin/opensdn-status 2026-01-20 19:37:29.777 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.65 'sudo opensdn-status' 2026-01-20 19:37:29.778 INFO: +++ egrep ': ' 2026-01-20 19:37:29.779 INFO: +++ grep -v WARNING 2026-01-20 19:37:29.785 INFO: +++ awk '{print $2}' 2026-01-20 19:37:35.375 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 ']' ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u) ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.73 'command -v opensdn-status' 2026-01-20 19:37:36.112 INFO: /usr/bin/opensdn-status 2026-01-20 19:37:36.118 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.73 'sudo opensdn-status' 2026-01-20 19:37:36.120 INFO: +++ egrep ': ' 2026-01-20 19:37:36.121 INFO: +++ awk '{print $2}' 2026-01-20 19:37:36.121 INFO: +++ grep -v WARNING 2026-01-20 19:37:42.161 INFO: INFO: done in 40s 2026-01-20 19:37:42.162 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 40s' + return 0 2026-01-20 19:37:42.163 DEBUG: [chan 0] EOF received (0) 2026-01-20 19:37:42.163 DEBUG: Command finished, res=0 2026-01-20 19:37:42.172 DEBUG: EOF in transport thread Warning: Permanently added '10.0.0.65' (ED25519) to the list of known hosts. Warning: Permanently added '10.0.0.65' (ED25519) to the list of known hosts. 2026-01-20 19:37:42.842 DEBUG: Open ssh connection host=10.0.0.65 user=ubuntu 2026-01-20 19:37:42.845 DEBUG: starting thread (client mode): 0x1c98e490 2026-01-20 19:37:42.846 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0 2026-01-20 19:37:42.859 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6 2026-01-20 19:37:42.860 INFO: Connected (version 2.0, client OpenSSH_8.9p1) 2026-01-20 19:37:42.862 DEBUG: === Key exchange possibilities === 2026-01-20 19:37:42.863 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-20 19:37:42.863 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519 2026-01-20 19:37:42.863 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2026-01-20 19:37:42.864 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2026-01-20 19:37:42.864 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-20 19:37:42.864 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-20 19:37:42.864 DEBUG: client compress: none, zlib@openssh.com 2026-01-20 19:37:42.865 DEBUG: server compress: none, zlib@openssh.com 2026-01-20 19:37:42.865 DEBUG: client lang: 2026-01-20 19:37:42.866 DEBUG: server lang: 2026-01-20 19:37:42.867 DEBUG: kex follows: False 2026-01-20 19:37:42.868 DEBUG: === Key exchange agreements === 2026-01-20 19:37:42.868 DEBUG: Strict kex mode: True 2026-01-20 19:37:42.869 DEBUG: Kex: curve25519-sha256@libssh.org 2026-01-20 19:37:42.869 DEBUG: HostKey: ssh-ed25519 2026-01-20 19:37:42.870 DEBUG: Cipher: aes128-ctr 2026-01-20 19:37:42.870 DEBUG: MAC: hmac-sha2-256 2026-01-20 19:37:42.871 DEBUG: Compression: none 2026-01-20 19:37:42.871 DEBUG: === End of kex handshake === 2026-01-20 19:37:42.891 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode 2026-01-20 19:37:42.892 DEBUG: kex engine KexCurve25519 specified hash_algo 2026-01-20 19:37:42.894 DEBUG: Switch to new keys ... 2026-01-20 19:37:42.894 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode 2026-01-20 19:37:42.895 DEBUG: Adding ssh-ed25519 host key for 10.0.0.65: b'b309e2e3177d45c4d6c9e21f5f61fe94' 2026-01-20 19:37:42.896 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-20 19:37:43.062 DEBUG: Trying discovered key b'b9ad2f8d0149ac23df587bf6ead15725' in /root/.ssh/id_rsa 2026-01-20 19:37:43.063 DEBUG: userauth is OK 2026-01-20 19:37:43.063 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa' 2026-01-20 19:37:43.063 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa'] 2026-01-20 19:37:43.063 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-20 19:37:43.063 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm 2026-01-20 19:37:43.074 INFO: Authentication (publickey) successful! 2026-01-20 19:37:43.075 DEBUG: Start command over ssh command='sudo opensdn-status --format json' 2026-01-20 19:37:43.075 DEBUG: [chan 0] Max packet in: 32768 bytes 2026-01-20 19:37:43.147 DEBUG: Received global request "hostkeys-00@openssh.com" 2026-01-20 19:37:43.147 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server. 2026-01-20 19:37:43.147 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding' 2026-01-20 19:37:43.191 DEBUG: [chan 0] Max packet out: 32768 bytes 2026-01-20 19:37:43.191 DEBUG: Secsh channel 0 opened. 2026-01-20 19:37:43.194 DEBUG: [chan 0] Sesch channel 0 request ok 2026-01-20 19:37:43.194 DEBUG: Command started, waiting result... 2026-01-20 19:37:43.194 DEBUG: [chan 0] EOF sent (0) 2026-01-20 19:37:45.424 DEBUG: [chan 0] EOF received (0) 2026-01-20 19:37:45.425 DEBUG: Command finished, res=0 Warning: Permanently added '10.0.0.130' (ED25519) to the list of known hosts. Warning: Permanently added '10.0.0.130' (ED25519) to the list of known hosts. 2026-01-20 19:37:46.191 DEBUG: Open ssh connection host=10.0.0.130 user=ubuntu 2026-01-20 19:37:46.193 DEBUG: starting thread (client mode): 0x1c134fd0 2026-01-20 19:37:46.193 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0 2026-01-20 19:37:46.200 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6 2026-01-20 19:37:46.200 INFO: Connected (version 2.0, client OpenSSH_8.9p1) 2026-01-20 19:37:46.201 DEBUG: === Key exchange possibilities === 2026-01-20 19:37:46.201 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-20 19:37:46.201 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519 2026-01-20 19:37:46.201 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2026-01-20 19:37:46.201 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2026-01-20 19:37:46.201 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-20 19:37:46.202 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-20 19:37:46.202 DEBUG: client compress: none, zlib@openssh.com 2026-01-20 19:37:46.202 DEBUG: server compress: none, zlib@openssh.com 2026-01-20 19:37:46.202 DEBUG: client lang: 2026-01-20 19:37:46.202 DEBUG: server lang: 2026-01-20 19:37:46.202 DEBUG: kex follows: False 2026-01-20 19:37:46.202 DEBUG: === Key exchange agreements === 2026-01-20 19:37:46.202 DEBUG: Strict kex mode: True 2026-01-20 19:37:46.202 DEBUG: Kex: curve25519-sha256@libssh.org 2026-01-20 19:37:46.202 DEBUG: HostKey: ssh-ed25519 2026-01-20 19:37:46.202 DEBUG: Cipher: aes128-ctr 2026-01-20 19:37:46.202 DEBUG: MAC: hmac-sha2-256 2026-01-20 19:37:46.202 DEBUG: Compression: none 2026-01-20 19:37:46.202 DEBUG: === End of kex handshake === 2026-01-20 19:37:46.248 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode 2026-01-20 19:37:46.249 DEBUG: kex engine KexCurve25519 specified hash_algo 2026-01-20 19:37:46.249 DEBUG: Switch to new keys ... 2026-01-20 19:37:46.249 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode 2026-01-20 19:37:46.249 DEBUG: Adding ssh-ed25519 host key for 10.0.0.130: b'412358523c9f11ead9e82a62e0e1d87e' 2026-01-20 19:37:46.250 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-20 19:37:46.398 DEBUG: Trying discovered key b'b9ad2f8d0149ac23df587bf6ead15725' in /root/.ssh/id_rsa 2026-01-20 19:37:46.399 DEBUG: userauth is OK 2026-01-20 19:37:46.399 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa' 2026-01-20 19:37:46.399 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa'] 2026-01-20 19:37:46.399 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-20 19:37:46.399 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm 2026-01-20 19:37:46.413 INFO: Authentication (publickey) successful! 2026-01-20 19:37:46.414 DEBUG: Start command over ssh command='sudo opensdn-status --format json' 2026-01-20 19:37:46.414 DEBUG: [chan 0] Max packet in: 32768 bytes 2026-01-20 19:37:46.442 DEBUG: Received global request "hostkeys-00@openssh.com" 2026-01-20 19:37:46.442 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server. 2026-01-20 19:37:46.442 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding' 2026-01-20 19:37:46.482 DEBUG: [chan 0] Max packet out: 32768 bytes 2026-01-20 19:37:46.483 DEBUG: Secsh channel 0 opened. 2026-01-20 19:37:46.484 DEBUG: [chan 0] Sesch channel 0 request ok 2026-01-20 19:37:46.484 DEBUG: Command started, waiting result... 2026-01-20 19:37:46.484 DEBUG: [chan 0] EOF sent (0) 2026-01-20 19:37:48.277 DEBUG: [chan 0] EOF received (0) 2026-01-20 19:37:48.277 DEBUG: Command finished, res=0 Warning: Permanently added '10.0.0.73' (ED25519) to the list of known hosts. Warning: Permanently added '10.0.0.73' (ED25519) to the list of known hosts. 2026-01-20 19:37:49.093 DEBUG: Open ssh connection host=10.0.0.73 user=ubuntu 2026-01-20 19:37:49.094 DEBUG: starting thread (client mode): 0x1c134490 2026-01-20 19:37:49.094 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0 2026-01-20 19:37:49.122 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6 2026-01-20 19:37:49.122 INFO: Connected (version 2.0, client OpenSSH_8.9p1) 2026-01-20 19:37:49.123 DEBUG: === Key exchange possibilities === 2026-01-20 19:37:49.123 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-20 19:37:49.124 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519 2026-01-20 19:37:49.124 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2026-01-20 19:37:49.124 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2026-01-20 19:37:49.124 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-20 19:37:49.124 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-20 19:37:49.124 DEBUG: client compress: none, zlib@openssh.com 2026-01-20 19:37:49.124 DEBUG: server compress: none, zlib@openssh.com 2026-01-20 19:37:49.124 DEBUG: client lang: 2026-01-20 19:37:49.124 DEBUG: server lang: 2026-01-20 19:37:49.124 DEBUG: kex follows: False 2026-01-20 19:37:49.124 DEBUG: === Key exchange agreements === 2026-01-20 19:37:49.124 DEBUG: Strict kex mode: True 2026-01-20 19:37:49.124 DEBUG: Kex: curve25519-sha256@libssh.org 2026-01-20 19:37:49.124 DEBUG: HostKey: ssh-ed25519 2026-01-20 19:37:49.124 DEBUG: Cipher: aes128-ctr 2026-01-20 19:37:49.124 DEBUG: MAC: hmac-sha2-256 2026-01-20 19:37:49.125 DEBUG: Compression: none 2026-01-20 19:37:49.125 DEBUG: === End of kex handshake === 2026-01-20 19:37:49.143 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode 2026-01-20 19:37:49.143 DEBUG: kex engine KexCurve25519 specified hash_algo 2026-01-20 19:37:49.143 DEBUG: Switch to new keys ... 2026-01-20 19:37:49.143 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode 2026-01-20 19:37:49.144 DEBUG: Adding ssh-ed25519 host key for 10.0.0.73: b'2c2d530fde73f733e1b6b6825e22b1c3' 2026-01-20 19:37:49.154 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-20 19:37:49.323 DEBUG: Trying discovered key b'b9ad2f8d0149ac23df587bf6ead15725' in /root/.ssh/id_rsa 2026-01-20 19:37:49.324 DEBUG: userauth is OK 2026-01-20 19:37:49.324 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa' 2026-01-20 19:37:49.325 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa'] 2026-01-20 19:37:49.325 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-20 19:37:49.325 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm 2026-01-20 19:37:49.343 INFO: Authentication (publickey) successful! 2026-01-20 19:37:49.343 DEBUG: Start command over ssh command='sudo opensdn-status --format json' 2026-01-20 19:37:49.343 DEBUG: [chan 0] Max packet in: 32768 bytes 2026-01-20 19:37:49.422 DEBUG: Received global request "hostkeys-00@openssh.com" 2026-01-20 19:37:49.422 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server. 2026-01-20 19:37:49.423 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding' 2026-01-20 19:37:49.467 DEBUG: [chan 0] Max packet out: 32768 bytes 2026-01-20 19:37:49.467 DEBUG: Secsh channel 0 opened. 2026-01-20 19:37:49.469 DEBUG: [chan 0] Sesch channel 0 request ok 2026-01-20 19:37:49.469 DEBUG: Command started, waiting result... 2026-01-20 19:37:49.469 DEBUG: [chan 0] EOF sent (0) 2026-01-20 19:37:51.508 DEBUG: [chan 0] EOF received (0) 2026-01-20 19:37:51.509 DEBUG: Command finished, res=0 2026-01-20 19:37:51.511 DEBUG: EOF in transport thread Warning: Permanently added '10.0.0.131' (ED25519) to the list of known hosts. Warning: Permanently added '10.0.0.131' (ED25519) to the list of known hosts. 2026-01-20 19:37:52.217 DEBUG: Open ssh connection host=10.0.0.131 user=ubuntu 2026-01-20 19:37:52.220 DEBUG: starting thread (client mode): 0x1c0ee880 2026-01-20 19:37:52.220 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0 2026-01-20 19:37:52.227 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6 2026-01-20 19:37:52.228 INFO: Connected (version 2.0, client OpenSSH_8.9p1) 2026-01-20 19:37:52.230 DEBUG: === Key exchange possibilities === 2026-01-20 19:37:52.231 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-20 19:37:52.231 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519 2026-01-20 19:37:52.231 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2026-01-20 19:37:52.231 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2026-01-20 19:37:52.231 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-20 19:37:52.231 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-20 19:37:52.231 DEBUG: client compress: none, zlib@openssh.com 2026-01-20 19:37:52.232 DEBUG: server compress: none, zlib@openssh.com 2026-01-20 19:37:52.232 DEBUG: client lang: 2026-01-20 19:37:52.232 DEBUG: server lang: 2026-01-20 19:37:52.232 DEBUG: kex follows: False 2026-01-20 19:37:52.232 DEBUG: === Key exchange agreements === 2026-01-20 19:37:52.233 DEBUG: Strict kex mode: True 2026-01-20 19:37:52.233 DEBUG: Kex: curve25519-sha256@libssh.org 2026-01-20 19:37:52.233 DEBUG: HostKey: ssh-ed25519 2026-01-20 19:37:52.233 DEBUG: Cipher: aes128-ctr 2026-01-20 19:37:52.233 DEBUG: MAC: hmac-sha2-256 2026-01-20 19:37:52.234 DEBUG: Compression: none 2026-01-20 19:37:52.234 DEBUG: === End of kex handshake === 2026-01-20 19:37:52.278 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode 2026-01-20 19:37:52.278 DEBUG: kex engine KexCurve25519 specified hash_algo 2026-01-20 19:37:52.278 DEBUG: Switch to new keys ... 2026-01-20 19:37:52.279 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode 2026-01-20 19:37:52.280 DEBUG: Adding ssh-ed25519 host key for 10.0.0.131: b'603cd32f54585b9b867376ae8ff35b71' 2026-01-20 19:37:52.297 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-20 19:37:52.560 DEBUG: Trying discovered key b'b9ad2f8d0149ac23df587bf6ead15725' in /root/.ssh/id_rsa 2026-01-20 19:37:52.561 DEBUG: userauth is OK 2026-01-20 19:37:52.561 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa' 2026-01-20 19:37:52.561 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa'] 2026-01-20 19:37:52.565 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-20 19:37:52.565 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm 2026-01-20 19:37:52.584 INFO: Authentication (publickey) successful! 2026-01-20 19:37:52.585 DEBUG: Start command over ssh command='sudo opensdn-status --format json' 2026-01-20 19:37:52.585 DEBUG: [chan 0] Max packet in: 32768 bytes 2026-01-20 19:37:52.618 DEBUG: Received global request "hostkeys-00@openssh.com" 2026-01-20 19:37:52.618 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server. 2026-01-20 19:37:52.619 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding' 2026-01-20 19:37:52.663 DEBUG: [chan 0] Max packet out: 32768 bytes 2026-01-20 19:37:52.663 DEBUG: Secsh channel 0 opened. 2026-01-20 19:37:52.664 DEBUG: [chan 0] Sesch channel 0 request ok 2026-01-20 19:37:52.664 DEBUG: Command started, waiting result... 2026-01-20 19:37:52.664 DEBUG: [chan 0] EOF sent (0) 2026-01-20 19:37:54.491 DEBUG: [chan 0] EOF received (0) 2026-01-20 19:37:54.501 DEBUG: Command finished, res=0 Warning: Permanently added '10.0.0.133' (ED25519) to the list of known hosts. 2026-01-20 19:37:54.601 DEBUG: EOF in transport thread Warning: Permanently added '10.0.0.133' (ED25519) to the list of known hosts. 2026-01-20 19:37:55.117 DEBUG: Open ssh connection host=10.0.0.133 user=ubuntu 2026-01-20 19:37:55.119 DEBUG: starting thread (client mode): 0x1c0e7af0 2026-01-20 19:37:55.119 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0 2026-01-20 19:37:55.126 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6 2026-01-20 19:37:55.126 INFO: Connected (version 2.0, client OpenSSH_8.9p1) 2026-01-20 19:37:55.127 DEBUG: === Key exchange possibilities === 2026-01-20 19:37:55.127 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-20 19:37:55.128 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519 2026-01-20 19:37:55.128 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2026-01-20 19:37:55.128 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com 2026-01-20 19:37:55.128 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-20 19:37:55.128 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-20 19:37:55.128 DEBUG: client compress: none, zlib@openssh.com 2026-01-20 19:37:55.128 DEBUG: server compress: none, zlib@openssh.com 2026-01-20 19:37:55.128 DEBUG: client lang: 2026-01-20 19:37:55.128 DEBUG: server lang: 2026-01-20 19:37:55.128 DEBUG: kex follows: False 2026-01-20 19:37:55.128 DEBUG: === Key exchange agreements === 2026-01-20 19:37:55.128 DEBUG: Strict kex mode: True 2026-01-20 19:37:55.128 DEBUG: Kex: curve25519-sha256@libssh.org 2026-01-20 19:37:55.128 DEBUG: HostKey: ssh-ed25519 2026-01-20 19:37:55.128 DEBUG: Cipher: aes128-ctr 2026-01-20 19:37:55.128 DEBUG: MAC: hmac-sha2-256 2026-01-20 19:37:55.128 DEBUG: Compression: none 2026-01-20 19:37:55.128 DEBUG: === End of kex handshake === 2026-01-20 19:37:55.177 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode 2026-01-20 19:37:55.177 DEBUG: kex engine KexCurve25519 specified hash_algo 2026-01-20 19:37:55.177 DEBUG: Switch to new keys ... 2026-01-20 19:37:55.178 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode 2026-01-20 19:37:55.178 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-20 19:37:55.178 DEBUG: Adding ssh-ed25519 host key for 10.0.0.133: b'e2a533bc4a3d3d22a83c44fde09a2718' 2026-01-20 19:37:55.361 DEBUG: Trying discovered key b'b9ad2f8d0149ac23df587bf6ead15725' in /root/.ssh/id_rsa 2026-01-20 19:37:55.361 DEBUG: userauth is OK 2026-01-20 19:37:55.362 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa' 2026-01-20 19:37:55.362 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa'] 2026-01-20 19:37:55.362 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-20 19:37:55.362 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm 2026-01-20 19:37:55.374 INFO: Authentication (publickey) successful! 2026-01-20 19:37:55.374 DEBUG: Start command over ssh command='sudo opensdn-status --format json' 2026-01-20 19:37:55.374 DEBUG: [chan 0] Max packet in: 32768 bytes 2026-01-20 19:37:55.402 DEBUG: Received global request "hostkeys-00@openssh.com" 2026-01-20 19:37:55.402 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server. 2026-01-20 19:37:55.403 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding' 2026-01-20 19:37:55.447 DEBUG: [chan 0] Max packet out: 32768 bytes 2026-01-20 19:37:55.447 DEBUG: Secsh channel 0 opened. 2026-01-20 19:37:55.448 DEBUG: [chan 0] Sesch channel 0 request ok 2026-01-20 19:37:55.448 DEBUG: Command started, waiting result... 2026-01-20 19:37:55.448 DEBUG: [chan 0] EOF sent (0) 2026-01-20 19:37:56.996 DEBUG: [chan 0] EOF received (0) 2026-01-20 19:37:56.999 DEBUG: Command finished, res=0 Ran 1 tests in 1735.875s PASSED (id=0) INFO: last results {0} ziu.ansible.test_ansible_ziu.AnsibleZiuTests.test_ansible_ziu [1735.213279s] ... ok ====== Totals ====== Ran: 1 tests in 0.0254 sec. - Passed: 1 - Skipped: 0 - Expected Fail: 0 - Unexpected Success: 0 - Failed: 0 Sum of execute time for each test: 1735.2133 sec. ============== Worker Balance ============== - Worker 0 (1 tests) => 0:28:55.213279 INFO: generate report ~/output ~ logs/ logs/report.xml ~ INFO: tests passed INFO: Test deployment finished Tue Jan 20 19:37:57 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.65' (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